From d002e3ff8c96837e6216fc1577b054409dfb289e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BB=91?= <6585077+djjkai@user.noreply.gitee.com> Date: Mon, 2 Feb 2026 15:17:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=9A=82=E5=AD=981=E6=AD=A3=E5=BC=8F?= =?UTF-8?q?=E5=87=BA=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 2 +- .../apaas-custom-mydemo.common.js | 5634 +++++++++++++---- apaas-custom-mydemo/apaas-custom-mydemo.css | 2 +- .../apaas-custom-mydemo.umd.js | 5634 +++++++++++++---- .../apaas-custom-mydemo.umd.min.js | 8 +- package-lock.json | 207 - package.json | 1 - src/api/demo/data.js | 12 + src/api/demo/index.js | 15 +- src/api/demo/model.js | 4 + .../custom-page/add-engine-model-modal.vue | 41 +- .../custom-page/approvalProgressDetail.vue | 22 +- .../custom-page/checkData.vue | 2639 +++++++- .../custom-page/engineCheck.vue | 149 +- .../custom-page/engineDetail.vue | 911 ++- .../custom-page/model-query.vue | 4 +- .../custom-page/modelContorl.vue | 11 +- .../custom-page/modelDetail.vue | 567 +- .../custom-page/myDone.vue | 23 +- .../custom-page/mySend.vue | 24 +- .../custom-page/otherEngineCheck.vue | 4 +- .../custom-page/otherEnginedata.vue | 11 +- .../custom-page/report.vue | 65 +- .../custom-page/reportDetail.vue | 262 +- .../custom-page/reportList.vue | 10 +- .../custom-page/selfEngineCheck.vue | 4 +- .../custom-page/selfEnginedata.vue | 14 +- .../apaas-custom-mydemo/custom-page/todo.vue | 12 +- 28 files changed, 12735 insertions(+), 3557 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 32f88e0..d5c5bd2 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -3,7 +3,7 @@ module.exports = { env: { node: true }, - extends: ['plugin:vue/recommended', '@vue/standard'], + extends: ['plugin:vue/recommended'], rules: { // 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', // 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.common.js b/apaas-custom-mydemo/apaas-custom-mydemo.common.js index d71937e..bec252d 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.common.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.common.js @@ -87,17 +87,6 @@ module.exports = /************************************************************************/ /******/ ({ -/***/ "0645": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_03aae816_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0a98"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_03aae816_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_03aae816_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -116,36 +105,11 @@ module.exports = /***/ }), -/***/ "0a98": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "0ae3": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "0b3e": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "0c69": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_f03579ce_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("eb71"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_f03579ce_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_f03579ce_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "0c75": @@ -282,10 +246,36 @@ var LRU = (function () { /***/ }), -/***/ "1723": -/***/ (function(module, exports, __webpack_require__) { +/***/ "11b5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ce1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "1616": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("69db"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "171b": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f06a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -473,29 +463,15 @@ var encodeBase64 = (function () { /***/ }), -/***/ "1835": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1846": +/***/ "1b3c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3349"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6cba"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ -/***/ }), - -/***/ "1c38": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "1ee1": @@ -1721,10 +1697,36 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "2757": -/***/ (function(module, exports, __webpack_require__) { +/***/ "2829": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc2f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2aea": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb69"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2d2c": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1739,7 +1741,7 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "3349": +/***/ "3081": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -1751,6 +1753,17 @@ module.exports = Array.isArray || function (arr) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "3836": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9a08"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "3840": @@ -1771,10 +1784,25 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "3e52": -/***/ (function(module, exports, __webpack_require__) { +/***/ "3cdd": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b75d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "3fd3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4d04"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1785,14 +1813,17 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "4453": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "4d04": +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_660a1d99_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2757"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_660a1d99_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_660a1d99_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +// extracted by mini-css-extract-plugin +/***/ }), + +/***/ "50ea": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin /***/ }), @@ -1807,14 +1838,10 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "583b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_229a9b2e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7d57"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_229a9b2e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_229a9b2e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "5696": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -1843,12 +1870,30 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "5eee": +/***/ "5ce1": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5da1": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_4c200fc0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0ae3"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_4c200fc0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_4c200fc0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b78d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "5e16": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_2ac779ec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b6d6"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_2ac779ec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_2ac779ec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -1865,32 +1910,28 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "6454": +/***/ "63b6": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dd4d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_14406876_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3081"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_14406876_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_14406876_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "6714": +/***/ "69db": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "6d9d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_746b7ebe_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1835"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_746b7ebe_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_746b7ebe_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "6cba": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -1908,10 +1949,25 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "7d57": -/***/ (function(module, exports, __webpack_require__) { +/***/ "72c8": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_b1fe6604_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5696"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_b1fe6604_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_b1fe6604_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "75d3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f9ae"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -2000,12 +2056,12 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ /***/ }), -/***/ "8e43": +/***/ "8bf5": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_6d660aec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f3ec"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_6d660aec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_6d660aec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9941"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -2020,13 +2076,6 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ /* unused harmony reexport * */ -/***/ }), - -/***/ "90cd": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "9138": @@ -2207,41 +2256,44 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "959d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9c5d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "9c5d": +/***/ "957e": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "9cab": +/***/ "95cc": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_746c6485_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1c38"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_746c6485_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_746c6485_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("50ea"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "a3aa": +/***/ "9941": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "9a08": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a0e2": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_f4a7b5ca_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6714"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_f4a7b5ca_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_f4a7b5ca_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d46d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -2258,14 +2310,10 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "a795": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3d0f98e2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d9ce"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3d0f98e2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3d0f98e2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "a83a": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -2278,13 +2326,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "adff": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "ae72": @@ -4103,21 +4144,24 @@ function isnan (val) { /***/ }), -/***/ "b6c1": +/***/ "b6d6": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "c77b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "b75d": +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_ae61ea6a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("adff"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_ae61ea6a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_ae61ea6a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +// extracted by mini-css-extract-plugin +/***/ }), + +/***/ "b78d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin /***/ }), @@ -4157,6 +4201,20 @@ module.exports = g; /* unused harmony reexport * */ +/***/ }), + +/***/ "cb69": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "cc2f": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "ce9d": @@ -4173,14 +4231,10 @@ module.exports = g; /***/ }), -/***/ "d57b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1723"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "d46d": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4202,17 +4256,14 @@ module.exports = g; /***/ }), -/***/ "d911": -/***/ (function(module, exports, __webpack_require__) { +/***/ "d94d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// extracted by mini-css-extract-plugin +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a83a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -/***/ }), - -/***/ "d9ce": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin /***/ }), @@ -4236,13 +4287,6 @@ module.exports = g; /* unused harmony reexport * */ -/***/ }), - -/***/ "dd4d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "df65": @@ -4350,62 +4394,18 @@ function detect(ua, env) { /***/ }), -/***/ "eb71": +/***/ "f06a": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "ecdd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2d842425_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b6c1"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2d842425_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2d842425_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "eed8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d911"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "f3ec": +/***/ "f9ae": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "f60e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_2b9f5ef6_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("90cd"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_2b9f5ef6_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_2b9f5ef6_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "f72f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3e52"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "fb15": @@ -4491,7 +4491,7 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h2',[_vm._v("测试自开发页面")])} var staticRenderFns = [] @@ -4631,7 +4631,7 @@ var component = normalizeComponent( ) /* harmony default export */ var demo = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& var pagevue_type_template_id_987dc30c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 自开发界面 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_vm._l((_vm.searchListConfig),function(searchConfig){return [_c(searchConfig.component,{key:searchConfig.searchKey,tag:"component",attrs:{"label":searchConfig.label,"extraConfig":searchConfig.extraConfig,"searchKey":searchConfig.searchKey,"searchValue":_vm.searchPanelValue[searchConfig.searchKey]},on:{"change":function($event){return _vm.handleSearchValueChange(searchConfig.searchKey, $event)}}})]})],2),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -4643,7 +4643,7 @@ var pagevue_type_template_id_987dc30c_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& var search_inputvue_type_template_id_05d3a3c1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-input"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_inputvue_type_template_id_05d3a3c1_staticRenderFns = [] @@ -4743,7 +4743,7 @@ var search_input_component = normalizeComponent( ) /* harmony default export */ var search_input = (search_input_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& var search_datevue_type_template_id_904717a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-date"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-date-picker',{attrs:{"type":_vm.dateDisplayStyle,"range-separator":"~","value-format":_vm.valueFormat,"start-placeholder":'开始时间',"end-placeholder":'结束时间'},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_datevue_type_template_id_904717a6_staticRenderFns = [] @@ -4834,7 +4834,7 @@ var search_date_component = normalizeComponent( ) /* harmony default export */ var search_date = (search_date_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& var search_numbervue_type_template_id_38d0fcce_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-number"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('div',{staticClass:"range-item"},[_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.minValue),callback:function ($$v) {_vm.minValue=$$v},expression:"minValue"}}),_c('div',{staticClass:"range-item-divide"},[_vm._v(" ~ ")]),_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.maxValue),callback:function ($$v) {_vm.maxValue=$$v},expression:"maxValue"}})],1)],2)],1)} var search_numbervue_type_template_id_38d0fcce_staticRenderFns = [] @@ -4935,7 +4935,7 @@ var search_number_component = normalizeComponent( ) /* harmony default export */ var search_number = (search_number_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& var search_selectvue_type_template_id_6121f61b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-select"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),(_vm.lazyLoad)?_c('el-select',{directives:[{name:"el-select-loadmore",rawName:"v-el-select-loadmore",value:(_vm.loadMore),expression:"loadMore"}],staticClass:"select-input",attrs:{"filter-method":_vm.loadFilter,"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},on:{"visible-change":_vm.loadDataOnVisible},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1):_c('el-select',{staticClass:"select-input",attrs:{"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],2)],1)} var search_selectvue_type_template_id_6121f61b_staticRenderFns = [] @@ -5097,7 +5097,7 @@ var search_select_component = normalizeComponent( ) /* harmony default export */ var search_select = (search_select_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& var detail_drawervue_type_template_id_7f32777a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-drawer',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"drawerVisible":_vm.visible,"wrapper-class":'detail-draw',"title":'自开发详情页',"width":"calc(50% + 32px)"},on:{"update:drawerVisible":function($event){_vm.visible=$event},"update:drawer-visible":function($event){_vm.visible=$event}}},_vm.$listeners))} var detail_drawervue_type_template_id_7f32777a_staticRenderFns = [] @@ -5166,7 +5166,7 @@ var detail_drawer_component = normalizeComponent( ) /* harmony default export */ var detail_drawer = (detail_drawer_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& var edit_modalvue_type_template_id_6111a3ea_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'edit-modal',"title":_vm.modalTitle,"width":500},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},_vm.$listeners),[_c('el-form',{ref:"editForm",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"名称:","prop":"name"}},[_c('el-input',{attrs:{"placeholder":"请输入名称","maxlength":"100","disabled":!_vm.isNameEditable},model:{value:(_vm.formData.templateName),callback:function ($$v) {_vm.$set(_vm.formData, "templateName", $$v)},expression:"formData.templateName"}})],1)],1)],1)} var edit_modalvue_type_template_id_6111a3ea_staticRenderFns = [] @@ -5922,8 +5922,8 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=229a9b2e& -var modelContorlvue_type_template_id_229a9b2e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& +var modelContorlvue_type_template_id_4de8e03c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; @@ -5939,10 +5939,10 @@ return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex )?_c('span',{staticClass:"status-tag status-history"},[_vm._v(" 历史 ")]):( _vm.getStatusType(row[colConfig.prop]) == '草稿' || row[colConfig.prop] === 'DRAFT' )?_c('span',{staticClass:"status-tag status-draft"},[_vm._v(" 草稿 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),_c('detail-drawer',{ref:"detailDrawer"}),_c('edit-modal',{ref:"editModal",on:{"submit":_vm.handleTemplateSubmit}}),_c('version-modal',{ref:"versionModal",on:{"version-click":_vm.handleVersionClick}}),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"detail":_vm.currentDetail,"from-todo":_vm.fromTodo,"template-management-permissions":_vm.templateManagementPermissions},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('el-dialog',{attrs:{"title":"导入模板","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1),_c('el-dialog',{attrs:{"title":"错误信息","visible":_vm.errorDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.errorDialogVisible=$event},"close":_vm.handleErrorDialogClose}},[_c('div',{staticClass:"error-list"},[_vm._v(" "+_vm._s(_vm.errorList)+" ")])])],2)} -var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] +var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=229a9b2e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& // CONCATENATED MODULE: ./src/api/common.js /* @@ -6583,7 +6583,7 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] }, GET_ENGINE_VERSIONS: { url: '/custom/engineParamDetailPojo/selectVersionList', - method: 'post' + method: 'get' }, TEXT_DEMO: { url: '/custom/delete/submitApproval', @@ -6657,6 +6657,19 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] EDIT_DATA_PROCESS_TITLE: { url: '/custom/activiti/updateFlowTitle', method: 'get' + }, + // 获取图表常用 + GET_CHART_COMMONLY_USED: { + url: '/custom/common/getChartCommonParameter', + method: 'get' + }, + ADD_CHART_COMMONLY_USED: { + url: '/custom/common/insertChartCommon', + method: 'post' + }, + EDIT_CHART_COMMONLY_USED: { + url: '/custom/common/updateChartCommon', + method: 'post' } }); // CONCATENATED MODULE: ./src/api/demo/data.js @@ -6705,6 +6718,18 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] GET_ENGINE_TABLE_DETAIL: { url: '/custom/engineParamDetailPojo/selectParamListAndModel', method: 'get' + }, + CONTINUE_DATA_APPROVAL: { + url: '/custom/activiti/continueApproval', + method: 'get' + }, + UPDATE_APPROVAL_DATA: { + url: '/custom/activiti/updateNode', + method: 'post' + }, + REJECT_TODO_TASK: { + url: '/custom/todoTaskPojo/rejectTodo', + method: 'post' } }); // CONCATENATED MODULE: ./src/api/demo/model.js @@ -6839,6 +6864,10 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] CONTINUE_APPROVAL_PROCESS: { url: '/custom/approval/continueApproval', method: 'get' + }, + GET_DEPT_OF_USER: { + url: '/custom/responsible/getResponsibleDepartment', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/report.js @@ -7062,7 +7091,7 @@ function api_toPrimitive(input, hint) { if (api_typeof(input) !== "object" || in /* harmony default export */ var src_api = (api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread({}, common), account), admin), personal), workbench), app_page), api_demo), demo_data), demo_model), report), activiti), permission)); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& var version_modalvue_type_template_id_08433d58_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'version-modal',"title":'版本',"width":"500px"},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}}},_vm.$listeners),[_c('div',{staticClass:"version-list"},[(_vm.loading)?_c('div',{staticClass:"version-tip"},[_vm._v("加载中...")]):[(!_vm.versionList.length)?_c('div',{staticClass:"version-tip"},[_vm._v("暂无版本信息")]):_vm._l((_vm.versionList),function(version,index){return _c('div',{key:index,staticClass:"version-item"},[_c('a',{staticClass:"version-link",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){return _vm.handleVersionClick(version)}}},[_vm._v(" 版本号:V"+_vm._s(_vm.getVersionName(version))+" ")]),_c('span',{staticClass:"version-status"},[_vm._v(_vm._s(_vm.getVersionStatus(version)))])])})]],2)])} var version_modalvue_type_template_id_08433d58_staticRenderFns = [] @@ -7227,12 +7256,12 @@ var version_modal_component = normalizeComponent( ) /* harmony default export */ var version_modal = (version_modal_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2d842425& -var modelDetailvue_type_template_id_2d842425_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")]),(_vm.isResendModeFilled && !_vm.isProcessTitleEditing)?_c('div',{staticClass:"step-actions"},[_c('el-button',{staticClass:"edit-step-btn",attrs:{"type":"text","size":"small"},on:{"click":_vm.handleEditProcessTitle}},[_vm._v(" 修改 ")])],1):(_vm.isResendModeFilled && _vm.isProcessTitleEditing)?_c('div',{staticClass:"step-actions"},[_c('el-button',{staticClass:"save-step-btn",attrs:{"type":"text","size":"small"},on:{"click":_vm.handleSaveProcessTitle}},[_vm._v(" 保存 ")]),_c('el-button',{staticClass:"cancel-step-btn",attrs:{"type":"text","size":"small"},on:{"click":_vm.handleCancelEditProcessTitle}},[_vm._v(" 返回 ")])],1):_vm._e()]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题","disabled":_vm.isResendModeFilled && !_vm.isProcessTitleEditing},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1)]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(0),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading,"disabled":_vm.isResendModeFilled && !_vm.isProcessTitleEditing},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择填写部门","visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartmentSelect}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var modelDetailvue_type_template_id_2d842425_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2ecb292c& +var modelDetailvue_type_template_id_2ecb292c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} +var modelDetailvue_type_template_id_2ecb292c_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2d842425& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2ecb292c& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& function modelDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return modelDetailvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, modelDetailvue_type_script_lang_js_typeof(obj); } @@ -7844,25 +7873,6 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -7974,6 +7984,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 选中的部门节点 departmentSearchText: '', // 部门搜索文本 + batchModifyDepartmentMode: false, + // 是否为批量修改部门模式 + currentDepartmentNodeKey: null, + // 当前选中的部门节点 key(用于反显) paramSubmitting: false, submitting: false, // 提交按钮loading状态 @@ -8488,9 +8502,27 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 如果有搜索文本,展开所有节点 if (val && val.trim() !== '') { this.$nextTick(function () { + // 获取所有节点的 key 并展开 var allKeys = _this4.getAllDepartmentNodeKeys(_this4.departmentTreeData); - _this4.$refs.departmentTree.setExpandedKeys(allKeys); + if (_this4.$refs.departmentTree && allKeys.length > 0) { + // 使用 setExpandedKeys 方法展开所有节点 + try { + _this4.$refs.departmentTree.setExpandedKeys(allKeys); + } catch (err) { + // 如果 setExpandedKeys 不存在,使用递归方式展开 + _this4.expandAllNodesRecursive(_this4.departmentTreeData); + } + } }); + } else { + // 清空搜索时,收起所有节点 + if (this.$refs.departmentTree) { + try { + this.$refs.departmentTree.setExpandedKeys([]); + } catch (err) { + // 忽略错误 + } + } } } }, @@ -8618,7 +8650,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, created: function created() { var _this7 = this; - // this.loadUserSelfRole() + this.loadUserSelfRole(); // 优先使用 props,如果没有则使用路由参数 if (this.templateId) { this.internalTemplateId = this.templateId; @@ -8800,12 +8832,39 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } }, + // 检查是否有全局编辑权限(permissionPath 是"参数模板管理"且 parameterPer 是"编辑") + hasGlobalEditPermission: function hasGlobalEditPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 permissionPath 为 "参数模板管理" 且 parameterPer 为 "编辑" 的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 "参数模板管理"(不包含模板名称) + return permissionPath === '参数模板管理' && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查全局编辑权限失败:', err); + return false; + } + }, // 检查是否有参数模板管理的权限(根据 permissionPath: "参数模板管理/模板名称") hasTemplateManagementPermission: function hasTemplateManagementPermission() { // 如果是管理员,拥有全部权限 if (this.isAdmin()) { return true; } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } var templateName = this.displayTemplateName; if (!templateName) { return false; @@ -8836,6 +8895,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (this.isAdmin()) { return true; } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } if (!subsystem || !partsName) { return false; } @@ -8903,6 +8966,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (this.isAdmin()) { return true; } + // 如果有全局编辑权限,拥有全部权限,可以直接编辑/删除 + if (this.hasGlobalEditPermission()) { + return true; + } // 如果该行的 createdBy 等于当前用户ID,可以编辑/删除 if (row.createdBy === getUserId()) { return true; @@ -8917,14 +8984,15 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, loadDepartmentList: function loadDepartmentList() { var _this9 = this; - var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { // 处理返回的数据,确保格式为 { id, name, children } + console.log('resp2222', resp); var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data || []; } // 格式化数据为级联选择器需要的格式 _this9.departmentList = _this9.formatDepartmentTreeData(result); @@ -8965,13 +9033,30 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 打开部门选择弹窗 handleOpenDepartmentDialog: function handleOpenDepartmentDialog() { var _this10 = this; + this.batchModifyDepartmentMode = false; this.departmentDialogVisible = true; this.departmentSearchText = ''; // 重置搜索文本 + this.selectedDepartmentNode = null; // 重置选中的节点 // 如果已有选中的部门,在树中高亮显示 - if (this.paramFormData.departmentId && this.$refs.departmentTree) { + if (this.paramFormData.departmentId) { + this.currentDepartmentNodeKey = this.paramFormData.departmentId; + // 查找对应的节点数据 this.$nextTick(function () { - _this10.$refs.departmentTree.setCurrentKey(_this10.paramFormData.departmentId); + var node = _this10.findDepartmentNodeById(_this10.departmentTreeData, _this10.paramFormData.departmentId); + if (node) { + _this10.selectedDepartmentNode = node; + } + // 设置当前选中的节点 + if (_this10.$refs.departmentTree) { + try { + _this10.$refs.departmentTree.setCurrentKey(_this10.paramFormData.departmentId); + } catch (err) { + console.warn('设置当前节点失败:', err); + } + } }); + } else { + this.currentDepartmentNodeKey = null; } }, // 关闭部门选择弹窗 @@ -8979,6 +9064,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.departmentDialogVisible = false; this.selectedDepartmentNode = null; this.departmentSearchText = ''; // 清空搜索文本 + this.batchModifyDepartmentMode = false; // 重置批量修改模式 + this.currentDepartmentNodeKey = null; // 清空当前选中的节点 key }, // 过滤部门树节点 filterDepartmentNode: function filterDepartmentNode(value, data) { @@ -9002,12 +9089,84 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); return keys; }, + // 递归展开所有节点(备用方法) + expandAllNodesRecursive: function expandAllNodesRecursive(nodes) { + var _this12 = this; + if (!Array.isArray(nodes) || !this.$refs.departmentTree) { + return; + } + nodes.forEach(function (node) { + if (node.id) { + try { + _this12.$refs.departmentTree.store.setExpanded(node.id, true); + } catch (err) { + // 忽略错误 + } + } + if (node.children && Array.isArray(node.children) && node.children.length > 0) { + _this12.expandAllNodesRecursive(node.children); + } + }); + }, + // 根据 ID 查找部门节点 + findDepartmentNodeById: function findDepartmentNodeById(nodes, targetId) { + if (!Array.isArray(nodes) || !targetId) { + return null; + } + var _iterator = _createForOfIteratorHelper(nodes), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var node = _step.value; + if (node.id === targetId) { + return node; + } + if (node.children && Array.isArray(node.children) && node.children.length > 0) { + var found = this.findDepartmentNodeById(node.children, targetId); + if (found) { + return found; + } + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return null; + }, // 处理树节点点击 handleDepartmentTreeNodeClick: function handleDepartmentTreeNodeClick(data) { + console.log('节点被点击:', data); this.selectedDepartmentNode = data; + this.currentDepartmentNodeKey = data.id || null; + }, + // 统一处理确定按钮点击 + handleConfirmDepartment: function handleConfirmDepartment() { + console.log('handleConfirmDepartment 被调用, batchModifyDepartmentMode:', this.batchModifyDepartmentMode); + if (this.batchModifyDepartmentMode) { + this.handleConfirmBatchModifyDepartment(); + } else { + this.handleConfirmDepartmentSelect(); + } }, // 确认选择部门 handleConfirmDepartmentSelect: function handleConfirmDepartmentSelect() { + console.log('handleConfirmDepartmentSelect'); + // 如果没有选中的节点,尝试从 el-tree 获取当前选中的节点 + if (!this.selectedDepartmentNode && this.$refs.departmentTree) { + try { + var currentKey = this.$refs.departmentTree.getCurrentKey(); + if (currentKey) { + var node = this.findDepartmentNodeById(this.departmentTreeData, currentKey); + if (node) { + this.selectedDepartmentNode = node; + } + } + } catch (err) { + console.warn('获取当前选中节点失败:', err); + } + } if (!this.selectedDepartmentNode) { this.$message.warning('请选择一个部门'); return; @@ -9029,11 +9188,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 递归查找部门路径 var findPath = function findPath(nodes, targetId) { var path = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - var _iterator = _createForOfIteratorHelper(nodes), - _step; + var _iterator2 = _createForOfIteratorHelper(nodes), + _step2; try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var node = _step.value; + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var node = _step2.value; var currentPath = [].concat(modelDetailvue_type_script_lang_js_toConsumableArray(path), [node.name]); if (node.id === targetId) { return currentPath.join('-'); @@ -9046,9 +9205,9 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } } catch (err) { - _iterator.e(err); + _iterator2.e(err); } finally { - _iterator.f(); + _iterator2.f(); } return null; }; @@ -9073,7 +9232,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return normalizedDept; }, handleBack: function handleBack() { - var _this12 = this; + var _this13 = this; // 如果在审批模式下,取消审批而不是返回 if (this.isApprovalMode) { this.handleApprovalCancel(); @@ -9087,20 +9246,20 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,清空选中状态 - _this12.selectedRows = []; + _this13.selectedRows = []; // 清空表格的选中状态 - if (_this12.$refs.vxeTable && _this12.$refs.vxeTable.clearSelection) { - _this12.$refs.vxeTable.clearSelection(); + if (_this13.$refs.vxeTable && _this13.$refs.vxeTable.clearSelection) { + _this13.$refs.vxeTable.clearSelection(); } // 退出维护模式时,恢复原始数据 - if (_this12.originalTableData && _this12.originalTableData.length > 0) { - _this12.tableData = JSON.parse(JSON.stringify(_this12.originalTableData)); + if (_this13.originalTableData && _this13.originalTableData.length > 0) { + _this13.tableData = JSON.parse(JSON.stringify(_this13.originalTableData)); } - _this12.originalTableData = []; - _this12.isMaintainMode = false; + _this13.originalTableData = []; + _this13.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this12.loadData(); + _this13.loadData(); }).catch(function () { // 取消操作 }); @@ -9206,7 +9365,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this13 = this; + var _this14 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -9230,10 +9389,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return; } var resetState = function resetState() { - _this13.importing = false; - _this13.importDialogVisible = false; - _this13.selectedImportFile = null; - _this13.importFileList = []; + _this14.importing = false; + _this14.importDialogVisible = false; + _this14.selectedImportFile = null; + _this14.importFileList = []; }; var formData = new FormData(); formData.append('file', file); @@ -9254,10 +9413,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$upload(request, null, false).asyncThen(function () { loadingInstance.close(); resetState(); - if (_this13.tableData.length === 0) { - _this13.loadData(); + if (_this14.tableData.length === 0) { + _this14.loadData(); } else { - _this13.handleBack(); + _this14.handleBack(); } }).asyncErrorCatch(function (err) { console.error('导入失败:', err); @@ -9265,7 +9424,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (err.data && err.data.error) { errorMessage = Array.isArray(err.data.error) ? err.data.error.join(', ') : err.data.error; } - _this13.$message({ + _this14.$message({ type: 'error', message: errorMessage }); @@ -9276,12 +9435,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (loadingInstance) { loadingInstance.close(); } - _this13.importing = false; + _this14.importing = false; }); this.importDialogVisible = false; }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this14 = this; + var _this15 = this; var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { console.log('未找到模板ID,无法下载'); @@ -9360,11 +9519,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.error('下载失败:', err); console.log('下载失败,请稍后重试'); }).finally(function () { - _this14.downloadingRowId = ''; + _this15.downloadingRowId = ''; }); }, getApprovalChange: function getApprovalChange() { - var _this15 = this; + var _this16 = this; // 保存当前表格数据和分页信息(用于退出审批时还原) this.originalTableDataForApproval = JSON.parse(JSON.stringify(this.tableData)); this.originalPaginationForApproval = JSON.parse(JSON.stringify(this.pagination)); @@ -9387,25 +9546,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var processedData = result.map(function (item, index) { var processedItem = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', - number: item.number || (_this15.pagination.currentPage - 1) * _this15.pagination.pageSize + index + 1 + number: item.number || (_this16.pagination.currentPage - 1) * _this16.pagination.pageSize + index + 1 }); // department 保持原值,不进行格式化 return processedItem; }); // 更新表格数据和分页信息 - _this15.tableData = processedData; - _this15.$set(_this15.pagination, 'total', totalNumber); + _this16.tableData = processedData; + _this16.$set(_this16.pagination, 'total', totalNumber); // 切换到发起审批模式 - _this15.isApprovalMode = true; - // 重置表单数据 - _this15.approvalFormData = { - processTitle: '', + _this16.isApprovalMode = true; + // 重置表单数据,设置流程主题默认值 + var templateName = _this16.displayTemplateName || '模板'; + _this16.approvalFormData = { + processTitle: "".concat(templateName, "\u5BA1\u6279\u6D41\u7A0B"), description: '' }; // 重置审批环节 - _this15.approvalWorkflowSteps = [{ + _this16.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -9440,13 +9600,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }]; // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this15.isResendMode && _this15.resendApprovalData) { + if (_this16.isResendMode && _this16.resendApprovalData) { // 使用 $nextTick 确保 DOM 更新后再填充数据 - _this15.$nextTick(function () { - _this15.fillResendApprovalData(_this15.resendApprovalData); + _this16.$nextTick(function () { + _this16.fillResendApprovalData(_this16.resendApprovalData); // 重置标志 - _this15.isResendMode = false; - _this15.resendApprovalData = null; + _this16.isResendMode = false; + _this16.resendApprovalData = null; }); } }).asyncErrorCatch(function (err) { @@ -9458,7 +9618,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.getApprovalChange(); }, handleRestartApproval: function handleRestartApproval() { - var _this16 = this; + var _this17 = this; // 直送:直接调用直送接口 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -9470,37 +9630,37 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len cancelButtonText: '取消', type: 'warning' }).then(function () { - _this16.resending = true; + _this17.resending = true; var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.RESTART_MODEL_APPROVAL), {}, { params: { - templateId: _this16.getChangeId(), + templateId: _this17.getChangeId(), userId: getUserId() }, disableSuccessMsg: true }); - _this16.$request(request).asyncThen(function (resp) { - _this16.$message({ + _this17.$request(request).asyncThen(function (resp) { + _this17.$message({ message: '直送成功', type: 'success' }); // 刷新数据 - _this16.loadData(); + _this17.loadData(); // 如果有 flowId,重新获取审批流程数据 - if (_this16.detail && _this16.detail.flowId) { - _this16.getApprovalSpet(); + if (_this17.detail && _this17.detail.flowId) { + _this17.getApprovalSpet(); } // 通知父组件刷新数据 - _this16.$emit('refresh'); - _this16.resending = false; + _this17.$emit('refresh'); + _this17.resending = false; }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this16.$message({ + _this17.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this16.resending = false; + _this17.resending = false; }).finally(function () { - _this16.resending = false; + _this17.resending = false; }); }).catch(function () { // 取消操作 @@ -9510,7 +9670,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len fillResendApprovalData: function fillResendApprovalData(data) { var _data$data, _data$data2, - _this17 = this; + _this18 = this; console.log('fillResendApprovalData 接收到的数据:', data); // 提取节点列表 - 参考 fillApprovalUsersData 的逻辑 var nodeList = []; @@ -9554,10 +9714,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (dataObj.progressTitle || dataObj.processTitle) { this.approvalFormData.processTitle = dataObj.progressTitle || dataObj.processTitle || ''; console.log('填充流程主题:', this.approvalFormData.processTitle); + } else { + // 如果接口没有返回流程主题,使用默认值 + var templateName = this.displayTemplateName || '模板'; + this.approvalFormData.processTitle = "".concat(templateName, "\u5BA1\u6279\u6D41\u7A0B"); } if (dataObj.explanation || dataObj.description) { this.approvalFormData.description = dataObj.explanation || dataObj.description || ''; } + } else { + // 如果接口没有返回数据,使用默认值 + var _templateName = this.displayTemplateName || '模板'; + this.approvalFormData.processTitle = "".concat(_templateName, "\u5BA1\u6279\u6D41\u7A0B"); } // 遍历节点列表,根据 nodeName 匹配到对应的审批环节并填充人员信息 @@ -9572,7 +9740,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } // 找到对应的审批环节 - var step = _this17.approvalWorkflowSteps.find(function (s) { + var step = _this18.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { @@ -9725,7 +9893,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 保存审批环节编辑 handleSaveStep: function handleSaveStep(stepIndex) { - var _this18 = this; + var _this19 = this; var step = this.approvalWorkflowSteps[stepIndex]; if (!step) { return; @@ -9763,13 +9931,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }; // 退出编辑状态 step.isEditing = false; - _this18.$message({ + _this19.$message({ type: 'success', message: '保存成功' }); }).asyncErrorCatch(function (err) { console.error('保存环节编辑失败:', err); - _this18.$message({ + _this19.$message({ type: 'error', message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' }); @@ -9789,6 +9957,137 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 退出编辑状态 step.isEditing = false; }, + // 继续审批流程 + continueApprovalProcess: function continueApprovalProcess() { + var _this20 = this; + // 从 resendFlowId 中获取 flowId + var flowId = this.resendFlowId; + if (!flowId) { + this.$message.error('缺少流程ID,无法继续审批'); + this.approvalSubmitting = false; + return Promise.reject(new Error('缺少流程ID')); + } + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_APPROVAL_PROCESS), {}, { + params: { + flowId: flowId, + userId: getUserId() + }, + disableSuccessMsg: true + }); + this.approvalSubmitting = true; + return new Promise(function (resolve, reject) { + _this20.$request(request).asyncThen(function (resp) { + console.log('审批提交成功'); + _this20.$message({ + type: 'success', + message: '审批提交成功' + }); + _this20.isApprovalMode = false; + _this20.isResendModeFilled = false; + _this20.resendFlowId = null; + _this20.approvalSubmitting = false; + // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) + _this20.originalTableDataForApproval = []; + _this20.originalPaginationForApproval = null; + _this20.handleBack(); + resolve(resp); + }).asyncErrorCatch(function (err) { + console.error('审批提交失败:', err); + _this20.$message({ + type: 'error', + message: (err === null || err === void 0 ? void 0 : err.message) || '审批提交失败,请重试' + }); + _this20.approvalSubmitting = false; + reject(err); + }); + }); + }, + // 检查审批流程是否有变化 + checkApprovalDataChanged: function checkApprovalDataChanged() { + // 检查流程主题是否有变化 + var currentTitle = (this.approvalFormData.processTitle || '').trim(); + var originalTitle = (this.originalProcessTitle || '').trim(); + if (currentTitle !== originalTitle) { + return true; + } + + // 检查审批环节是否有变化 + for (var i = 0; i < this.approvalWorkflowSteps.length; i++) { + var step = this.approvalWorkflowSteps[i]; + var originalHandlers = step.originalData && step.originalData.handlers || []; + var currentHandlers = (step.handlers || []).slice().sort(); + var originalHandlersSorted = originalHandlers.slice().sort(); + + // 比较数组是否相同 + if (currentHandlers.length !== originalHandlersSorted.length) { + return true; + } + for (var j = 0; j < currentHandlers.length; j++) { + if (currentHandlers[j] !== originalHandlersSorted[j]) { + return true; + } + } + } + return false; + }, + // 保存审批流程变更(返回 Promise) + saveApprovalChanges: function saveApprovalChanges() { + var _this21 = this; + return new Promise(function (resolve, reject) { + var newTitle = (_this21.approvalFormData.processTitle || '').trim(); + if (!newTitle) { + reject(new Error('流程主题不能为空')); + return; + } + + // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 + var flowId = null; + if (_this21.detail && _this21.detail.flowId) { + flowId = _this21.detail.flowId; + } else if (_this21.resendFlowId) { + flowId = _this21.resendFlowId; + } + if (!flowId) { + reject(new Error('缺少流程ID,无法保存')); + return; + } + + // 构建 nodeList:从审批环节中提取(和发起审批一样) + var nodeList = _this21.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + + // 调用编辑审批流程接口,传参:nodeList, flowId, title, userId + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { + params: { + nodeList: nodeList, + flowId: flowId, + title: newTitle, + userId: getUserId() + }, + disableSuccessMsg: true + }); + _this21.$request(request).asyncThen(function () { + // 更新原始数据备份 + _this21.originalProcessTitle = newTitle; + // 更新所有环节的原始数据备份 + _this21.approvalWorkflowSteps.forEach(function (step) { + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + }); + resolve(); + }).asyncErrorCatch(function (err) { + console.error('保存失败:', err); + reject(err); + }); + }); + }, // 编辑流程主题(统一控制所有环节的编辑状态) handleEditProcessTitle: function handleEditProcessTitle() { // 备份当前流程主题 @@ -9805,7 +10104,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 保存流程主题编辑(统一保存流程主题和所有环节) handleSaveProcessTitle: function handleSaveProcessTitle() { - var _this19 = this; + var _this22 = this; var newTitle = (this.approvalFormData.processTitle || '').trim(); if (!newTitle) { this.$message.warning('流程主题不能为空'); @@ -9844,34 +10143,34 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); this.$request(request).asyncThen(function () { // 更新原始数据备份 - _this19.originalProcessTitle = newTitle; + _this22.originalProcessTitle = newTitle; // 更新所有环节的原始数据备份 - _this19.approvalWorkflowSteps.forEach(function (step) { + _this22.approvalWorkflowSteps.forEach(function (step) { step.originalData = { handlers: JSON.parse(JSON.stringify(step.handlers || [])), options: JSON.parse(JSON.stringify(step.options || [])) }; }); // 退出编辑状态 - _this19.isProcessTitleEditing = false; - _this19.$message({ + _this22.isProcessTitleEditing = false; + _this22.$message({ type: 'success', message: '保存成功' }); // 重新拉取流程节点,保持数据同步 if (flowId) { // 如果 detail 中没有 flowId,更新它 - if (!_this19.detail) { - _this19.detail = {}; + if (!_this22.detail) { + _this22.detail = {}; } - if (!_this19.detail.flowId) { - _this19.detail.flowId = flowId; + if (!_this22.detail.flowId) { + _this22.detail.flowId = flowId; } - _this19.getApprovalSpet(); + _this22.getApprovalSpet(); } }).asyncErrorCatch(function (err) { console.error('保存失败:', err); - _this19.$message({ + _this22.$message({ type: 'error', message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' }); @@ -9892,47 +10191,37 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.isProcessTitleEditing = false; }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this20 = this; + var _this23 = this; + var processTitle = (this.approvalFormData.processTitle || '').trim(); + if (!processTitle) { + this.$message.warning('请填写流程主题'); + return; + } + // 统一使用去除首尾空格的值 + this.approvalFormData.processTitle = processTitle; // 判断是否是重新发起状态 if (this.isResendModeFilled) { - // 重新发起状态:调用 CONTINUE_APPROVAL_PROCESS 接口 - // 从 resendFlowId 中获取 flowId - var flowId = this.resendFlowId; - if (!flowId) { - this.$message.error('缺少流程ID,无法继续审批'); - return; + // 重新发起状态:先检查是否有变化 + var hasChanged = this.checkApprovalDataChanged(); + console.log('hasChanged', hasChanged); + if (hasChanged) { + // 有变化,先保存变更 + this.approvalSubmitting = true; + this.saveApprovalChanges().then(function () { + // 保存成功后,继续审批流程 + return _this23.continueApprovalProcess(); + }).catch(function (err) { + console.error('保存变更失败:', err); + _this23.$message({ + type: 'error', + message: (err === null || err === void 0 ? void 0 : err.message) || '保存变更失败,请重试' + }); + _this23.approvalSubmitting = false; + }); + } else { + // 没有变化,直接继续审批流程 + this.continueApprovalProcess(); } - var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_APPROVAL_PROCESS), {}, { - params: { - flowId: flowId, - userId: getUserId() - }, - disableSuccessMsg: true - }); - this.approvalSubmitting = true; - this.$request(request).asyncThen(function (resp) { - console.log('审批提交成功'); - _this20.$message({ - type: 'success', - message: '审批提交成功' - }); - _this20.isApprovalMode = false; - _this20.isResendModeFilled = false; - _this20.resendFlowId = null; - _this20.approvalSubmitting = false; - // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this20.originalTableDataForApproval = []; - _this20.originalPaginationForApproval = null; - _this20.handleBack(); - }).asyncErrorCatch(function (err) { - console.error('审批提交失败:', err); - _this20.$message({ - type: 'error', - message: (err === null || err === void 0 ? void 0 : err.message) || '审批提交失败,请重试' - }); - }).finally(function () { - _this20.approvalSubmitting = false; - }); } else { // 正常发起审批:调用 START_APPROVAL 接口 // 获取模板ID @@ -9941,11 +10230,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$message.error('缺少模板ID,无法发起审批'); return; } - var processTitle = (this.approvalFormData.processTitle || '').trim(); - if (!processTitle) { - this.$message.warning('请填写流程主题'); - return; - } + var _processTitle = (this.approvalFormData.processTitle || '').trim(); // 构建 nodeList:从审批环节中提取(按照 engineDetail.vue 的方式) var nodeList = this.approvalWorkflowSteps.map(function (step, index) { return { @@ -9957,37 +10242,37 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var submitData = { templateRowId: templateRowId, nodeList: nodeList, - processTitle: processTitle, + processTitle: _processTitle, createBy: getUserId(), userId: getUserId() }; // 调用发起审批接口 - var _request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.START_APPROVAL), {}, { + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.START_APPROVAL), {}, { params: submitData, disableSuccessMsg: true }); this.approvalSubmitting = true; - this.$request(_request).asyncThen(function (resp) { + this.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); - _this20.$message({ + _this23.$message({ type: 'success', message: '审批提交成功' }); - _this20.isApprovalMode = false; - _this20.approvalSubmitting = false; + _this23.isApprovalMode = false; + _this23.approvalSubmitting = false; // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this20.originalTableDataForApproval = []; - _this20.originalPaginationForApproval = null; - _this20.handleBack(); + _this23.originalTableDataForApproval = []; + _this23.originalPaginationForApproval = null; + _this23.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this20.$message({ + _this23.$message({ type: 'error', message: '审批提交失败,请重试' }); }).finally(function () { - _this20.approvalSubmitting = false; + _this23.approvalSubmitting = false; }); } }, @@ -10097,7 +10382,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 确保已选择的人员信息在选项中,以便正确显示 username }, handleMaintainParams: function handleMaintainParams() { - var _this21 = this; + var _this24 = this; // 切换维护参数模式 this.isMaintainMode = !this.isMaintainMode; if (this.isMaintainMode) { @@ -10108,7 +10393,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 先加载所有数据(不分页) this.loadAllData().then(function () { // 保存当前数据的深拷贝作为原始数据快照 - _this21.originalTableData = JSON.parse(JSON.stringify(_this21.tableData)); + _this24.originalTableData = JSON.parse(JSON.stringify(_this24.tableData)); console.log('已进入维护参数模式'); }); } else { @@ -10129,22 +10414,22 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, handleCancel: function handleCancel() { - var _this22 = this; + var _this25 = this; // 取消维护,退出维护模式 this.$confirm('确定要取消维护吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - _this22.isMaintainMode = false; - _this22.loadData(); + _this25.isMaintainMode = false; + _this25.loadData(); console.log('已取消维护'); }).catch(function () { // 取消操作 }); }, handleBackFromMaintain: function handleBackFromMaintain() { - var _this23 = this; + var _this26 = this; // 返回,退出维护模式,恢复原始数据 this.$confirm('确定要返回吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -10152,26 +10437,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,清空选中状态 - _this23.selectedRows = []; + _this26.selectedRows = []; // 清空表格的选中状态 - if (_this23.$refs.vxeTable && _this23.$refs.vxeTable.clearSelection) { - _this23.$refs.vxeTable.clearSelection(); + if (_this26.$refs.vxeTable && _this26.$refs.vxeTable.clearSelection) { + _this26.$refs.vxeTable.clearSelection(); } // 退出维护模式时,恢复原始数据 - if (_this23.originalTableData && _this23.originalTableData.length > 0) { - _this23.tableData = JSON.parse(JSON.stringify(_this23.originalTableData)); + if (_this26.originalTableData && _this26.originalTableData.length > 0) { + _this26.tableData = JSON.parse(JSON.stringify(_this26.originalTableData)); } - _this23.originalTableData = []; - _this23.isMaintainMode = false; + _this26.originalTableData = []; + _this26.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this23.loadData(); + _this26.loadData(); }).catch(function () { // 取消操作 }); }, handleReset: function handleReset() { - var _this24 = this; + var _this27 = this; // 重置为进入维护模式前的数据 this.$confirm('确定要重置吗?所有未提交的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -10179,10 +10464,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 恢复原始数据(清除所有操作标记) - _this24.tableData = JSON.parse(JSON.stringify(_this24.originalTableData)); + _this27.tableData = JSON.parse(JSON.stringify(_this27.originalTableData)); // 重新计算序号 - var startIndex = (_this24.pagination.currentPage - 1) * _this24.pagination.pageSize; - _this24.tableData = _this24.tableData.map(function (item, index) { + var startIndex = (_this27.pagination.currentPage - 1) * _this27.pagination.pageSize; + _this27.tableData = _this27.tableData.map(function (item, index) { var newItem = modelDetailvue_type_script_lang_js_objectSpread({}, item); // 清除操作标记 delete newItem.operation; @@ -10192,26 +10477,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }); // 强制更新表格 - _this24.$forceUpdate(); + _this27.$forceUpdate(); console.log('已重置为原始数据'); }).catch(function () { // 取消操作 }); }, handleSubmit: function handleSubmit() { - var _this25 = this; + var _this28 = this; // 提交修改 this.$confirm('确定要提交修改吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - var templateRowId = _this25.getDetailTemplateId(); + var templateRowId = _this28.getDetailTemplateId(); if (!templateRowId) { console.log('缺少模板ID,无法提交'); return; } - var sendTableData = _this25.tableData.map(function (item) { + var sendTableData = _this28.tableData.map(function (item) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterId: item.id }); @@ -10224,52 +10509,52 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len userId: getUserId(), parameterForms: sendTableData }; - _this25.submitting = true; + _this28.submitting = true; var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_MODEL_PARAM), {}, { params: submitData, disableSuccessMsg: true }); - _this25.$request(request).asyncThen(function (res) { - _this25.submitting = false; + _this28.$request(request).asyncThen(function (res) { + _this28.submitting = false; console.log('提交成功'); // 提交成功后退出维护模式并重新加载数据 - _this25.isMaintainMode = false; - _this25.originalTableData = []; - _this25.submitting = false; + _this28.isMaintainMode = false; + _this28.originalTableData = []; + _this28.submitting = false; var newTemplateId = res.data && (res.data.templateId || res.data.templateRowId); - _this25.setDetailTemplateId(newTemplateId); - _this25.internalTemplateVersion = res.data.version; - _this25.templateVersion = res.data.version; - console.log(_this25.templateId, res.data.templateRowId); - if (!_this25.versionList.some(function (v) { + _this28.setDetailTemplateId(newTemplateId); + _this28.internalTemplateVersion = res.data.version; + _this28.templateVersion = res.data.version; + console.log(_this28.templateId, res.data.templateRowId); + if (!_this28.versionList.some(function (v) { return v.version === res.data.version; })) { - _this25.versionList.push({ + _this28.versionList.push({ version: res.data.version, status: 'DRAFT', rowId: newTemplateId, id: res.data.templateId }); } else { - var versionItem = _this25.versionList.find(function (v) { + var versionItem = _this28.versionList.find(function (v) { return v.version === res.data.version; }); versionItem.status = 'DRAFT'; versionItem.rowId = newTemplateId; versionItem.id = res.data.templateId; } - _this25.loadData(); + _this28.loadData(); }).asyncErrorCatch(function (err) { - _this25.submitting = false; + _this28.submitting = false; console.error('提交失败:', err); }); }).catch(function () { // 取消操作 - _this25.submitting = false; + _this28.submitting = false; }); }, handleAddParam: function handleAddParam() { - var _this26 = this; + var _this29 = this; // 打开添加参数弹窗 this.paramModalMode = 'add'; this.paramCurrentRow = null; @@ -10290,13 +10575,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this26.$refs.paramForm) { - _this26.$refs.paramForm.clearValidate(); + if (_this29.$refs.paramForm) { + _this29.$refs.paramForm.clearValidate(); } }); }, handleRowEdit: function handleRowEdit(row) { - var _this27 = this; + var _this30 = this; // 打开修改参数弹窗 this.paramModalMode = 'edit'; this.paramCurrentRow = row; @@ -10323,21 +10608,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this27.$refs.paramForm) { - _this27.$refs.paramForm.clearValidate(); + if (_this30.$refs.paramForm) { + _this30.$refs.paramForm.clearValidate(); } }); }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this28 = this; + var _this31 = this; this.$confirm('确定要删除该参数吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - if (_this28.isMaintainMode) { + if (_this31.isMaintainMode) { // 维护模式下,标记为删除而不是真正删除 - _this28.markRowAsDeleted(row); + _this31.markRowAsDeleted(row); } }).catch(function () { // 取消删除 @@ -10345,7 +10630,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 标记行为已删除(抽取为独立方法,供单个删除和批量删除使用) markRowAsDeleted: function markRowAsDeleted(row) { - var _this29 = this; + var _this32 = this; if (!row) { return false; } @@ -10370,8 +10655,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); // 更新表格的选中状态(移除已删除行的选中) this.$nextTick(function () { - if (_this29.$refs.vxeTable && _this29.$refs.vxeTable.toggleRowSelection) { - _this29.$refs.vxeTable.toggleRowSelection(updatedRow, false); + if (_this32.$refs.vxeTable && _this32.$refs.vxeTable.toggleRowSelection) { + _this32.$refs.vxeTable.toggleRowSelection(updatedRow, false); } }); console.log('已标记为删除'); @@ -10381,7 +10666,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 批量删除 handleBatchDelete: function handleBatchDelete() { - var _this30 = this; + var _this33 = this; if (!this.selectedRows || this.selectedRows.length === 0) { this.$message.warning('请先选择要删除的参数'); return; @@ -10402,23 +10687,123 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 批量执行删除操作(标记为删除) var deleteCount = 0; validSelectedRows.forEach(function (row) { - if (_this30.markRowAsDeleted(row)) { + if (_this33.markRowAsDeleted(row)) { deleteCount++; } }); // 清空选中状态 - _this30.selectedRows = []; + _this33.selectedRows = []; // 清空表格的选中状态 - if (_this30.$refs.vxeTable && _this30.$refs.vxeTable.clearSelection) { - _this30.$refs.vxeTable.clearSelection(); + if (_this33.$refs.vxeTable && _this33.$refs.vxeTable.clearSelection) { + _this33.$refs.vxeTable.clearSelection(); } if (deleteCount > 0) { - _this30.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); + _this33.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); } }).catch(function () { // 取消删除 }); }, + // 批量修改部门 + handleBatchModifyDepartment: function handleBatchModifyDepartment() { + var _this34 = this; + if (!this.selectedRows || this.selectedRows.length === 0) { + this.$message.warning('请先选择要修改部门的参数'); + return; + } + // 过滤掉已标记为删除的行 + var validSelectedRows = this.selectedRows.filter(function (row) { + return row.operation !== 'delete'; + }); + if (validSelectedRows.length === 0) { + this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + return; + } + // 打开部门选择弹窗(批量修改模式) + this.batchModifyDepartmentMode = true; + this.departmentDialogVisible = true; + this.departmentSearchText = ''; // 重置搜索文本 + this.selectedDepartmentNode = null; // 重置选中的部门节点 + this.currentDepartmentNodeKey = null; // 重置当前选中的节点 key + // 清空树节点的选中状态 + this.$nextTick(function () { + if (_this34.$refs.departmentTree) { + try { + // 清空当前选中的节点 + _this34.$refs.departmentTree.setCurrentKey(null); + } catch (err) { + console.warn('清空树节点选中状态失败:', err); + } + } + }); + }, + // 确认批量修改部门 + handleConfirmBatchModifyDepartment: function handleConfirmBatchModifyDepartment() { + var _this35 = this; + console.log('selectedDepartmentNode', this.selectedDepartmentNode); + + // 如果没有选中的节点,尝试从 el-tree 获取当前选中的节点 + if (!this.selectedDepartmentNode && this.$refs.departmentTree) { + try { + var currentKey = this.$refs.departmentTree.getCurrentKey(); + if (currentKey) { + var node = this.findDepartmentNodeById(this.departmentTreeData, currentKey); + if (node) { + this.selectedDepartmentNode = node; + } + } + } catch (err) { + console.warn('获取当前选中节点失败:', err); + } + } + if (!this.selectedDepartmentNode) { + this.$message.warning('请选择一个部门'); + return; + } + // 过滤掉已标记为删除的行 + var validSelectedRows = this.selectedRows.filter(function (row) { + return row.operation !== 'delete'; + }); + if (validSelectedRows.length === 0) { + this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.handleDepartmentDialogClose(); + return; + } + // 获取部门路径名称 + var departmentPath = this.getDepartmentPathName(this.selectedDepartmentNode.id); + var departmentName = departmentPath || this.selectedDepartmentNode.name; + var departmentId = this.selectedDepartmentNode.id; + // 批量更新选中行的部门信息 + var updateCount = 0; + validSelectedRows.forEach(function (row) { + var index = _this35.tableData.findIndex(function (item) { + return item.rowId && row.rowId && item.rowId === row.rowId || item.id && row.id && item.id === row.id || row._localId && item._localId && item._localId === row._localId || item === row; + }); + if (index !== -1) { + var targetRow = _this35.tableData[index]; + // 如果该行已经是删除状态,跳过 + if (targetRow.operation === 'delete') { + return; + } + // 更新部门信息 + var updatedRow = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, targetRow), {}, { + department: departmentName, + departmentId: departmentId, + operation: targetRow.operation || 'update' // 如果是新增的数据,保持 insert,否则设置为 update + }); + + _this35.$set(_this35.tableData, index, updatedRow); + updateCount++; + } + }); + // 关闭弹窗 + this.handleDepartmentDialogClose(); + if (updateCount > 0) { + this.$message.success("\u5DF2\u6279\u91CF\u4FEE\u6539 ".concat(updateCount, " \u4E2A\u53C2\u6570\u7684\u90E8\u95E8")); + } else { + this.$message.warning('没有可修改的参数'); + } + }, getRowClassName: function getRowClassName(_ref4) { var row = _ref4.row; // 为标记为删除的行添加红色背景样式 @@ -10441,71 +10826,71 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return true; }, handleParamFormSubmit: function handleParamFormSubmit() { - var _this31 = this; + var _this36 = this; // 表单验证 this.$refs.paramForm.validate(function (valid) { if (valid) { - if (_this31.isMaintainMode) { + if (_this36.isMaintainMode) { // 维护模式下,只更新本地表格数据,不调用接口 - if (_this31.paramModalMode === 'add') { + if (_this36.paramModalMode === 'add') { // 新增:添加到表格数据 - var startIndex = (_this31.pagination.currentPage - 1) * _this31.pagination.pageSize; + var startIndex = (_this36.pagination.currentPage - 1) * _this36.pagination.pageSize; var newRow = { id: null, // 新增的数据没有ID rowId: null, - subsystemName: _this31.paramFormData.subsystemName, - parameterType: _this31.paramFormData.parameterType, - partsName: _this31.paramFormData.partsName, - parameterName: _this31.paramFormData.parameterName, - department: _this31.paramFormData.department, - parameterSource: _this31.paramFormData.parameterSource, - numberOrFormula: _this31.paramFormData.numberOrFormula, - unit: _this31.paramFormData.unit, - remarks: _this31.paramFormData.remarks, - number: _this31.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this31.tableData.map(function (item) { + subsystemName: _this36.paramFormData.subsystemName, + parameterType: _this36.paramFormData.parameterType, + partsName: _this36.paramFormData.partsName, + parameterName: _this36.paramFormData.parameterName, + department: _this36.paramFormData.department, + parameterSource: _this36.paramFormData.parameterSource, + numberOrFormula: _this36.paramFormData.numberOrFormula, + unit: _this36.paramFormData.unit, + remarks: _this36.paramFormData.remarks, + number: _this36.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this36.tableData.map(function (item) { return item.number || 0; - }))) + 1 : startIndex + _this31.tableData.length + 1, + }))) + 1 : startIndex + _this36.tableData.length + 1, operation: 'insert', // 标记为新增数据 - _localId: _this31.nextLocalId++ + _localId: _this36.nextLocalId++ }; - _this31.tableData.push(newRow); + _this36.tableData.push(newRow); // 更新总数,使用 $set 确保响应式更新 - _this31.$set(_this31.pagination, 'total', _this31.tableData.length); + _this36.$set(_this36.pagination, 'total', _this36.tableData.length); } else { // 修改:更新表格中对应的行 - var rowIndex = _this31.tableData.findIndex(function (item) { - return _this31.paramCurrentRow && item.rowId && _this31.paramCurrentRow.rowId && item.rowId === _this31.paramCurrentRow.rowId || _this31.paramCurrentRow && item.id && _this31.paramCurrentRow.id && item.id === _this31.paramCurrentRow.id; + var rowIndex = _this36.tableData.findIndex(function (item) { + return _this36.paramCurrentRow && item.rowId && _this36.paramCurrentRow.rowId && item.rowId === _this36.paramCurrentRow.rowId || _this36.paramCurrentRow && item.id && _this36.paramCurrentRow.id && item.id === _this36.paramCurrentRow.id; }); - if (rowIndex === -1 && _this31.paramCurrentRow && _this31.paramCurrentRow._localId) { - rowIndex = _this31.tableData.findIndex(function (item) { - return item._localId && item._localId === _this31.paramCurrentRow._localId; + if (rowIndex === -1 && _this36.paramCurrentRow && _this36.paramCurrentRow._localId) { + rowIndex = _this36.tableData.findIndex(function (item) { + return item._localId && item._localId === _this36.paramCurrentRow._localId; }); } - if (rowIndex === -1 && _this31.paramCurrentRowIndex > -1) { - rowIndex = _this31.paramCurrentRowIndex; + if (rowIndex === -1 && _this36.paramCurrentRowIndex > -1) { + rowIndex = _this36.paramCurrentRowIndex; } if (rowIndex === -1) { console.warn('未找到需要更新的行'); return; } - _this31.$set(_this31.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this31.tableData[rowIndex]), {}, { - subsystemName: _this31.paramFormData.subsystemName, - parameterType: _this31.paramFormData.parameterType, - partsName: _this31.paramFormData.partsName, - parameterName: _this31.paramFormData.parameterName, - department: _this31.paramFormData.department, - parameterSource: _this31.paramFormData.parameterSource, - numberOrFormula: _this31.paramFormData.numberOrFormula, - unit: _this31.paramFormData.unit, - remarks: _this31.paramFormData.remarks, + _this36.$set(_this36.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this36.tableData[rowIndex]), {}, { + subsystemName: _this36.paramFormData.subsystemName, + parameterType: _this36.paramFormData.parameterType, + partsName: _this36.paramFormData.partsName, + parameterName: _this36.paramFormData.parameterName, + department: _this36.paramFormData.department, + parameterSource: _this36.paramFormData.parameterSource, + numberOrFormula: _this36.paramFormData.numberOrFormula, + unit: _this36.paramFormData.unit, + remarks: _this36.paramFormData.remarks, operation: 'update' })); } - _this31.paramModalVisible = false; - console.log(_this31.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); - _this31.$message({ + _this36.paramModalVisible = false; + console.log(_this36.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); + _this36.$message({ type: 'success', message: '保存成功' }); @@ -10539,19 +10924,19 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 根据部门名称查找部门ID findDepartmentIdByName: function findDepartmentIdByName(departmentName) { - var _this32 = this; + var _this37 = this; if (!departmentName || !this.departmentList || this.departmentList.length === 0) { return ''; } // 递归查找部门ID var findId = function findId(nodes, targetName) { - var _iterator2 = _createForOfIteratorHelper(nodes), - _step2; + var _iterator3 = _createForOfIteratorHelper(nodes), + _step3; try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var node = _step2.value; + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var node = _step3.value; // 检查完整路径或节点名称是否匹配 - var pathName = _this32.getDepartmentPathName(node.id); + var pathName = _this37.getDepartmentPathName(node.id); if (pathName === targetName || node.name === targetName) { return node.id; } @@ -10563,9 +10948,9 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } } catch (err) { - _iterator2.e(err); + _iterator3.e(err); } finally { - _iterator2.f(); + _iterator3.f(); } return null; }; @@ -10623,7 +11008,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadAllData: function loadAllData() { - var _this33 = this; + var _this38 = this; // 加载所有数据(不分页),用于维护模式 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -10657,7 +11042,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 获取总数,确保是数字类型 var total = resp && resp.data ? resp.data.count || resp.data.total || resp.data.totalCount || 0 : 0; var totalNumber = typeof total === 'number' ? total : parseInt(total, 10) || 0; - _this33.tableData = result.map(function (item, index) { + _this38.tableData = result.map(function (item, index) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', number: item.number || index + 1 @@ -10667,18 +11052,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 从接口返回的数据中获取状态(优先从 resp.data 中获取,其次从 result 中获取) var statusFromData = resp && resp.data ? resp.data.status || resp.data.state || '' : ''; var statusFromResult = result && result.length > 0 ? result[0].status || result[0].state || '' : ''; - _this33.currentStatus = statusFromData || statusFromResult || ''; + _this38.currentStatus = statusFromData || statusFromResult || ''; // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this33.$set(_this33.pagination, 'total', totalNumber); + _this38.$set(_this38.pagination, 'total', totalNumber); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this33.tableData = []; - _this33.$set(_this33.pagination, 'total', 0); + _this38.tableData = []; + _this38.$set(_this38.pagination, 'total', 0); }); }, // 获取审批流程数据 getApprovalSpet: function getApprovalSpet() { - var _this34 = this; + var _this39 = this; if (!this.detail || !this.detail.flowId) { return; } @@ -10697,7 +11082,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.log('审批流程数据:', resp); var data = resp.data || resp; // 保存流程详情 - _this34.progressDetail = { + _this39.progressDetail = { explanation: data.explanation || '', flowStatus: data.flowStatus || '', progressTitle: data.progressTitle || '', @@ -10705,11 +11090,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len contentName: data.contentName || '' }; // 保存流程节点 - _this34.flowNodes = data.flowNodes || []; + _this39.flowNodes = data.flowNodes || []; }).asyncErrorCatch(function (err) { console.error('获取审批流程数据失败:', err); - _this34.flowNodes = []; - _this34.progressDetail = {}; + _this39.flowNodes = []; + _this39.progressDetail = {}; }); }, // 设置状态文本 @@ -10825,7 +11210,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 更新当前版本的状态 updateCurrentStatus: function updateCurrentStatus() { - var _this35 = this; + var _this40 = this; // 优先从 detail prop 获取状态 if (this.detail && this.detail.status) { this.currentStatus = this.detail.status; @@ -10835,7 +11220,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var currentVersion = this.internalTemplateVersion || this.templateVersion; if (currentVersion && this.versionList && this.versionList.length > 0) { var versionItem = this.versionList.find(function (v) { - var versionName = _this35.getVersionName(v); + var versionName = _this40.getVersionName(v); return versionName === currentVersion; }); if (versionItem && versionItem.status) { @@ -10850,7 +11235,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadData: function loadData() { - var _this36 = this; + var _this41 = this; var templateId = this.getDetailTemplateId(); if (!templateId) { this.tableData = []; @@ -10884,8 +11269,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var total = resp && resp.data ? resp.data.count || resp.data.total || resp.data.totalCount || 0 : 0; var totalNumber = typeof total === 'number' ? total : parseInt(total, 10) || 0; console.log('获取到的总数:', total, '转换后的数字:', totalNumber); - var startIndex = (_this36.pagination.currentPage - 1) * _this36.pagination.pageSize; - _this36.tableData = result.map(function (item, index) { + var startIndex = (_this41.pagination.currentPage - 1) * _this41.pagination.pageSize; + _this41.tableData = result.map(function (item, index) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', number: item.number || startIndex + index + 1 @@ -10896,24 +11281,24 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var statusFromData = resp && resp.data ? resp.data.status || resp.data.state || '' : ''; var statusFromResult = result && result.length > 0 ? result[0].status || result[0].state || '' : ''; // 更新 currentStatus,用于控制维护参数和发起审批按钮的显示 - _this36.currentStatus = statusFromData || statusFromResult || ''; - console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this36.currentStatus); + _this41.currentStatus = statusFromData || statusFromResult || ''; + console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this41.currentStatus); // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this36.$set(_this36.pagination, 'total', totalNumber); - console.log('设置后的 pagination.total:', _this36.pagination.total); + _this41.$set(_this41.pagination, 'total', totalNumber); + console.log('设置后的 pagination.total:', _this41.pagination.total); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this36.tableData = []; - _this36.$set(_this36.pagination, 'total', 0); + _this41.tableData = []; + _this41.$set(_this41.pagination, 'total', 0); }); } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelDetailvue_type_script_lang_js_ = (modelDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=2d842425&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_2d842425_prod_lang_scss_ = __webpack_require__("ecdd"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=2ecb292c&prod&lang=scss& +var modelDetailvue_type_style_index_0_id_2ecb292c_prod_lang_scss_ = __webpack_require__("3fd3"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -10926,8 +11311,8 @@ var modelDetailvue_type_style_index_0_id_2d842425_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_2d842425_render, - modelDetailvue_type_template_id_2d842425_staticRenderFns, + modelDetailvue_type_template_id_2ecb292c_render, + modelDetailvue_type_template_id_2ecb292c_staticRenderFns, false, null, null, @@ -11339,11 +11724,10 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef return false; } // 检查是否有 permissionPath 为 "参数模板管理" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '参数模板管理' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑' || parameterPer === 2); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '参数模板管理' && parameterPer === '编辑'; }); } catch (err) { console.error('检查参数模板管理编辑权限失败:', err); @@ -12045,8 +12429,8 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelContorlvue_type_script_lang_js_ = (modelContorlvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=229a9b2e&prod&lang=scss& -var modelContorlvue_type_style_index_0_id_229a9b2e_prod_lang_scss_ = __webpack_require__("583b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=4de8e03c&prod&lang=scss& +var modelContorlvue_type_style_index_0_id_4de8e03c_prod_lang_scss_ = __webpack_require__("75d3"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue @@ -12059,8 +12443,8 @@ var modelContorlvue_type_style_index_0_id_229a9b2e_prod_lang_scss_ = __webpack_r var modelContorl_component = normalizeComponent( custom_page_modelContorlvue_type_script_lang_js_, - modelContorlvue_type_template_id_229a9b2e_render, - modelContorlvue_type_template_id_229a9b2e_staticRenderFns, + modelContorlvue_type_template_id_4de8e03c_render, + modelContorlvue_type_template_id_4de8e03c_staticRenderFns, false, null, null, @@ -12069,28 +12453,28 @@ var modelContorl_component = normalizeComponent( ) /* harmony default export */ var modelContorl = (modelContorl_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=f4a7b5ca& -var selfEnginedatavue_type_template_id_f4a7b5ca_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& +var selfEnginedatavue_type_template_id_2ad31713_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var selfEnginedatavue_type_template_id_f4a7b5ca_staticRenderFns = [] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} +var selfEnginedatavue_type_template_id_2ad31713_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=f4a7b5ca& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=03aae816& -var engineDetailvue_type_template_id_03aae816_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.currentVersionLabel))])])],1),(!_vm.isApprovalMode)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '重新发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& +var engineDetailvue_type_template_id_2eb38c8e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"disabled":_vm.isEditMode || _vm.isDispatchMode,"size":"small"},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入填写人姓名进行搜索","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail && _vm.detail.flowId)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.progressTitle || _vm.detail.processTitle || '--'))])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.detail.createdTime || _vm.detail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.currentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-process-title"},[_vm._m(2),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} -var engineDetailvue_type_template_id_03aae816_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label workflow-title-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} +var engineDetailvue_type_template_id_2eb38c8e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=03aae816& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& var batch_modify_responsible_modalvue_type_template_id_7d390dee_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} var batch_modify_responsible_modalvue_type_template_id_7d390dee_staticRenderFns = [] @@ -13410,6 +13794,30 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -13428,6 +13836,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi type: String, default: '' }, + todoId: { + type: String, + default: '' + }, canResend: { type: Boolean, default: false @@ -13470,6 +13882,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi default: function _default() { return {}; } + }, + // 是否隐藏操作按钮(从我的发起/我的经办进入时隐藏) + hideOperations: { + type: Boolean, + default: false } }, data: function data() { @@ -13483,7 +13900,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 保存编辑前的选中节点 savedDefaultExpandedKeys: [], // 保存编辑前的展开节点 - currentVersionId: 'v3', + currentVersionId: '', + // 初始为空,从接口获取版本列表后设置默认值 treeFilterText: '', treeSearchMode: 'subsystem', // 搜索模式:'subsystem' 搜索子系统,'parts' 搜索零部件名称 @@ -13527,6 +13945,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, dispatchLoading: false, // 分发loading状态 + rejecting: false, + // 拒绝loading状态 approvalSubmitting: false, // 审批提交loading状态 approvalChangeData: [], @@ -13535,8 +13955,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 直送提交loading状态 isResendMode: false, // 是否为重新发起模式 - resendApprovalData: null, + resendApprovalData: { + nodeList: [], + processTitle: '', + description: '' + }, // 重新发起时保存的审批流程数据 + originalApprovalWorkflowSteps: null, + // 保存原始的审批环节数据,用于比较是否有变更 + originalProcessTitle: '', + // 保存原始的流程主题,用于比较是否有变更 approvalWorkflowSteps: [{ name: '校对', required: true, @@ -13685,6 +14113,129 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } // 或者如果 canResend 为 true,也显示 return this.canResend || false; + }, + // 判断是否应该显示"拒绝"按钮 + shouldShowRejectButton: function shouldShowRejectButton() { + var _this3 = this; + // 必须有 todoId 才显示拒绝按钮 + if (!this.todoId) { + return false; + } + + // 检查是否存在已分发的数据 + var currentData = this.versionData[this.currentVersionId] || {}; + var hasDistributedData = false; + + // 遍历所有数据,检查是否有已分发的项 + Object.keys(currentData).forEach(function (partsName) { + var params = currentData[partsName] || []; + params.forEach(function (param) { + if (_this3.isDispatchMode) { + // 分发模式下,根据分发类型检查 + if (_this3.dispatchType === 'update_param') { + // 分发填写人模式:检查 isDistributedFilled + if (param.isDistributedFilled === 1) { + hasDistributedData = true; + } + } else { + // 分发责任人模式:检查 isDistributedRes + if (param.isDistributedRes === 1) { + hasDistributedData = true; + } + } + } else { + // 非分发模式下,检查是否有任何已分发的项 + if (param.isDistributedRes === 1 || param.isDistributedFilled === 1) { + hasDistributedData = true; + } + } + }); + }); + + // 如果存在已分发的数据,不显示拒绝按钮 + if (hasDistributedData) { + return false; + } + + // 分发模式下显示拒绝按钮 + if (this.isDispatchMode) { + return true; + } + // 非分发模式下,如果是填写参数页面(有 filledBy),显示拒绝按钮 + if (!this.isDispatchMode && this.filledBy) { + return true; + } + return false; + }, + // 发起审批状态下的创建人 + approvalCreateBy: function approvalCreateBy() { + var _this$detail5; + if (this.isApprovalMode) { + var _this$detail, _this$detail3; + // 重新发起状态下,使用 detail.createdBy + if ((_this$detail = this.detail) !== null && _this$detail !== void 0 && _this$detail.flowId && this.shouldShowResendButton) { + var _this$detail2; + return ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.createdBy) || '--'; + } + // 普通发起审批状态下,使用 detail.currentProcessor + if (!((_this$detail3 = this.detail) !== null && _this$detail3 !== void 0 && _this$detail3.flowId)) { + var _this$detail4; + return ((_this$detail4 = this.detail) === null || _this$detail4 === void 0 ? void 0 : _this$detail4.currentProcessor) || '--'; + } + } + // 其他情况使用 detail.createBy + return ((_this$detail5 = this.detail) === null || _this$detail5 === void 0 ? void 0 : _this$detail5.createBy) || '--'; + }, + // 发起审批状态下的创建时间 + approvalCreateTime: function approvalCreateTime() { + var _this$detail9, _this$detail10; + if (this.isApprovalMode) { + var _this$detail6, _this$detail8; + // 重新发起状态下,使用 detail.creationDate + if ((_this$detail6 = this.detail) !== null && _this$detail6 !== void 0 && _this$detail6.flowId && this.shouldShowResendButton) { + var _this$detail7; + return this.formatTime((_this$detail7 = this.detail) === null || _this$detail7 === void 0 ? void 0 : _this$detail7.creationDate) || '--'; + } + // 普通发起审批状态下,使用当前时间 + if (!((_this$detail8 = this.detail) !== null && _this$detail8 !== void 0 && _this$detail8.flowId)) { + var now = new Date(); + return now.toLocaleString('zh-CN', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }); + } + } + // 其他情况使用 detail.createdTime 或 detail.createTime + return this.formatTime(((_this$detail9 = this.detail) === null || _this$detail9 === void 0 ? void 0 : _this$detail9.createdTime) || ((_this$detail10 = this.detail) === null || _this$detail10 === void 0 ? void 0 : _this$detail10.createTime)) || '--'; + }, + // 发起审批状态下的当前环节 + approvalCurrentNode: function approvalCurrentNode() { + if (this.isApprovalMode) { + var _this$detail11, _this$detail12; + // 发起审批状态(包括普通发起和重新发起)下,返回"编制" + if (!((_this$detail11 = this.detail) !== null && _this$detail11 !== void 0 && _this$detail11.flowId) || (_this$detail12 = this.detail) !== null && _this$detail12 !== void 0 && _this$detail12.flowId && this.shouldShowResendButton) { + return '编制'; + } + } + // 其他情况使用 currentNode + return this.currentNode || '--'; + }, + // 发起审批状态下的当前处理人 + approvalCurrentProcessor: function approvalCurrentProcessor() { + if (this.isApprovalMode) { + var _this$detail13, _this$detail14; + // 发起审批状态(包括普通发起和重新发起)下,使用 detail.currentProcessor + if (!((_this$detail13 = this.detail) !== null && _this$detail13 !== void 0 && _this$detail13.flowId) || (_this$detail14 = this.detail) !== null && _this$detail14 !== void 0 && _this$detail14.flowId && this.shouldShowResendButton) { + var _this$detail15; + return ((_this$detail15 = this.detail) === null || _this$detail15 === void 0 ? void 0 : _this$detail15.currentProcessor) || '--'; + } + } + // 其他情况使用 currentProcessor + return this.currentProcessor || '--'; } }, watch: { @@ -13711,7 +14262,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, created: function created() { - var _this$detail; + var _this$detail16; // // 获取 engineModelID,优先使用 props,其次使用 route query // if ( // !this.engineModelID && @@ -13735,10 +14286,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 加载责任人列表和填写人列表 this.loadResponsiblePersons(); this.loadFillerPersons(); + // 加载版本列表 + this.getversions(); // 加载树数据 this.loadTreeData(); // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) - var flowId = ((_this$detail = this.detail) === null || _this$detail === void 0 ? void 0 : _this$detail.flowId) || this.flowId; + var flowId = ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || this.flowId; if (flowId) { console.log('flowId', flowId); this.canResendApproval(); @@ -13748,16 +14301,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi methods: { getversions: function getversions() { - var _this3 = this; + var _this4 = this; + if (!this.engineModelID) { + console.warn('缺少 engineModelID,无法获取版本列表'); + return; + } var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_VERSIONS), {}, { params: { - modelId: this.currentEngineModelID + modelId: this.engineModelID }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this3.versions = resp.data; + // 接口返回的是版本号数组,如 [2, 1] + // 转换为对象数组格式:[{id: 'v2', label: 'V2'}, {id: 'v1', label: 'V1'}] + var versionNumbers = Array.isArray(resp.data) ? resp.data : []; + _this4.versions = versionNumbers.map(function (versionNum) { + return { + id: "v".concat(versionNum), + label: "V".concat(versionNum), + version: versionNum // 保存原始版本号,用于接口传参 + }; + }); + // 如果版本列表不为空且当前版本ID不在列表中,设置默认选中第一个版本 + if (_this4.versions.length > 0) { + if (!_this4.currentVersionId || !_this4.versions.some(function (v) { + return v.id === _this4.currentVersionId; + })) { + _this4.currentVersionId = _this4.versions[0].id; + } + } } }).asyncErrorCatch(function (err) { console.error('获取版本数据失败:', err); @@ -13832,6 +14406,91 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 暂时返回通用的路径,或者根据实际需求调整 return '玉柴发动机数据'; // 或者 '竞品发动机数据',需要根据实际情况判断 }, + // 检查是否有管理员权限(isAdmin === 1) + hasAdminPermission: function hasAdminPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 isAdmin === 1 的权限 + return permissionData.some(function (perm) { + return perm.isAdmin === 1; + }); + } catch (err) { + console.error('检查管理员权限失败:', err); + return false; + } + }, + // 检查是否有全局编辑权限(permissionPath 是"玉柴发动机数据"或"竞品发动机数据"且 parameterPer 是"编辑") + hasGlobalEditPermission: function hasGlobalEditPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 获取当前页面对应的 menuPath(玉柴发动机数据 或 竞品发动机数据) + var menuPath = this.getMenuPath(); + // 检查是否有 permissionPath 为 menuPath 且 parameterPer 为 "编辑" 的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 menuPath(不包含子系统名称) + return permissionPath === menuPath && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查全局编辑权限失败:', err); + return false; + } + }, + // 检查子系统是否有权限(根据 permissionPath) + hasSubsystemPermission: function hasSubsystemPermission(subsystemName) { + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + + // 查找匹配的权限:permissionPath 中间部分匹配子系统名称 + // permissionPath 格式:玉柴发动机数据/点火子系统/火花塞 + var matchedPermissions = permissionData.filter(function (perm) { + if (!perm.permissionPath) { + return false; + } + // 按 / 分割 permissionPath + var pathParts = perm.permissionPath.split('/'); + // 中间部分(索引1)应该匹配子系统名称 + if (pathParts.length >= 2 && pathParts[1] === subsystemName) { + return true; + } + return false; + }); + return matchedPermissions.length > 0; + } catch (err) { + console.error('检查子系统权限失败:', err); + return false; + } + }, // 检查是否有查看权限(根据子系统) hasViewPermission: function hasViewPermission() { var subsystem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; @@ -13841,12 +14500,28 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 检查是否有编辑权限(根据子系统) hasEditPermission: function hasEditPermission() { var subsystem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } var menuPath = this.getMenuPath(); return this.checkPermission(menuPath, subsystem, '编辑'); }, // 检查参数是否有编辑权限(根据parameterName匹配) hasParameterEditPermission: function hasParameterEditPermission(parameterName) { var subsystemName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } if (!parameterName) { return false; } @@ -13914,6 +14589,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 检查是否有任意子系统的编辑权限 hasAnyEditPermission: function hasAnyEditPermission() { + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } try { var permissionDataStr = localStorage.getItem('user_self_role'); if (!permissionDataStr) { @@ -13938,7 +14621,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons: function loadResponsiblePersons() { - var _this4 = this; + var _this5 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { params: { pageNumber: 1, @@ -13952,7 +14635,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this4.responsiblePersons = result.map(function (item) { + _this5.responsiblePersons = result.map(function (item) { return { id: item.userId || item.id, // 优先使用 userId @@ -13964,16 +14647,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this4.responsiblePersons = []; + _this5.responsiblePersons = []; } }).asyncErrorCatch(function (err) { console.error('加载责任人列表失败:', err); - _this4.responsiblePersons = []; + _this5.responsiblePersons = []; }); }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons: function loadFillerPersons() { - var _this5 = this; + var _this6 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_FILLER_DATA), {}, { params: { pageNumber: 1, @@ -13987,7 +14670,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this5.fillerPersons = result.map(function (item) { + _this6.fillerPersons = result.map(function (item) { return { id: item.userId || item.userNumber || '', // 优先使用 userId @@ -13999,11 +14682,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this5.fillerPersons = []; + _this6.fillerPersons = []; } }).asyncErrorCatch(function (err) { console.error('加载填写人列表失败:', err); - _this5.fillerPersons = []; + _this6.fillerPersons = []; }); }, // 根据部门和子系统过滤责任人列表 @@ -14053,7 +14736,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 远程搜索填写人 handleFillerRemoteSearch: function handleFillerRemoteSearch(query, row) { - var _this6 = this; + var _this7 = this; var rowId = row.id || "".concat(row.subsystemName, "-").concat(row.parameterName); // 如果查询为空,保留已选择的人员信息 @@ -14099,7 +14782,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 获取已选择的 userId var selectedUserId = row.filledByUserId; - var selectedOptions = (_this6.fillerUserOptions[rowId] || []).filter(function (opt) { + var selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId && opt.userId === selectedUserId; }); @@ -14117,20 +14800,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi optionsMap.set(user.userNumber, user); } }); - _this6.$set(_this6.fillerUserOptions, rowId, Array.from(optionsMap.values())); - _this6.fillerUserLoading = false; + _this7.$set(_this7.fillerUserOptions, rowId, Array.from(optionsMap.values())); + _this7.fillerUserLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索填写人失败:', err); // 搜索失败时,保留已选择的人员信息 if (row.filledByUserId) { - var _selectedOptions = (_this6.fillerUserOptions[rowId] || []).filter(function (opt) { + var _selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId === row.filledByUserId; }); - _this6.$set(_this6.fillerUserOptions, rowId, _selectedOptions); + _this7.$set(_this7.fillerUserOptions, rowId, _selectedOptions); } else { - _this6.$set(_this6.fillerUserOptions, rowId, []); + _this7.$set(_this7.fillerUserOptions, rowId, []); } - _this6.fillerUserLoading = false; + _this7.fillerUserLoading = false; }); }, // 处理填写人选择变化 @@ -14204,13 +14887,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isEditMode) { this.handleCancelEdit(); } + // 切换版本后重新加载详情数据 + if (this.checkedKeys && this.checkedKeys.length > 0) { + this.loadEngineDetail(); + } }, onVersionStatusChange: function onVersionStatusChange(row, idx, section) { // 处理版本状态变更 console.log('Version changed:', row, idx, section); }, filterTreeNode: function filterTreeNode(value, data) { - var _this7 = this; + var _this8 = this; if (!value) return true; var searchValue = value.toLowerCase(); var nodeInfo = this.nodeMap[data.id]; @@ -14268,7 +14955,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var hasMatchingChild = function hasMatchingChild(node) { if (node.children && Array.isArray(node.children)) { return node.children.some(function (child) { - var childNodeInfo = _this7.nodeMap[child.id]; + var childNodeInfo = _this8.nodeMap[child.id]; if (childNodeInfo && childNodeInfo.parentLabel !== null && childNodeInfo.isParent === false) { // 三级节点 var childLabel = (child.label || '').toLowerCase(); @@ -14331,11 +15018,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理节点拖拽完成 handleNodeDrop: function handleNodeDrop(draggingNode, dropNode, dropType, ev) { - var _this8 = this; + var _this9 = this; // 找到第一级节点(根节点) var rootNode = this.treeData.find(function (node) { - var _this8$nodeMap$draggi; - return node.id === draggingNode.data.id || ((_this8$nodeMap$draggi = _this8.nodeMap[draggingNode.data.id]) === null || _this8$nodeMap$draggi === void 0 ? void 0 : _this8$nodeMap$draggi.parentLabel) === node.label; + var _this9$nodeMap$draggi; + return node.id === draggingNode.data.id || ((_this9$nodeMap$draggi = _this9.nodeMap[draggingNode.data.id]) === null || _this9$nodeMap$draggi === void 0 ? void 0 : _this9$nodeMap$draggi.parentLabel) === node.label; }); if (!rootNode) { // 如果找不到,使用第一个第一级节点 @@ -14349,7 +15036,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理子系统节点重新排序 handleSubsystemReorder: function handleSubsystemReorder(rootNode, draggingNode, dropNode, dropType) { - var _this9 = this; + var _this10 = this; if (!rootNode || !rootNode.children) { return; } @@ -14357,11 +15044,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var rootChildren = rootNode.children || []; // 找到"整车参数"节点,它应该始终在第一位 var wholeEngineParamsNode = rootChildren.find(function (node) { - return _this9.nodeMap[node.id] && _this9.nodeMap[node.id].isWholeEngineParams; + return _this10.nodeMap[node.id] && _this10.nodeMap[node.id].isWholeEngineParams; }); // 找到所有子系统节点(排除"整车参数") var subsystemNodes = rootChildren.filter(function (node) { - return !_this9.nodeMap[node.id] || !_this9.nodeMap[node.id].isWholeEngineParams; + return !_this10.nodeMap[node.id] || !_this10.nodeMap[node.id].isWholeEngineParams; }); // 重新排序子系统节点 var draggingNodeId = draggingNode.data.id; @@ -14403,12 +15090,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$forceUpdate(); }, shouldShowSection: function shouldShowSection(sectionName) { - var _this10 = this; + var _this11 = this; // 如果选中了"整车参数",且没有选中任何其他非整车参数的节点,则不显示子系统参数 if (this.isWholeEngineParamsSelected) { // 检查是否有选中任何非整车参数的节点(不管是父节点还是子节点) var hasNonWholeEngineParamsNode = this.checkedKeys.some(function (nodeId) { - var nodeInfo = _this10.nodeMap[nodeId]; + var nodeInfo = _this11.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isWholeEngineParams; }); // 如果没有选中任何非整车参数的节点,则不显示子系统参数 @@ -14426,7 +15113,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果选中了父节点,也应该显示其下所有零件名称的数据 var hasMatch = false; this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this10.nodeMap[nodeId]; + var nodeInfo = _this11.nodeMap[nodeId]; if (nodeInfo) { // 跳过整机参数节点 if (nodeInfo.isWholeEngineParams) { @@ -14451,7 +15138,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return hasMatch; }, handleEdit: function handleEdit() { - var _this11 = this; + var _this12 = this; // 进入编辑模式,保存原始数据 this.originalData = JSON.parse(JSON.stringify(this.versionData)); // 保存编辑前的树节点状态 @@ -14459,21 +15146,23 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(this.defaultExpandedKeys); this.changeData = []; // 重置修改数据数组 - // 确保参数值正确反显:如果 parameterValue 为空但 minorVersion 有值,则使用 minorVersion + // 确保参数值正确反显:优先显示 minorVersion,如果没有则显示 parameterValue var currentData = this.versionData[this.currentVersionId] || {}; Object.keys(currentData).forEach(function (partsName) { var params = currentData[partsName] || []; params.forEach(function (param) { - // 如果 parameterValue 为空或不存在,但 minorVersion 有值,则使用 minorVersion - if ((!param.parameterValue || param.parameterValue === '') && param.minorVersion) { - _this11.$set(param, 'parameterValue', param.minorVersion); + // 优先使用 minorVersion 的值显示在输入框中,如果没有 minorVersion 则保持 parameterValue 不变 + if (param.minorVersion) { + _this12.$set(param, 'parameterValue', param.minorVersion); } + // 如果没有 minorVersion,parameterValue 保持原值,不需要额外处理 }); }); + this.isEditMode = true; }, handleSaveEdit: function handleSaveEdit() { - var _this12 = this; + var _this13 = this; // 收集所有修改项 this.changeData = []; if (!this.originalData) { @@ -14508,7 +15197,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var originalValue = originalParam.parameterValue || ''; if (currentValue !== originalValue) { // 有修改,添加到 changeData - _this12.changeData.push({ + _this13.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -14526,7 +15215,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 新添加的参数(虽然当前逻辑可能不会出现这种情况) - _this12.changeData.push({ + _this13.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -14574,32 +15263,32 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { // 使用编辑前保存的树节点状态,用于重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this12.savedCheckedKeys); - var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this12.savedDefaultExpandedKeys); - _this12.isEditMode = false; - _this12.originalData = null; - _this12.changeData = []; // 清空修改数据 + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedCheckedKeys); + var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedDefaultExpandedKeys); + _this13.isEditMode = false; + _this13.originalData = null; + _this13.changeData = []; // 清空修改数据 // 重新加载数据 - _this12.loadEngineDetail(); - _this12.$message({ + _this13.loadEngineDetail(); + _this13.$message({ type: 'success', message: '保存成功' }); // 恢复树节点状态 - _this12.$nextTick(function () { - _this12.checkedKeys = savedCheckedKeys; - _this12.defaultExpandedKeys = savedDefaultExpandedKeys; + _this13.$nextTick(function () { + _this13.checkedKeys = savedCheckedKeys; + _this13.defaultExpandedKeys = savedDefaultExpandedKeys; // 恢复树的选中和展开状态 - if (_this12.$refs.paramTree) { - _this12.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + if (_this13.$refs.paramTree) { + _this13.$refs.paramTree.setCheckedKeys(savedCheckedKeys); // 通过更新 expandedKeys 数据属性来控制展开状态 - _this12.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); + _this13.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); } }); }).asyncErrorCatch(function (err) { console.error('保存失败:', err); - _this12.$message({ + _this13.$message({ type: 'error', message: '保存失败' }); @@ -14619,7 +15308,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$refs.batchModifyResponsibleModal.showModal(); }, handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { - var _this13 = this; + var _this14 = this; // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { return; @@ -14666,26 +15355,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 检查参数是否匹配子系统、零部件名称(数组)和部门 // 当 partsName 数组中包含 '/' 时,匹配所有子系统为选中子系统且 partsName 为 '/' 的参数 // 当 partsName 数组中包含其他值时,匹配对应的零部件名称 - if (param.subsystemName === subsystem && partsName.includes(paramPartsName) && param.department === department) { + // 已分发的填写人不能修改(isDistributedFilled === 1) + if (param.subsystemName === subsystem && partsName.includes(paramPartsName) && param.department === department && param.isDistributedFilled !== 1) { // 更新填写人信息 param.filledBy = userId; // 填写人ID(userId,用于提交) param.filledByUserId = userId; // 填写人userId(用于 el-select 的 v-model) // 使用 Vue.set 确保响应式更新 - _this13.$set(currentData[dataPartsName], index, param); + _this14.$set(currentData[dataPartsName], index, param); // 更新该行的填写人选项,确保选择框能正确显示 var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); - if (!_this13.fillerUserOptions[rowId]) { - _this13.$set(_this13.fillerUserOptions, rowId, []); + if (!_this14.fillerUserOptions[rowId]) { + _this14.$set(_this14.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOption = _this13.fillerUserOptions[rowId].find(function (opt) { + var existingOption = _this14.fillerUserOptions[rowId].find(function (opt) { return opt.userId === userId || opt.userNumber === userNumber; }); if (!existingOption) { // 如果不存在,添加到选项中 - _this13.fillerUserOptions[rowId].push(fillerOption); + _this14.fillerUserOptions[rowId].push(fillerOption); } else { // 如果已存在,更新信息 existingOption.userId = userId; @@ -14699,7 +15389,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 强制更新视图,确保所有更改都能正确显示 this.$nextTick(function () { - _this13.$forceUpdate(); + _this14.$forceUpdate(); }); if (updateCount > 0) { // this.$message.success(`已批量更新 ${updateCount} 个参数的填写人`) @@ -14713,24 +15403,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.loadResponsiblePersons().then(function () { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.checkedKeys); + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.checkedKeys); // 重新加载详情数据,这会触发 processDetailData 重新渲染责任人 - _this13.loadEngineDetail(); + _this14.loadEngineDetail(); // 恢复选中状态 - _this13.$nextTick(function () { - _this13.checkedKeys = savedCheckedKeys; - if (_this13.$refs.paramTree && savedCheckedKeys.length > 0) { - _this13.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + _this14.$nextTick(function () { + _this14.checkedKeys = savedCheckedKeys; + if (_this14.$refs.paramTree && savedCheckedKeys.length > 0) { + _this14.$refs.paramTree.setCheckedKeys(savedCheckedKeys); } }); }); }, handleConfirmDispatch: function handleConfirmDispatch() { - var _this14 = this; + var _this15 = this; this.dispatchLoading = true; var dispatchData = []; var currentData = this.versionData[this.currentVersionId] || {}; var isUpdateParamMode = this.dispatchType === 'update_param'; + var distributedParams = []; // 已分发的参数列表 // 遍历当前版本的所有零件名称 Object.keys(currentData).forEach(function (partsName) { @@ -14738,6 +15429,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历当前参数,检查是否有责任人或填写人,有值就直接分发(不管是否变化) currentParams.forEach(function (currentParam) { + // 如果是分发责任人模式,且该参数已分发,跳过 + if (!isUpdateParamMode && currentParam.isDistributedRes === 1) { + distributedParams.push(currentParam.parameterName); + return; + } + + // 如果是分发填写人模式,且该参数已分发,跳过 + if (isUpdateParamMode && currentParam.isDistributedFilled === 1) { + distributedParams.push(currentParam.parameterName); + return; + } var shouldDispatch = false; var fieldValue = ''; if (isUpdateParamMode) { @@ -14811,27 +15513,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this14.$message({ + _this15.$message({ type: 'success', message: '分发成功' }); - _this14.dispatchLoading = false; + _this15.dispatchLoading = false; // 返回路由上一级 - _this14.handleBack(); + _this15.handleBack(); }).asyncErrorCatch(function (err) { console.error('分发失败:', err); - _this14.dispatchLoading = false; - _this14.$message({ + _this15.dispatchLoading = false; + _this15.$message({ type: 'error', message: err.message || '分发失败' }); }).finally(function () { - _this14.dispatchLoading = false; + _this15.dispatchLoading = false; }); }, // 加载机型详情信息 loadEngineDetailInfo: function loadEngineDetailInfo() { - var _this15 = this; + var _this16 = this; // if (!this.currentEngineModelID) { // return // } @@ -14846,11 +15548,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this15.engineDetailInfo = resp.data; + _this16.engineDetailInfo = resp.data; } }).asyncErrorCatch(function (err) { console.error('获取机型详情失败:', err); - _this15.$message({ + _this16.$message({ type: 'error', message: '获取机型详情失败' }); @@ -14858,7 +15560,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this16 = this; + var _this17 = this; if (!this.detail || !this.detail.id) { console.warn('缺少 detail.id,无法加载树数据'); return; @@ -14876,41 +15578,41 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } var data = resp.data; // 保存"整车参数"的原始第三级数据 - _this16.saveWholeEngineParamsData(data); - _this16.treeData = _this16.convertThreeLevelTree(data); + _this17.saveWholeEngineParamsData(data); + _this17.treeData = _this17.convertThreeLevelTree(data); // 设置默认展开:展开一级和二级节点,收起第三级节点 - var firstLevelKeys = _this16.getFirstLevelNodeKeys(_this16.treeData); - var secondLevelKeys = _this16.getSecondLevelNodeKeys(_this16.treeData); + var firstLevelKeys = _this17.getFirstLevelNodeKeys(_this17.treeData); + var secondLevelKeys = _this17.getSecondLevelNodeKeys(_this17.treeData); // 合并一级和二级节点的keys var defaultExpandedKeysForFirstLoad = engineDetailvue_type_script_lang_js_toConsumableArray(new Set([].concat(engineDetailvue_type_script_lang_js_toConsumableArray(firstLevelKeys), engineDetailvue_type_script_lang_js_toConsumableArray(secondLevelKeys)))); // 只有在首次加载(expandedKeys 为空)时才设置默认展开状态 // 如果已经有展开状态(用户手动展开/收起了节点),保持当前状态不变 - var isFirstLoad = _this16.expandedKeys.length === 0; + var isFirstLoad = _this17.expandedKeys.length === 0; if (isFirstLoad) { - _this16.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; - _this16.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) + _this17.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; + _this17.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) } else { // 如果已有展开状态,只更新 defaultExpandedKeys,保持 expandedKeys 不变 - _this16.defaultExpandedKeys = firstLevelKeys; + _this17.defaultExpandedKeys = firstLevelKeys; // 保持当前的 expandedKeys 不变,确保展开状态不被重置 } // 设置默认选中:全选 - var allKeys = _this16.getAllNodeKeys(_this16.treeData); - _this16.checkedKeys = allKeys; + var allKeys = _this17.getAllNodeKeys(_this17.treeData); + _this17.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this16.$nextTick(function () { + _this17.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this16.$refs.paramTree && allKeys.length > 0) { - _this16.$refs.paramTree.setCheckedKeys(allKeys); + if (_this17.$refs.paramTree && allKeys.length > 0) { + _this17.$refs.paramTree.setCheckedKeys(allKeys); } // 确保树组件同步展开状态(保持当前的展开状态) // 只有在首次加载时才需要同步,否则保持用户手动设置的展开状态 if (isFirstLoad) { - _this16.$nextTick(function () { - if (_this16.$refs.paramTree && _this16.$refs.paramTree.store) { - var allNodes = _this16.$refs.paramTree.store._getAllNodes(); + _this17.$nextTick(function () { + if (_this17.$refs.paramTree && _this17.$refs.paramTree.store) { + var allNodes = _this17.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var shouldBeExpanded = _this16.expandedKeys.includes(node.id); + var shouldBeExpanded = _this17.expandedKeys.includes(node.id); if (shouldBeExpanded && !node.expanded) { node.expand(); } else if (!shouldBeExpanded && node.expanded) { @@ -14921,14 +15623,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } // 如果有 detail.id,加载详情数据(默认全选后自动加载) - if (_this16.detail && _this16.detail.id && allKeys.length > 0) { - _this16.loadEngineDetail(); + if (_this17.detail && _this17.detail.id && allKeys.length > 0) { + _this17.loadEngineDetail(); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this16.$message({ + _this17.$message({ type: 'error', message: '获取参数列表失败' }); @@ -14936,7 +15638,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 保存"整车参数"的原始第三级数据 saveWholeEngineParamsData: function saveWholeEngineParamsData(data) { - var _this17 = this; + var _this18 = this; this.wholeEngineParamsRawData = []; // 遍历第一级数据 Object.keys(data).forEach(function (firstLevelKey) { @@ -14945,7 +15647,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 查找"整车参数"的第三级数据 if (secondLevelData['整车参数'] && Array.isArray(secondLevelData['整车参数'])) { // 保存"整车参数"的第三级数据(数组格式) - _this17.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { + _this18.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { return paramName && paramName !== '/'; }); } @@ -14955,7 +15657,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将三级树结构转换为树形数据 // 输入格式: { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } convertThreeLevelTree: function convertThreeLevelTree(data) { - var _this18 = this; + var _this19 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -14970,17 +15672,30 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; // 保存第一级节点映射 - _this18.nodeMap[firstLevelId] = { + _this19.nodeMap[firstLevelId] = { label: firstLevelKey, parentLabel: null, isParent: true }; var secondLevelData = data[firstLevelKey]; if (engineDetailvue_type_script_lang_js_typeof(secondLevelData) === 'object' && !Array.isArray(secondLevelData)) { + // 检查是否有管理员权限 + var isAdmin = _this19.hasAdminPermission(); + // 遍历第二级(子系统名称,如 "整车参数"、"起动子系统") Object.keys(secondLevelData).forEach(function (subsystemName, secondIdx) { var secondLevelId = "".concat(firstLevelId, "-").concat(secondIdx); var isWholeEngineParams = subsystemName === '整车参数'; + + // 权限判断:如果有管理员权限,全部显示;否则检查子系统权限 + // "整车参数"始终显示 + if (!isWholeEngineParams && !isAdmin) { + // 检查子系统是否有权限 + if (!_this19.hasSubsystemPermission(subsystemName)) { + // 没有权限,跳过该子系统 + return; + } + } var thirdLevelParams = secondLevelData[subsystemName] || []; var thirdLevelChildren = []; @@ -15001,7 +15716,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存第三级节点映射 - _this18.nodeMap[thirdLevelId] = { + _this19.nodeMap[thirdLevelId] = { label: paramName, parentLabel: subsystemName, isParent: false @@ -15019,7 +15734,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi firstLevelNode.children.push(secondLevelNode); // 保存第二级节点映射 - _this18.nodeMap[secondLevelId] = { + _this19.nodeMap[secondLevelId] = { label: subsystemName, parentLabel: firstLevelKey, isParent: true, @@ -15034,7 +15749,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 添加第一级(modelName-projectNumber)和第一个子级(整机参数)到树 addRootLevelToTree: function addRootLevelToTree(originalTreeData) { - var _this19 = this; + var _this20 = this; // 获取第一级的标签(modelName-projectNumber) var rootLabel = this.getRootLabel(); // 创建第一级节点 @@ -15069,25 +15784,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 更新原有节点的 parentLabel originalTreeData.forEach(function (node) { var originalParentId = node.id; - if (_this19.nodeMap[originalParentId]) { - _this19.nodeMap[originalParentId].parentLabel = rootLabel; + if (_this20.nodeMap[originalParentId]) { + _this20.nodeMap[originalParentId].parentLabel = rootLabel; } // 递归更新子节点 if (node.children && node.children.length > 0) { - _this19.updateChildrenParentLabel(node.children, node.label); + _this20.updateChildrenParentLabel(node.children, node.label); } }); return [rootNode]; }, // 更新子节点的 parentLabel updateChildrenParentLabel: function updateChildrenParentLabel(children, parentLabel) { - var _this20 = this; + var _this21 = this; children.forEach(function (child) { - if (_this20.nodeMap[child.id]) { - _this20.nodeMap[child.id].parentLabel = parentLabel; + if (_this21.nodeMap[child.id]) { + _this21.nodeMap[child.id].parentLabel = parentLabel; } if (child.children && child.children.length > 0) { - _this20.updateChildrenParentLabel(child.children, child.label); + _this21.updateChildrenParentLabel(child.children, child.label); } }); }, @@ -15116,7 +15831,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this21 = this; + var _this22 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -15126,7 +15841,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this21.nodeMap[parentId] = { + _this22.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -15147,7 +15862,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存子节点映射 - _this21.nodeMap[childId] = { + _this22.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -15165,7 +15880,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this22 = this; + var _this23 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -15184,29 +15899,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }); // 递归处理子节点 - node.children = _this22.formatTreeData(uniqueChildren); + node.children = _this23.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this23 = this; + var _this24 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this23.getAllNodeKeys(node.children)); + keys = keys.concat(_this24.getAllNodeKeys(node.children)); } }); return keys; }, // 获取所有一级节点的keys(parentLabel === null 的节点) getFirstLevelNodeKeys: function getFirstLevelNodeKeys(nodes) { - var _this24 = this; + var _this25 = this; var keys = []; nodes.forEach(function (node) { - var nodeInfo = _this24.nodeMap[node.id]; + var nodeInfo = _this25.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel === null) { keys.push(node.id); } @@ -15215,11 +15930,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取所有二级节点的keys(parentLabel !== null && isParent === true 的节点) getSecondLevelNodeKeys: function getSecondLevelNodeKeys(nodes) { - var _this25 = this; + var _this26 = this; var keys = []; var traverse = function traverse(nodeList) { nodeList.forEach(function (node) { - var nodeInfo = _this25.nodeMap[node.id]; + var nodeInfo = _this26.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { keys.push(node.id); } @@ -15248,7 +15963,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 一键展开所有二级节点 handleExpandAllSecondLevel: function handleExpandAllSecondLevel() { - var _this26 = this; + var _this27 = this; var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); var secondLevelKeys = this.getSecondLevelNodeKeys(this.treeData); // 合并一级节点keys和二级节点keys @@ -15258,18 +15973,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this26.$refs.paramTree) { + if (!_this27.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法展开节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this26.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this27.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this26.$refs.paramTree.store) { - var allNodes = _this26.$refs.paramTree.store._getAllNodes(); + if (_this27.$refs.paramTree.store) { + var allNodes = _this27.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this26.nodeMap[node.id]; + var nodeInfo = _this27.nodeMap[node.id]; if (nodeInfo) { // 如果是一级节点或二级节点,则展开 if (nodeInfo.parentLabel === null || nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { @@ -15282,13 +15997,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this26.$refs.paramTree.setExpandedKeys(allExpandedKeys); + _this27.$refs.paramTree.setExpandedKeys(allExpandedKeys); } }); }, // 一键收起所有二级节点 handleCollapseAllSecondLevel: function handleCollapseAllSecondLevel() { - var _this27 = this; + var _this28 = this; // 只保留一级节点keys var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); // 更新展开状态(通过更新 expandedKeys 数据属性来控制) @@ -15296,18 +16011,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this27.$refs.paramTree) { + if (!_this28.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法收起节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this27.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this28.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this27.$refs.paramTree.store) { - var allNodes = _this27.$refs.paramTree.store._getAllNodes(); + if (_this28.$refs.paramTree.store) { + var allNodes = _this28.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this27.nodeMap[node.id]; + var nodeInfo = _this28.nodeMap[node.id]; // 如果是二级节点(parentLabel !== null && isParent === true),则收起 if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { if (node.expanded) { @@ -15318,13 +16033,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this27.$refs.paramTree.setExpandedKeys(firstLevelKeys); + _this28.$refs.paramTree.setExpandedKeys(firstLevelKeys); } }); }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this28 = this; + var _this29 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -15333,7 +16048,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this28.nodeMap[nodeId]; + var nodeInfo = _this29.nodeMap[nodeId]; if (!nodeInfo) return; // 排除第一级节点(parentLabel 为 null 的节点),不参与接口传参 @@ -15398,7 +16113,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }, handleExportTemplate: function handleExportTemplate() { - var _this29 = this; + var _this30 = this; // if (!this.detail.id) { // this.$message.warning('缺少机型ID,无法导出模板') // return @@ -15418,7 +16133,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this29.$message.error('下载失败,文件内容为空'); + _this30.$message.error('下载失败,文件内容为空'); return; } @@ -15430,15 +16145,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this29.$message.error(errorData.message || '下载失败'); + _this30.$message.error(errorData.message || '下载失败'); } catch (e) { - _this29.$message.error('下载失败'); + _this30.$message.error('下载失败'); } }; reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this29.$message.error('下载失败'); + _this30.$message.error('下载失败'); } return; } @@ -15469,7 +16184,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi window.URL.revokeObjectURL(downloadUrl); }).catch(function (err) { console.error('导出模板失败:', err); - _this29.$message.error('导出模板失败'); + _this30.$message.error('导出模板失败'); }); }, // 处理导入按钮点击 @@ -15510,7 +16225,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 上传文件 uploadFile: function uploadFile(file) { - var _this30 = this; + var _this31 = this; var formData = new FormData(); formData.append('file', file); formData.append('modelId', this.detail.id); @@ -15523,20 +16238,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); // 导入成功后重新加载详情数据 - _this30.loadEngineDetail(); + _this31.loadEngineDetail(); }).catch(function (err) { console.error('导入失败:', err); - _this30.$message({ + _this31.$message({ type: 'error', message: '导入失败,请稍后重试' }); }).finally(function () { - _this30.importing = false; + _this31.importing = false; }); }, // 加载引擎详情数据 loadEngineDetail: function loadEngineDetail() { - var _this31 = this; + var _this32 = this; // 优先使用 detail.id,如果没有则使用 currentEngineModelID var modelID = this.detail && this.detail.id || this.currentEngineModelID; if (!modelID) { @@ -15554,11 +16269,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } console.log(subsystemNames, parameterTypes, subsystemTypes); + // 获取当前选中版本的版本号(数字) + // currentVersionId 格式是 'v2',需要提取数字部分 '2' + var versionNumber = this.currentVersionId ? parseInt(this.currentVersionId.replace('v', '')) : null; + // 构建请求参数 var params = { engineModelID: modelID, userID: this.lastUpdatedBy || getUserId(), - subsystemParts: subsystemTypes // 格式:["子系统名称-参数类型"] + subsystemParts: subsystemTypes, + // 格式:["子系统名称-参数类型"] + parameterVersion: versionNumber // 添加参数版本(使用数字版本号) }; // 根据模式传递不同的用户ID参数 @@ -15584,7 +16305,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isDispatchMode && this.dispatchType !== 'update_param') { params.isRes = 1; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_DETAIL), {}, { params: params, disableSuccessMsg: true }); @@ -15596,22 +16317,22 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 var tempOriginalData = null; - if (_this31.isDispatchMode && !_this31.dispatchOriginalData) { + if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { // 先处理数据(但不自动赋值责任人),用于保存原始数据 // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 - tempOriginalData = JSON.parse(JSON.stringify(_this31.versionData)); + tempOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); } - _this31.processDetailData(resp.data); + _this32.processDetailData(resp.data); // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) - if (_this31.isDispatchMode && !_this31.dispatchOriginalData && tempOriginalData) { - _this31.$nextTick(function () { + if (_this32.isDispatchMode && !_this32.dispatchOriginalData && tempOriginalData) { + _this32.$nextTick(function () { // 使用处理数据前的原始数据,这样自动赋值的责任人会被视为变更 - _this31.dispatchOriginalData = tempOriginalData; + _this32.dispatchOriginalData = tempOriginalData; }); - } else if (_this31.isDispatchMode && !_this31.dispatchOriginalData) { + } else if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { // 如果之前没有保存,则保存当前数据(此时已自动赋值责任人) - _this31.$nextTick(function () { - _this31.dispatchOriginalData = JSON.parse(JSON.stringify(_this31.versionData)); + _this32.$nextTick(function () { + _this32.dispatchOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); }); } // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 @@ -15621,14 +16342,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取引擎详情失败:', err); - _this31.$message.error('获取引擎详情失败'); + _this32.$message.error('获取引擎详情失败'); }); }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) processDetailData: function processDetailData(data) { - var _this32 = this; + var _this33 = this; if (!data || engineDetailvue_type_script_lang_js_typeof(data) !== 'object') { console.warn('processDetailData: 数据格式不正确', data); return; @@ -15655,12 +16376,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var groupKey = partsName === '/' ? subsystemName : partsName; // 如果该分组还没有数据,使用 Vue.set 初始化数组 - if (!_this32.versionData[_this32.currentVersionId][groupKey]) { - _this32.$set(_this32.versionData[_this32.currentVersionId], groupKey, []); + if (!_this33.versionData[_this33.currentVersionId][groupKey]) { + _this33.$set(_this33.versionData[_this33.currentVersionId], groupKey, []); } // 检查是否已存在相同的参数(根据id或parameterName+subsystemName判断) - var existingIndex = _this32.versionData[_this32.currentVersionId][groupKey].findIndex(function (param) { + var existingIndex = _this33.versionData[_this33.currentVersionId][groupKey].findIndex(function (param) { if (item.id && param.id) { return param.id === item.id; } @@ -15692,8 +16413,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var finalResPersonId = resPersonId; // 从责任人列表中查找匹配的责任人(根据子系统和部门) - if (_this32.responsiblePersons && _this32.responsiblePersons.length > 0) { - var matchedPerson = _this32.responsiblePersons.find(function (person) { + if (_this33.responsiblePersons && _this33.responsiblePersons.length > 0) { + var matchedPerson = _this33.responsiblePersons.find(function (person) { // 检查子系统是否匹配:子系统必须完全一致 var subsystemMatch = false; if (subsystemName && person.subsystem) { @@ -15744,24 +16465,28 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi majorVersion: item.majorVersion, minorVersion: item.minorVersion, versionStatus: item.versionStatus, - version: _this32.currentVersionId, + version: _this33.currentVersionId, resPersonId: finalResPersonId, // 责任人ID(使用 userId) filledBy: filledBy, // 填写人ID(userId,用于提交) filledByUserId: filledByUserId, // 填写人userId(用于 el-select 的 v-model,与 filledBy 保持一致) - filledByName: fillerUsername // 填写人姓名(用于显示) + filledByName: fillerUsername, + // 填写人姓名(用于显示) + isDistributedRes: item.isDistributedRes || 0, + // 是否已分发责任人(1表示已分发,0表示未分发) + isDistributedFilled: item.isDistributedFilled || 0 // 是否已分发填写人(1表示已分发,0表示未分发) }; // 如果存在 filler 对象且有 filledByUserId,将填写人信息添加到 fillerUserOptions 中 if (item.filler && item.filler.id && filledByUserId) { var rowId = paramData.id || "".concat(paramData.subsystemName, "-").concat(paramData.parameterName); - if (!_this32.fillerUserOptions[rowId]) { - _this32.$set(_this32.fillerUserOptions, rowId, []); + if (!_this33.fillerUserOptions[rowId]) { + _this33.$set(_this33.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOptionIndex = _this32.fillerUserOptions[rowId].findIndex(function (opt) { + var existingOptionIndex = _this33.fillerUserOptions[rowId].findIndex(function (opt) { return opt.userId === filledByUserId; }); var fillerOption = { @@ -15771,57 +16496,73 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; if (existingOptionIndex >= 0) { // 如果已存在,更新信息 - _this32.$set(_this32.fillerUserOptions[rowId], existingOptionIndex, fillerOption); + _this33.$set(_this33.fillerUserOptions[rowId], existingOptionIndex, fillerOption); } else { // 如果不存在,添加到选项中 - _this32.fillerUserOptions[rowId].push(fillerOption); + _this33.fillerUserOptions[rowId].push(fillerOption); } } if (existingIndex >= 0) { // 如果已存在,使用 Vue.set 更新数据 - _this32.$set(_this32.versionData[_this32.currentVersionId][groupKey], existingIndex, paramData); + _this33.$set(_this33.versionData[_this33.currentVersionId][groupKey], existingIndex, paramData); } else { // 如果不存在,添加新数据 - _this32.versionData[_this32.currentVersionId][groupKey].push(paramData); + _this33.versionData[_this33.currentVersionId][groupKey].push(paramData); } }); }); console.log('处理后的数据:', this.versionData[this.currentVersionId]); }, handleInitiateApproval: function handleInitiateApproval() { - var _this33 = this; + var _this34 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { + var _this$detail17; this.isResendMode = true; + var flowId = this.flowId || ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.flowId) || ''; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { - templateId: this.flowId + templateId: flowId }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - console.log('获取审批流程信息:', resp); // 保存审批流程数据 - _this33.resendApprovalData = resp; + if (resp && resp.data) { + _this34.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); + console.log('获取审批流程信息:', resp, _this34.resendApprovalData); + } else { + console.warn('获取审批流程信息: resp.data 为空', resp); + _this34.resendApprovalData = { + nodeList: [], + processTitle: '', + description: '' + }; + } // 调用 getApprovalChange 进入审批模式 - _this33.getApprovalChange(); + _this34.$nextTick(function () { + _this34.getApprovalChange(); + }); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); // 如果获取失败,仍然进入审批模式,但不填充人员信息 - _this33.isResendMode = false; - _this33.resendApprovalData = null; - _this33.getApprovalChange(); - _this33.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this34.isResendMode = false; + _this34.resendApprovalData = null; + _this34.getApprovalChange(); + _this34.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { + var _this$detail18, _this$detail19; // 普通发起模式 this.isResendMode = false; this.resendApprovalData = null; // 切换到发起审批模式 this.isApprovalMode = true; - // 重置表单数据 + // 重置表单数据,设置流程主题默认值 + var productModel = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.modelName) || '产品型号'; + var statusCode = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.productNumber) || '状态代号'; this.approvalFormData = { - processTitle: '', + processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' }; // 重置变更数据 @@ -15857,7 +16598,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, getApprovalChange: function getApprovalChange() { - var _this34 = this; + var _this35 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CHANGE_ENGINE_DATA), {}, { params: { modelID: this.detail.id, @@ -15865,27 +16606,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { + return this.$request(request).asyncThen(function (resp) { console.log('审批变更数据:', resp); if (resp && resp.data) { // 处理返回的数据,确保是数组格式 if (Array.isArray(resp.data)) { - _this34.approvalChangeData = resp.data; + _this35.approvalChangeData = resp.data; } else if (resp.data.result && Array.isArray(resp.data.result)) { - _this34.approvalChangeData = resp.data.result; + _this35.approvalChangeData = resp.data.result; } else if (resp.data.data && Array.isArray(resp.data.data)) { - _this34.approvalChangeData = resp.data.data; + _this35.approvalChangeData = resp.data.data; } else { - _this34.approvalChangeData = []; + _this35.approvalChangeData = []; } } else { - _this34.approvalChangeData = []; + _this35.approvalChangeData = []; } // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this34.isResendMode && _this34.resendApprovalData) { - _this34.isApprovalMode = true; + if (_this35.isResendMode && _this35.resendApprovalData) { + _this35.isApprovalMode = true; + // 先保存数据到局部变量,避免被后续重置影响 + var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this35.resendApprovalData); // 重置审批环节 - _this34.approvalWorkflowSteps = [{ + _this35.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -15910,15 +16653,33 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi options: [], loading: false }]; - _this34.fillResendApprovalData(_this34.resendApprovalData); - // 重置标志 - _this34.isResendMode = false; - _this34.resendApprovalData = null; + // 使用 $nextTick 确保审批环节重置后再填充数据 + _this35.$nextTick(function () { + _this35.fillResendApprovalData(resendData); + // 保存原始数据,用于后续比较是否有变更 + _this35.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this35.approvalWorkflowSteps)); + _this35.originalProcessTitle = _this35.approvalFormData.processTitle || ''; + // 在填充数据后再重置标志 + _this35.isResendMode = false; + _this35.resendApprovalData = { + nodeList: [], + processTitle: '', + description: '' + }; + }); } else { + var _this35$detail, _this35$detail2; // 普通发起模式 - _this34.isApprovalMode = true; + _this35.isApprovalMode = true; + // 重置表单数据,设置流程主题默认值 + var productModel = ((_this35$detail = _this35.detail) === null || _this35$detail === void 0 ? void 0 : _this35$detail.modelName) || '产品型号'; + var statusCode = ((_this35$detail2 = _this35.detail) === null || _this35$detail2 === void 0 ? void 0 : _this35$detail2.productNumber) || '状态代号'; + _this35.approvalFormData = { + processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), + description: '' + }; // 重置审批环节 - _this34.approvalWorkflowSteps = [{ + _this35.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -15946,18 +16707,44 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取审批变更失败:', err); - _this34.approvalChangeData = []; - _this34.$message({ + _this35.approvalChangeData = []; + _this35.$message({ type: 'error', message: '获取审批变更数据失败' }); }); }, + getResendApprovalChange: function getResendApprovalChange() { + var requestConfig = { + url: src_api.CHANGE_ENGINE_DATA.url, + method: src_api.CHANGE_ENGINE_DATA.method, + params: { + modelID: this.detail.id, + userID: getUserId() + }, + disableSuccessMsg: true + }; + return this.$axios(requestConfig).then(function (response) { + console.log('重新发起审批变更数据:', response); + return response; + }).catch(function (err) { + console.error('获取重新发起审批变更数据失败:', err); + // 不进行错误提示,静默处理,返回一个 resolved promise 以继续执行 + return Promise.resolve(); + }); + }, handleApprovalCancel: function handleApprovalCancel() { // 取消审批,退出审批模式 this.isApprovalMode = false; this.isResendMode = false; - this.resendApprovalData = null; + this.resendApprovalData = { + nodeList: [], + processTitle: '', + description: '' + }; + // 重置原始数据 + this.originalApprovalWorkflowSteps = null; + this.originalProcessTitle = ''; // 重置表单数据 this.approvalFormData = { processTitle: '', @@ -15994,9 +16781,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 检查是否可以直送 canResendApproval: function canResendApproval() { - var _this$detail2, - _this35 = this; - var flowId = ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.flowId) || this.flowId; + var _this$detail20, + _this36 = this; + var flowId = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.flowId) || this.flowId; if (!flowId) { this.canResend = false; return; @@ -16009,15 +16796,77 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { console.log('检查是否可以直送:', resp); - _this35.canResend = resp.data || false; + _this36.canResend = resp.data || false; }).asyncErrorCatch(function (err) { console.error('获取是否可以直送失败:', err); - _this35.canResend = false; + _this36.canResend = false; }); }, + // 处理拒绝按钮点击 + handleReject: function handleReject() { + var _this37 = this; + if (!this.todoId) { + this.$message.error('缺少待办ID,无法执行拒绝操作'); + return; + } + this.$confirm('确定要拒绝此任务吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(function () { + _this37.rejecting = true; + var params = { + todoId: _this37.todoId + }; + + // 根据状态判断传参 + if (_this37.isDispatchMode && _this37.dispatchType === 'update_param') { + // 分发填写人页面,传 responsiblePersonId + params.responsiblePersonId = getUserId(); + } else if (!_this37.isDispatchMode && _this37.filledBy) { + // 填写人填写参数状态,传 fillerId + params.fillerId = getUserId(); + } + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.REJECT_TODO_TASK), {}, { + params: params, + disableSuccessMsg: true + }); + _this37.$request(request).asyncThen(function (resp) { + _this37.$message({ + message: '拒绝成功', + type: 'success' + }); + _this37.rejecting = false; + // 通知父组件刷新数据 + _this37.$emit('refresh'); + // 返回上一页 + _this37.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('拒绝失败:', err); + _this37.$message({ + message: err.message || '拒绝失败,请重试', + type: 'error' + }); + _this37.rejecting = false; + }); + }).catch(function () { + // 取消操作 + }); + }, + // 执行直送操作 + executeResend: function executeResend() { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.RESEND_DATA_APPROVAL), {}, { + params: { + flowId: this.flowId, + userId: getUserId() + }, + disableSuccessMsg: true + }); + return this.$request(request); + }, // 处理直送按钮点击 handleResend: function handleResend() { - var _this36 = this; + var _this38 = this; if (!this.detail || !this.detail.id) { this.$message.error('缺少审批ID,无法执行直送操作'); return; @@ -16027,31 +16876,31 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this36.resending = true; - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.RESEND_DATA_APPROVAL), {}, { - params: { - flowId: _this36.flowId, - userId: getUserId() - }, - disableSuccessMsg: true - }); - _this36.$request(request).asyncThen(function (resp) { - _this36.$message({ + _this38.resending = true; + // 先执行 getResendApprovalChange 方法,无论成功失败都继续执行直送 + _this38.getResendApprovalChange().then(function () { + // // getResendApprovalChange 执行完成后,调用直送接口 + return _this38.executeResend(); + }).catch(function () { + // getResendApprovalChange 失败时,也继续执行直送操作 + return _this38.executeResend(); + }).asyncThen(function (resp) { + _this38.$message({ message: '直送成功', type: 'success' }); // 通知父组件刷新数据 - _this36.$emit('refresh'); - _this36.resending = false; - // 重新检查是否可以直送 - _this36.canResendApproval(); + _this38.$emit('refresh'); + _this38.resending = false; + // // 直送成功后直接返回 + _this38.handleBack(); }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this36.$message({ + _this38.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this36.resending = false; + _this38.resending = false; }); }).catch(function () { // 取消操作 @@ -16059,84 +16908,92 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 填充重新发起的审批流程数据 fillResendApprovalData: function fillResendApprovalData(data) { - var _this37 = this; - // 如果返回的数据不是数组,尝试从对象中提取数组 - var nodeList = []; - var respData = data; + var _this39 = this; + console.log('fillResendApprovalData 接收到的数据:', data); - // 处理响应数据格式 - if (Array.isArray(data)) { - // 接口直接返回数组 - nodeList = data; - } else if (data && Array.isArray(data.data)) { - nodeList = data.data; - respData = data; - } else if (data && Array.isArray(data.result)) { - nodeList = data.result; - respData = data; - } else if (data && Array.isArray(data.nodeList)) { - nodeList = data.nodeList; - respData = data; - } else if (data && Array.isArray(data.flowNodes)) { - nodeList = data.flowNodes; - respData = data; - } else if (data && data.data && Array.isArray(data.data)) { - nodeList = data.data; - respData = data; + // 检查数据是否有效 + if (!data) { + console.warn('fillResendApprovalData: 数据为空'); + return; } + // 从 resp.data.nodeList 中提取节点列表 + var nodeList = data.nodeList || []; + console.log('提取的 nodeList:', nodeList); + // 如果接口返回了流程主题和说明,填充到表单 - if (respData && !Array.isArray(respData)) { - if (respData.progressTitle || respData.processTitle) { - this.approvalFormData.processTitle = respData.progressTitle || respData.processTitle || ''; + // 优先从 data.data 中获取,其次从 data 中获取 + var dataSource = data && data.data ? data.data : data; + if (dataSource && !Array.isArray(dataSource)) { + if (dataSource.progressTitle || dataSource.processTitle) { + this.approvalFormData.processTitle = dataSource.progressTitle || dataSource.processTitle || ''; + } else { + var _this$detail21, _this$detail22; + // 如果接口没有返回流程主题,使用默认值 + var productModel = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.modelName) || '产品型号'; + var statusCode = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.productNumber) || '状态代号'; + this.approvalFormData.processTitle = "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"); } - if (respData.explanation || respData.description) { - this.approvalFormData.description = respData.explanation || respData.description || ''; + if (dataSource.explanation || dataSource.description) { + this.approvalFormData.description = dataSource.explanation || dataSource.description || ''; } + } else { + var _this$detail23, _this$detail24; + // 如果接口没有返回数据,使用默认值 + var _productModel = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.modelName) || '产品型号'; + var _statusCode = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.productNumber) || '状态代号'; + this.approvalFormData.processTitle = "".concat(_productModel, "-").concat(_statusCode, "\u53D1\u8D77\u5BA1\u6279"); } // 遍历节点列表,根据 nodeName 匹配到对应的审批环节并填充人员信息 if (nodeList && nodeList.length > 0) { nodeList.forEach(function (nodeItem) { var nodeName = nodeItem.nodeName || nodeItem.node || ''; + console.log('处理节点:', nodeName, nodeItem); if (!nodeName) { return; } // 找到对应的审批环节 - var step = _this37.approvalWorkflowSteps.find(function (s) { + var step = _this39.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { + console.warn('未找到匹配的审批环节:', nodeName); return; } // 获取 assignees 数组 var assignees = nodeItem.assignees || []; + console.log('节点 assignees:', assignees); if (!Array.isArray(assignees) || assignees.length === 0) { return; } - // 从 assignees 中提取人员信息(将 id 统一转换为 userId) + // 从 assignees 中提取人员信息 + // 根据返回的数据结构,assignees 中的对象有 id、username、userNumber、account 等字段 var handlerInfos = assignees.map(function (assignee) { - // 提取需要的字段:username、userNumber,并将 id 转换为 userId - var userId = assignee.userId || assignee.id || ''; + // 使用 id 作为 userId(因为返回数据中使用的是 id 字段) + var userId = assignee.id || assignee.userId || ''; return { userId: userId, - username: assignee.username || '', - userNumber: assignee.userNumber || assignee.account || '' + username: assignee.username || assignee.userName || '', + userNumber: assignee.userNumber || assignee.account || userId }; }).filter(function (item) { return item.userId; }); // 过滤掉没有 userId 的项 + console.log('处理后的 handlerInfos:', handlerInfos); + // 如果有处理人信息,设置到 handlers 中(handlers 存储 userId 数组) if (handlerInfos.length > 0) { - step.handlers = handlerInfos.map(function (h) { + // 使用 Vue.set 确保响应式更新 + _this39.$set(step, 'handlers', handlerInfos.map(function (h) { return h.userId; - }).filter(Boolean); + }).filter(Boolean)); // 设置 options,确保已选择的人员信息在选项中(用于下拉框显示) - step.options = handlerInfos.map(function (h) { + _this39.$set(step, 'options', handlerInfos.map(function (h) { return { userId: h.userId, username: h.username || '', @@ -16144,13 +17001,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }).filter(function (opt) { return opt.userId; - }); + })); + console.log('更新后的 step:', step); } }); + } else { + console.warn('nodeList 为空或不是数组'); } }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this38 = this; + var _this40 = this, + _this$detail25, + _this$detail26; // 验证必填环节是否已选择处理人(会签不是必填) var requiredStepsWithoutHandlers = this.approvalWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -16183,7 +17045,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var paramItem = { id: param.id || '', parameterId: param.parameterId || '', - engineModelId: param.engineModelId || _this38.currentEngineModelID, + engineModelId: param.engineModelId || _this40.currentEngineModelID, subsystemName: param.subsystemName || '', partsName: param.partsName || partsNameKey, parameterName: param.parameterName || '', @@ -16206,52 +17068,177 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi paramList.push(paramItem); }); }); + // 判断是否是重新发起模式 + var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId)); + var flowId = this.flowId || ((_this$detail26 = this.detail) === null || _this$detail26 === void 0 ? void 0 : _this$detail26.flowId) || ''; + if (isResendMode) { + // 构建 nodeList:从审批环节中提取 + var nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); - // 构建 nodeList:从审批环节中提取 - var nodeList = this.approvalWorkflowSteps.map(function (step, index) { - return { - nodeName: step.name, - assignees: step.handlers, - nodeOrder: index + 1 + // 检查是否有变更:比较审批环节的人员或流程主题 + var hasChanged = false; + + // 检查流程主题是否有变更 + if (this.originalProcessTitle !== processTitle) { + hasChanged = true; + } + + // 检查审批环节的人员是否有变更 + if (!hasChanged && this.originalApprovalWorkflowSteps) { + var originalNodeList = this.originalApprovalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers ? engineDetailvue_type_script_lang_js_toConsumableArray(step.handlers).sort() : [], + nodeOrder: index + 1 + }; + }); + var currentNodeList = nodeList.map(function (node) { + return engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, node), {}, { + assignees: node.assignees ? engineDetailvue_type_script_lang_js_toConsumableArray(node.assignees).sort() : [] + }); + }); + + // 比较节点列表 + if (originalNodeList.length !== currentNodeList.length) { + hasChanged = true; + } else { + for (var i = 0; i < originalNodeList.length; i++) { + var original = originalNodeList[i]; + var current = currentNodeList[i]; + if (original.nodeName !== current.nodeName || JSON.stringify(original.assignees) !== JSON.stringify(current.assignees)) { + hasChanged = true; + break; + } + } + } + } + + // 如果有变更,先调用 UPDATE_APPROVAL_DATA 接口 + if (hasChanged) { + var updateRequest = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.UPDATE_APPROVAL_DATA), {}, { + params: { + flowId: flowId, + userId: getUserId(), + nodeList: nodeList, + title: processTitle + }, + disableSuccessMsg: true + }); + this.approvalSubmitting = true; + this.$request(updateRequest).asyncThen(function (resp) { + console.log('更新审批流程成功'); + // 更新成功后,继续调用 CONTINUE_DATA_APPROVAL 接口 + var continueRequest = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_DATA_APPROVAL), {}, { + params: { + userId: getUserId(), + flowId: flowId + }, + disableSuccessMsg: true + }); + return _this40.$request(continueRequest); + }).asyncThen(function (resp) { + console.log('重新发起审批成功'); + _this40.$message({ + type: 'success', + message: '重新发起审批成功' + }); + _this40.approvalSubmitting = false; + _this40.isApprovalMode = false; + _this40.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('更新审批流程或重新发起审批失败:', err); + _this40.approvalSubmitting = false; + _this40.$message({ + type: 'error', + message: err.message || '更新审批流程或重新发起审批失败' + }); + }).finally(function () { + _this40.approvalSubmitting = false; + }); + } else { + // 如果没有变更,直接调用 CONTINUE_DATA_APPROVAL 接口 + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_DATA_APPROVAL), {}, { + params: { + userId: getUserId(), + flowId: flowId + }, + disableSuccessMsg: true + }); + this.approvalSubmitting = true; + this.$request(request).asyncThen(function (resp) { + console.log('重新发起审批成功'); + _this40.$message({ + type: 'success', + message: '重新发起审批成功' + }); + _this40.approvalSubmitting = false; + _this40.isApprovalMode = false; + _this40.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('重新发起审批失败:', err); + _this40.approvalSubmitting = false; + _this40.$message({ + type: 'error', + message: err.message || '重新发起审批失败' + }); + }).finally(function () { + _this40.approvalSubmitting = false; + }); + } + } else { + // 普通发起模式:调用 START_ENGINE_CHECK 接口 + // 构建 nodeList:从审批环节中提取 + var _nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + + // 构建提交数据 + var submitData = { + modelId: this.detail.id, + paramList: paramList, + comment: this.approvalFormData.description, + processTitle: processTitle, + nodeList: _nodeList, + userId: getUserId() }; - }); - // 构建提交数据 - var submitData = { - modelId: this.detail.id, - paramList: paramList, - comment: this.approvalFormData.description, - processTitle: processTitle, - nodeList: nodeList, - userId: getUserId() - }; - - // 调用发起审批接口 - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.START_ENGINE_CHECK), {}, { - flowId: this.flowId || '', - params: submitData, - disableSuccessMsg: true - }); - this.approvalSubmitting = true; - this.$request(request).asyncThen(function (resp) { - console.log('审批提交成功'); - _this38.$message({ - type: 'success', - message: '审批提交成功' + // 调用发起审批接口 + var _request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.START_ENGINE_CHECK), {}, { + flowId: flowId, + params: submitData, + disableSuccessMsg: true }); - _this38.approvalSubmitting = false; - _this38.isApprovalMode = false; - _this38.handleBack(); - }).asyncErrorCatch(function (err) { - console.error('审批提交失败:', err); - _this38.approvalSubmitting = false; - _this38.$message({ - type: 'error', - message: '审批提交失败' + this.approvalSubmitting = true; + this.$request(_request).asyncThen(function (resp) { + console.log('审批提交成功'); + _this40.$message({ + type: 'success', + message: '审批提交成功' + }); + _this40.approvalSubmitting = false; + _this40.isApprovalMode = false; + _this40.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('审批提交失败:', err); + _this40.approvalSubmitting = false; + _this40.$message({ + type: 'error', + message: '审批提交失败' + }); + }).finally(function () { + _this40.approvalSubmitting = false; }); - }).finally(function () { - _this38.approvalSubmitting = false; - }); + } }, handleRemoteSearch: function handleRemoteSearch(query, stepIndex) { var step = this.approvalWorkflowSteps[stepIndex]; @@ -16387,8 +17374,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineDetailvue_type_script_lang_js_ = (engineDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=03aae816&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_03aae816_prod_lang_scss_ = __webpack_require__("0645"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=2eb38c8e&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_2eb38c8e_prod_lang_scss_ = __webpack_require__("a0e2"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -16401,8 +17388,8 @@ var engineDetailvue_type_style_index_0_id_03aae816_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_03aae816_render, - engineDetailvue_type_template_id_03aae816_staticRenderFns, + engineDetailvue_type_template_id_2eb38c8e_render, + engineDetailvue_type_template_id_2eb38c8e_staticRenderFns, false, null, null, @@ -16411,12 +17398,12 @@ var engineDetail_component = normalizeComponent( ) /* harmony default export */ var engineDetail = (engineDetail_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=746c6485& -var add_engine_model_modalvue_type_template_id_746c6485_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":"添加机型","width":800},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} -var add_engine_model_modalvue_type_template_id_746c6485_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& +var add_engine_model_modalvue_type_template_id_3b1561c0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":"添加机型","width":850},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"140px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerName", $$v)},expression:"formData.manufacturerName"}})],1),_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerAbbreviation", $$v)},expression:"formData.manufacturerAbbreviation"}})],1)],1):_vm._e(),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"品牌","prop":"brand"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.brand),callback:function ($$v) {_vm.$set(_vm.formData, "brand", $$v)},expression:"formData.brand"}})],1),_c('el-form-item',{attrs:{"label":"生产日期","prop":"productionDate"}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:(_vm.formData.productionDate),callback:function ($$v) {_vm.$set(_vm.formData, "productionDate", $$v)},expression:"formData.productionDate"}})],1)],1):_vm._e(),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} +var add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=746c6485& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& function add_engine_model_modalvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return add_engine_model_modalvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, add_engine_model_modalvue_type_script_lang_js_typeof(obj); } @@ -16518,6 +17505,29 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -16539,7 +17549,12 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) marketSegment: '', projectName: '', projectNumber: '', - dispatchStatus: '' + dispatchStatus: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' }, formRules: { modelName: [{ @@ -16633,7 +17648,12 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) marketSegment: '', projectName: '', projectNumber: '', - distributeStatus: '未分发' + distributeStatus: '未分发', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' }; }, handleSubmit: function handleSubmit() { @@ -16669,8 +17689,8 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_add_engine_model_modalvue_type_script_lang_js_ = (add_engine_model_modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=746c6485&prod&lang=scss& -var add_engine_model_modalvue_type_style_index_0_id_746c6485_prod_lang_scss_ = __webpack_require__("9cab"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=3b1561c0&prod&lang=scss& +var add_engine_model_modalvue_type_style_index_0_id_3b1561c0_prod_lang_scss_ = __webpack_require__("3836"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue @@ -16683,8 +17703,8 @@ var add_engine_model_modalvue_type_style_index_0_id_746c6485_prod_lang_scss_ = _ var add_engine_model_modal_component = normalizeComponent( custom_page_add_engine_model_modalvue_type_script_lang_js_, - add_engine_model_modalvue_type_template_id_746c6485_render, - add_engine_model_modalvue_type_template_id_746c6485_staticRenderFns, + add_engine_model_modalvue_type_template_id_3b1561c0_render, + add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns, false, null, null, @@ -17091,11 +18111,10 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD return false; } // 检查是否有 permissionPath 为 "玉柴发动机数据" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '玉柴发动机数据' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑'); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '玉柴发动机数据' && parameterPer === '编辑'; }); } catch (err) { console.error('检查玉柴发动机数据编辑权限失败:', err); @@ -17411,8 +18430,8 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEnginedatavue_type_script_lang_js_ = (selfEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=f4a7b5ca&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_f4a7b5ca_prod_lang_scss_ = __webpack_require__("a3aa"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=2ad31713&prod&lang=scss& +var selfEnginedatavue_type_style_index_0_id_2ad31713_prod_lang_scss_ = __webpack_require__("171b"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -17425,8 +18444,8 @@ var selfEnginedatavue_type_style_index_0_id_f4a7b5ca_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_f4a7b5ca_render, - selfEnginedatavue_type_template_id_f4a7b5ca_staticRenderFns, + selfEnginedatavue_type_template_id_2ad31713_render, + selfEnginedatavue_type_template_id_2ad31713_staticRenderFns, false, null, null, @@ -17435,17 +18454,17 @@ var selfEnginedata_component = normalizeComponent( ) /* harmony default export */ var selfEnginedata = (selfEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=6d660aec& -var otherEnginedatavue_type_template_id_6d660aec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& +var otherEnginedatavue_type_template_id_db767e76_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var otherEnginedatavue_type_template_id_6d660aec_staticRenderFns = [] +var otherEnginedatavue_type_template_id_db767e76_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=6d660aec& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& function otherEnginedatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEnginedatavue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEnginedatavue_type_script_lang_js_typeof(obj); } @@ -17845,11 +18864,10 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create return false; } // 检查是否有 permissionPath 为 "竞品发动机数据" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '竞品发动机数据' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑'); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '竞品发动机数据' && parameterPer === '编辑'; }); } catch (err) { console.error('检查竞品发动机数据编辑权限失败:', err); @@ -17933,6 +18951,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.currentEngineDetail = null; this.isDispatchMode = false; this.dispatchType = 'todo'; + this.loadData(); }, currentChange: function currentChange(currentPage) { this.pagination.currentPage = currentPage; @@ -18164,8 +19183,8 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEnginedatavue_type_script_lang_js_ = (otherEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=6d660aec&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_6d660aec_prod_lang_scss_ = __webpack_require__("8e43"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=db767e76&prod&lang=scss& +var otherEnginedatavue_type_style_index_0_id_db767e76_prod_lang_scss_ = __webpack_require__("1616"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -18178,8 +19197,8 @@ var otherEnginedatavue_type_style_index_0_id_6d660aec_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_6d660aec_render, - otherEnginedatavue_type_template_id_6d660aec_staticRenderFns, + otherEnginedatavue_type_template_id_db767e76_render, + otherEnginedatavue_type_template_id_db767e76_staticRenderFns, false, null, null, @@ -18188,17 +19207,24 @@ var otherEnginedata_component = normalizeComponent( ) /* harmony default export */ var otherEnginedata = (otherEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=24df3be8&scoped=true& -var checkDatavue_type_template_id_24df3be8_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterModelNameOptions},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterProductNumberOptions},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterProjectNameOptions},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterPlateOptions},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterPlatformOptions},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterSeriesOptions},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterBurnTypeOptions},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterEmissionOptions},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询机型 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){return _vm.handleOpenAddModelDialog(index)}}},[_vm._v(" 选择机型 ")]),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleChartModelQuery(index)}}},[_vm._v(" 查询 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){return _vm.handleChartModelReset(index)}}},[_vm._v(" 重置 ")]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])],1)]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=cce8e64c&scoped=true& +var checkDatavue_type_template_id_cce8e64c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ noChecked: '${total}', hasChecked: '${checked}/${total}' },"filterable":"","filter-method":_vm.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{"change":_vm.handleTransferChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var option = ref.option; -return _c('span',{staticClass:"transfer-item"},[_c('span',{staticClass:"transfer-item-label"},[_vm._v(_vm._s(option.label))])])}}]),model:{value:(_vm.transferSelectedKeys),callback:function ($$v) {_vm.transferSelectedKeys=$$v},expression:"transferSelectedKeys"}})],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.loadingModelDetail},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"formula-dialog",attrs:{"title":_vm.currentFormulaId ? '修改公式' : '添加公式',"visible":_vm.formulaDialogVisible,"width":"600px","close-on-click-modal":true,"modal":false},on:{"update:visible":function($event){_vm.formulaDialogVisible=$event}}},[_c('div',{staticClass:"formula-dialog-content"},[_c('el-form',{attrs:{"model":_vm.formulaFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"公式名称:","required":""}},[_c('el-input',{attrs:{"placeholder":"请输入公式名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.formulaFormData.name),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "name", $$v)},expression:"formulaFormData.name"}})],1),_c('el-form-item',{attrs:{"label":"参数1:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择参数"},model:{value:(_vm.formulaFormData.param1),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "param1", $$v)},expression:"formulaFormData.param1"}},_vm._l((_vm.yAxisParamOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),_c('el-form-item',{attrs:{"label":"运算符:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择运算符"},model:{value:(_vm.formulaFormData.operator),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "operator", $$v)},expression:"formulaFormData.operator"}},_vm._l((_vm.operatorOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),_c('el-form-item',{attrs:{"label":"参数2:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择参数"},model:{value:(_vm.formulaFormData.param2),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "param2", $$v)},expression:"formulaFormData.param2"}},_vm._l((_vm.yAxisParamOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),_c('el-form-item',{attrs:{"label":"公式预览:"}},[_c('div',{staticClass:"formula-preview"},[_vm._v(" "+_vm._s(_vm.getFormulaPreview())+" ")])])],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleFormulaDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.isFormulaValid},on:{"click":_vm.handleSaveFormula}},[_vm._v(" 确定 ")])],1)])],2),(_vm.activeTab === 'analysis-report')?_c('AnalysisReport'):_vm._e()],1)} -var checkDatavue_type_template_id_24df3be8_scoped_true_staticRenderFns = [] +return _c('span',{staticClass:"transfer-item"},[_c('span',{staticClass:"transfer-item-label"},[_vm._v(_vm._s(option.label))])])}}]),model:{value:(_vm.transferSelectedKeys),callback:function ($$v) {_vm.transferSelectedKeys=$$v},expression:"transferSelectedKeys"}})],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.loadingModelDetail},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"formula-dialog",attrs:{"title":_vm.currentFormulaId ? '修改公式' : '添加公式',"visible":_vm.formulaDialogVisible,"width":"800px","close-on-click-modal":true,"modal":false},on:{"update:visible":function($event){_vm.formulaDialogVisible=$event}}},[_c('div',{staticClass:"formula-dialog-content"},[_c('el-form',{attrs:{"model":_vm.formulaFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"公式名称:","required":""}},[_c('el-input',{attrs:{"placeholder":"请输入公式名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.formulaFormData.name),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "name", $$v)},expression:"formulaFormData.name"}})],1),_c('el-form-item',{attrs:{"label":"选择参数:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择参数(最多5个)","multiple":"","filterable":"","collapse-tags":"","max-collapse-tags":3},on:{"change":_vm.handleSelectedParamsChange},model:{value:(_vm.formulaFormData.selectedParams),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "selectedParams", $$v)},expression:"formulaFormData.selectedParams"}},_vm._l((_vm.yAxisParamOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),(_vm.formulaFormData.availableParams.length > 0)?_c('el-form-item',{attrs:{"label":"已选参数:"}},[_c('div',{staticClass:"selected-params-display"},_vm._l((_vm.formulaFormData.availableParams),function(param){return _c('div',{key:param.value,staticClass:"selected-param-tag"},[_vm._v(" "+_vm._s(param.label)+" ")])}),0)]):_vm._e(),_c('el-form-item',{attrs:{"label":"公式构建:"}},[_c('div',{staticClass:"formula-builder"},[_c('div',{staticClass:"builder-help"},[_c('el-popover',{attrs:{"placement":"top","width":"300","trigger":"click","popper-class":"formula-help-popover"}},[_c('div',{staticClass:"help-content"},[_c('p',[_vm._v("选中的参数或者也通过手动输入数字,通过拖动到预览区域形成公式")])]),_c('el-button',{staticClass:"help-button",attrs:{"slot":"reference","type":"text","size":"small"},slot:"reference"},[_c('i',{staticClass:"el-icon-question"}),_vm._v(" 帮助 ")])],1)],1),_c('div',{staticClass:"draggable-items"},[_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 参数 "),_c('span',{staticClass:"section-tip"},[_vm._v("(可重复使用)")])]),_c('div',{staticClass:"items-container"},[_vm._l((_vm.formulaFormData.availableParams),function(param){return _c('div',{key:param.value,staticClass:"draggable-item param-item",attrs:{"data-type":'param',"data-value":param.value,"data-label":param.label,"draggable":"true"},on:{"dragstart":function($event){return _vm.handleDragStart($event, 'param', param.value, param.label)},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" "+_vm._s(param.label)+" ")])}),(_vm.formulaFormData.availableParams.length === 0)?_c('div',{staticClass:"empty-tip"},[_vm._v(" 请先选择参数 ")]):_vm._e()],2)]),_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"section-title"},[_vm._v("运算符")]),_c('div',{staticClass:"items-container"},_vm._l((_vm.formulaOperators),function(op){return _c('div',{key:op.value,staticClass:"draggable-item operator-item",attrs:{"data-type":'operator',"data-value":op.value,"data-label":op.label,"draggable":"true"},on:{"dragstart":function($event){return _vm.handleDragStart($event, 'operator', op.value, op.label)},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" "+_vm._s(op.label)+" ")])}),0)]),_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"section-title"},[_vm._v("括号")]),_c('div',{staticClass:"items-container"},[_c('div',{staticClass:"draggable-item bracket-item",attrs:{"data-type":'bracket',"data-value":'(',"data-label":'(',"draggable":"true"},on:{"dragstart":function($event){return _vm.handleDragStart($event, 'bracket', '(', '(')},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" ( ")]),_c('div',{staticClass:"draggable-item bracket-item",attrs:{"data-type":'bracket',"data-value":')',"data-label":')',"draggable":"true"},on:{"dragstart":function($event){_vm.handleDragStart($event, 'bracket', ')', ')')},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" ) ")])])]),_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"items-container number-section-container"},[_c('div',{staticClass:"number-input-row"},[_c('span',{staticClass:"number-label"},[_vm._v("数字:")]),_c('el-input-number',{staticStyle:{"width":"120px"},attrs:{"precision":2,"step":1,"min":0,"size":"small","placeholder":"输入数字"},model:{value:(_vm.formulaFormData.inputNumber),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "inputNumber", $$v)},expression:"formulaFormData.inputNumber"}}),_c('el-button',{attrs:{"type":"primary","size":"small","disabled":_vm.formulaFormData.inputNumber === null || _vm.formulaFormData.inputNumber === ''},on:{"click":_vm.addNumberToBuilder}},[_vm._v(" 添加到构建区 ")])],1),(_vm.formulaFormData.recentNumbers.length > 0)?_c('div',{staticClass:"recent-numbers"},_vm._l((_vm.formulaFormData.recentNumbers),function(num,index){return _c('div',{key:index,staticClass:"draggable-item number-item",attrs:{"data-type":'number',"data-value":String(num),"data-label":String(num),"draggable":"true"},on:{"dragstart":function($event){_vm.handleDragStart($event, 'number', String(num), String(num))},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" "+_vm._s(num)+" ")])}),0):_vm._e()])])]),_c('div',{staticClass:"formula-preview-area"},[_c('div',{staticClass:"preview-title"},[_vm._v("公式预览")]),_c('div',{staticClass:"preview-container",class:{ 'drag-over': _vm.isDraggingOver },on:{"drop":_vm.handleDrop,"dragover":function($event){$event.preventDefault();},"dragenter":function($event){$event.preventDefault();return _vm.handleDragEnter.apply(null, arguments)},"dragleave":_vm.handleDragLeave}},[(_vm.formulaFormData.formulaItems.length === 0)?_c('div',{staticClass:"empty-preview"},[_vm._v(" 请将参数、运算符、括号或数字拖拽到此处构建公式 ")]):_vm._e(),_vm._l((_vm.formulaFormData.formulaItems),function(item,index){return _c('div',{key:index,staticClass:"preview-item",class:{ + 'is-param': item.type === 'param', + 'is-operator': item.type === 'operator', + 'is-bracket': item.type === 'bracket', + 'is-number': item.type === 'number', + 'is-dragging': _vm.draggingPreviewIndex === index, + 'drag-over': _vm.dragOverPreviewIndex === index && _vm.draggingPreviewIndex !== -1 + },attrs:{"draggable":"true","data-index":index},on:{"dragstart":function($event){return _vm.handlePreviewDragStart($event, index)},"dragover":function($event){$event.preventDefault();return _vm.handlePreviewDragOver($event, index)},"dragenter":function($event){$event.preventDefault();return _vm.handlePreviewDragEnter($event, index)},"dragleave":function($event){return _vm.handlePreviewDragLeave($event)},"drop":function($event){return _vm.handlePreviewDrop($event, index)},"dragend":function($event){return _vm.handlePreviewDragEnd($event)}}},[_c('span',{staticClass:"item-content"},[_vm._v(_vm._s(item.label))]),_c('i',{staticClass:"el-icon-close remove-btn",on:{"click":function($event){return _vm.removeFormulaItem(index)}}})])})],2),_c('div',{staticClass:"preview-actions"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.clearFormula}},[_vm._v("清空")])],1)])])])],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleFormulaDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.isFormulaValid},on:{"click":_vm.handleSaveFormula}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],2),(_vm.activeTab === 'analysis-report')?_c('AnalysisReport'):_vm._e()],1)} +var checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=24df3be8&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=cce8e64c&scoped=true& // CONCATENATED MODULE: ./node_modules/echarts/node_modules/tslib/tslib.es6.js /*! ***************************************************************************** @@ -122766,14 +123792,14 @@ use(installUniversalTransition); // } // }) use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=71b9570f&scoped=true& -var model_queryvue_type_template_id_71b9570f_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=809e02fe&scoped=true& +var model_queryvue_type_template_id_809e02fe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}])}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.loadingModelDetail},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} -var model_queryvue_type_template_id_71b9570f_scoped_true_staticRenderFns = [] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"机型版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}])}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} +var model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=71b9570f&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=809e02fe&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& function model_queryvue_type_script_lang_js_toConsumableArray(arr) { return model_queryvue_type_script_lang_js_arrayWithoutHoles(arr) || model_queryvue_type_script_lang_js_iterableToArray(arr) || model_queryvue_type_script_lang_js_unsupportedIterableToArray(arr) || model_queryvue_type_script_lang_js_nonIterableSpread(); } @@ -125135,8 +126161,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_model_queryvue_type_script_lang_js_ = (model_queryvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=71b9570f&prod&lang=scss&scoped=true& -var model_queryvue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true_ = __webpack_require__("d57b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=809e02fe&prod&lang=scss&scoped=true& +var model_queryvue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true_ = __webpack_require__("3cdd"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue @@ -125149,17 +126175,17 @@ var model_queryvue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true_ = var model_query_component = normalizeComponent( custom_page_model_queryvue_type_script_lang_js_, - model_queryvue_type_template_id_71b9570f_scoped_true_render, - model_queryvue_type_template_id_71b9570f_scoped_true_staticRenderFns, + model_queryvue_type_template_id_809e02fe_scoped_true_render, + model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns, false, null, - "71b9570f", + "809e02fe", null ) /* harmony default export */ var model_query = (model_query_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& var benchmark_reportvue_type_template_id_2a96d0a2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 报告管理 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -125171,12 +126197,12 @@ var benchmark_reportvue_type_template_id_2a96d0a2_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=31af6c62&scoped=true& -var reportDetailvue_type_template_id_31af6c62_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")])]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")])]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e(),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),(!_vm.isEditMode)?[_c('div',{staticClass:"process-title-display"},[_vm._v(" "+_vm._s(_vm.reportDetail.processTitle || _vm.showTopDetail.processTitle || _vm.editFormData.processTitle || '--')+" ")])]:_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},on:{"change":_vm.handleProcessTitleChange},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],2),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '发起审批')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} -var reportDetailvue_type_template_id_31af6c62_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=2c9a9c0a&scoped=true& +var reportDetailvue_type_template_id_2c9a9c0a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e(),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} +var reportDetailvue_type_template_id_2c9a9c0a_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=31af6c62&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=2c9a9c0a&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=script&lang=js& var _excluded = ["processTitle"]; @@ -125726,27 +126752,6 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -125805,7 +126810,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo selectedReturnNode: '', returnSubmitting: false, returnOpinion: '', - // 退回意见(仅在选择发起审批节点时使用) + // 退回意见(仅在选择编制节点时使用) isEditMode: false, // 编辑模式 editFormData: { @@ -126013,8 +127018,86 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, mounted: function mounted() { // this.getReportDetailProcess() + // 加载用户权限 + this.loadUserSelfRole(); }, methods: { + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { + params: { + userOrDepID: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + // 将权限数据存储到 localStorage + try { + localStorage.setItem('user_self_role', JSON.stringify(resp.data)); + } catch (err) { + console.error('存储权限数据到 localStorage 失败:', err); + } + } + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + }); + }, + // 检查是否是管理员(isAdmin === 1) + isAdmin: function isAdmin() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 isAdmin === 1 的记录 + return permissionData.some(function (perm) { + return perm.isAdmin === 1 || perm.isAdmin === '1'; + }); + } catch (err) { + console.error('检查管理员权限失败:', err); + return false; + } + }, + // 检查是否有全局编辑权限(permissionPath 是"对标报告"且 parameterPer 是"编辑") + hasGlobalEditPermission: function hasGlobalEditPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 permissionPath 为 "对标报告" 且 parameterPer 为 "编辑" 的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 "对标报告"(不包含其他路径) + return permissionPath === '对标报告' && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查全局编辑权限失败:', err); + return false; + } + }, + // 检查是否有操作权限(管理员或全局编辑权限) + hasOperationPermission: function hasOperationPermission() { + // 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } + return false; + }, setStatusText: function setStatusText(result) { var statusMap = { 'PASS': '通过', @@ -126218,13 +127301,13 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }); this.$request(request).asyncThen(function (resp) { console.log(resp); - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 var nodes = Array.isArray(resp.data) ? resp.data : []; - _this3.returnableNodes = ['发起审批'].concat(reportDetailvue_type_script_lang_js_toConsumableArray(nodes)); + _this3.returnableNodes = ['编制'].concat(reportDetailvue_type_script_lang_js_toConsumableArray(nodes)); }).asyncErrorCatch(function (err) { console.error('获取退回节点失败:', err); - // 即使获取失败,也添加"发起审批"节点 - _this3.returnableNodes = ['发起审批']; + // 即使获取失败,也添加"编制"节点 + _this3.returnableNodes = ['编制']; }); this.selectedReturnNode = ''; this.returnOpinion = ''; @@ -126238,8 +127321,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 处理退回节点选择变化 handleReturnNodeChange: function handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = ''; } }, @@ -126256,8 +127339,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo } this.returnSubmitting = true; - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { var submitData = { flowId: this.detail.flowId, userId: getUserId(), @@ -126630,6 +127713,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo reportId: reportId }, _this10.editFormData), {}, { flowId: '', + title: _this10.editingProcessTitle || '', processTitle: _this10.editFormData.processTitle || '', explanation: '', nodeList: nodeList, @@ -127165,7 +128249,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo var _this16 = this; var submitData = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var fileUrl, reportId, includeApprovalInSave, shouldUpdateApprovalProcess, _this16$editFormData, processTitle, restForm, params, currentSnap, _this16$diffEditSnaps, baseChanged, approvalChanged, needUpdateApprovalProcess, shouldOnlyUpdateApprovalProcess, needUpdateReportBase, request, currentFlowId; + var fileUrl, reportId, includeApprovalInSave, shouldUpdateApprovalProcess, _this16$editFormData, processTitle, restForm, params, currentSnap, _this16$diffEditSnaps, baseChanged, approvalChanged, needUpdateApprovalProcess, shouldOnlyUpdateApprovalProcess, needUpdateReportBase, _this16$originalEditS, originalProcessTitle, currentProcessTitle, updateTitleRequest, request, currentFlowId; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -127231,9 +128315,35 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // 2. 如果 includeApprovalInSave 为 true 且有审批变化,需要调用 EDIT_REPORT(将审批数据包含在保存中) // 3. 如果 shouldUpdateApprovalProcess 为 true 且只有审批变化(没有基础变化),不应该调用 EDIT_REPORT shouldOnlyUpdateApprovalProcess = shouldUpdateApprovalProcess && approvalChanged && !baseChanged; - needUpdateReportBase = !shouldOnlyUpdateApprovalProcess && (baseChanged || includeApprovalInSave && approvalChanged); + needUpdateReportBase = !shouldOnlyUpdateApprovalProcess && (baseChanged || includeApprovalInSave && approvalChanged); // 如果是草稿状态(includeApprovalInSave 为 true)且流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE + if (!(includeApprovalInSave && approvalChanged && _this16.detail.flowId)) { + _context2.next = 33; + break; + } + originalProcessTitle = (((_this16$originalEditS = _this16.originalEditSnapshot) === null || _this16$originalEditS === void 0 ? void 0 : _this16$originalEditS.processTitle) || '').trim(); + currentProcessTitle = (currentSnap.processTitle || '').trim(); + if (!(originalProcessTitle !== currentProcessTitle)) { + _context2.next = 33; + break; + } + updateTitleRequest = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { + params: { + flowId: _this16.detail.flowId, + title: currentProcessTitle + }, + disableSuccessMsg: true + }); // 先调用更新流程主题接口,成功后再调用编辑报告接口 + _context2.next = 33; + return _this16.$request(updateTitleRequest).asyncThen(function () { + console.log('流程主题更新成功'); + }).asyncErrorCatch(function (err) { + console.error('更新流程主题失败:', err); + _this16.$message.error('更新流程主题失败,请重试'); + throw err; + }); + case 33: if (!needUpdateReportBase) { - _context2.next = 31; + _context2.next = 38; break; } console.log('needUpdateReportBase', needUpdateReportBase); @@ -127241,17 +128351,17 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo params: params, disableSuccessMsg: true }); - _context2.next = 31; + _context2.next = 38; return _this16.$request(request).asyncThen(function () {}); - case 31: + case 38: if (!needUpdateApprovalProcess) { - _context2.next = 35; + _context2.next = 42; break; } console.log('needUpdateApprovalProcess', needUpdateApprovalProcess); - _context2.next = 35; + _context2.next = 42; return _this16.updateApprovalProcess(); - case 35: + case 42: _this16.isEditMode = false; // 重新加载详情 + 草稿时刷新审批环节/流程主题(对齐 handleResatrtLaunch 的“重新获取”效果) currentFlowId = _this16.detail.flowId || _this16.reportDetail.flowId; @@ -127270,23 +128380,23 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo _this16.$emit('refresh', { keepOpen: true }); - _context2.next = 48; + _context2.next = 55; break; - case 44: - _context2.prev = 44; + case 51: + _context2.prev = 51; _context2.t0 = _context2["catch"](0); console.error('保存失败:', _context2.t0); _this16.$message.error((_context2.t0 === null || _context2.t0 === void 0 ? void 0 : _context2.t0.message) || '保存失败,请重试'); - case 48: - _context2.prev = 48; + case 55: + _context2.prev = 55; _this16.saving = false; - return _context2.finish(48); - case 51: + return _context2.finish(55); + case 58: case "end": return _context2.stop(); } } - }, _callee2, null, [[0, 44, 48, 51]]); + }, _callee2, null, [[0, 51, 55, 58]]); })); return function submitData() { return _ref.apply(this, arguments); @@ -127385,8 +128495,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportDetailvue_type_script_lang_js_ = (reportDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=style&index=0&id=31af6c62&prod&lang=scss&scoped=true& -var reportDetailvue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true_ = __webpack_require__("6454"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=style&index=0&id=2c9a9c0a&prod&lang=scss&scoped=true& +var reportDetailvue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true_ = __webpack_require__("5da1"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue @@ -127399,11 +128509,11 @@ var reportDetailvue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true_ = var reportDetail_component = normalizeComponent( custom_page_reportDetailvue_type_script_lang_js_, - reportDetailvue_type_template_id_31af6c62_scoped_true_render, - reportDetailvue_type_template_id_31af6c62_scoped_true_staticRenderFns, + reportDetailvue_type_template_id_2c9a9c0a_scoped_true_render, + reportDetailvue_type_template_id_2c9a9c0a_scoped_true_staticRenderFns, false, null, - "31af6c62", + "2c9a9c0a", null ) @@ -128646,7 +129756,7 @@ var benchmark_report_component = normalizeComponent( ) /* harmony default export */ var benchmark_report = (benchmark_report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& var analysis_reportvue_type_template_id_1e4bdbcb_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"benchmark-report-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchData, "manufacturer", $$v)},expression:"searchData.manufacturer"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.model),callback:function ($$v) {_vm.$set(_vm.searchData, "model", $$v)},expression:"searchData.model"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.productNo),callback:function ($$v) {_vm.$set(_vm.searchData, "productNo", $$v)},expression:"searchData.productNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("版块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.module),callback:function ($$v) {_vm.$set(_vm.searchData, "module", $$v)},expression:"searchData.module"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.platform),callback:function ($$v) {_vm.$set(_vm.searchData, "platform", $$v)},expression:"searchData.platform"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.series),callback:function ($$v) {_vm.$set(_vm.searchData, "series", $$v)},expression:"searchData.series"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.subMarket),callback:function ($$v) {_vm.$set(_vm.searchData, "subMarket", $$v)},expression:"searchData.subMarket"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectName),callback:function ($$v) {_vm.$set(_vm.searchData, "projectName", $$v)},expression:"searchData.projectName"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectNo),callback:function ($$v) {_vm.$set(_vm.searchData, "projectNo", $$v)},expression:"searchData.projectNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("领域/模块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchData.domain),callback:function ($$v) {_vm.$set(_vm.searchData, "domain", $$v)},expression:"searchData.domain"}},[_c('el-option',{attrs:{"label":"选项1","value":"1"}}),_c('el-option',{attrs:{"label":"选项2","value":"2"}})],1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.title),callback:function ($$v) {_vm.$set(_vm.searchData, "title", $$v)},expression:"searchData.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"reportTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.handleRowClick,"size-change":_vm.handlePageSizeChange,"current-page-change":_vm.handleCurrentChange,"select-data-change":_vm.handleSelectChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; return [(colConfig.customSlot === 'options')?_c('div',{key:index,staticClass:"operation-links"},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleQueryReport(row)}}},[_vm._v("查询")]),_c('span',{staticStyle:{"margin":"0 8px"}},[_vm._v("|")]),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownloadReport(row)}}},[_vm._v("下载")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)])} @@ -129512,6 +130622,259 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + @@ -129530,22 +130893,19 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof activeTab: 'model-query', // 默认显示第一个tab favoritesValue: '', - favoritesOptions: [{ - label: '常用1', - value: '1' - }, { - label: '常用2', - value: '2' - }], + favoritesOptions: [], + // 常用列表,从接口获取 + currentCommonConfig: null, + // 当前选中的常用配置 searchPanelValue: { - projectName: '', - modelName: '', - productNumber: '', - plate: '', - platform: '', - series: '', - emission: '', - burnType: '', + projectName: [], + modelName: [], + productNumber: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [], engineCapacityMin: '', engineCapacityMax: '' }, @@ -129610,6 +130970,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 机型列表(包含id和名称) modelList: [], // 格式: [{ id: 'xxx', name: 'xxx' }] + // 全局选中的机型(所有图表共享) + selectedModels: [], + // 格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] // 查询结果数据 chartDataList: [], // 保存查询返回的 pojos 数据 @@ -129623,17 +130986,43 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 当前编辑的公式ID(如果为null则是新增) formulaFormData: { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + // 选中的参数列表(最多5个) + availableParams: [], + // 可用的参数列表(从selectedParams生成) + formulaItems: [], + // 公式项列表,格式: [{ type: 'param'|'operator'|'bracket'|'number', value: 'xxx', label: 'xxx' }] + inputNumber: null, + // 输入的数字 + recentNumbers: [] // 最近添加的数字列表(最多显示5个) }, + + isDraggingOver: false, + // 是否正在拖拽到预览区域 + draggingPreviewIndex: -1, + // 正在拖拽的预览项索引 + dragOverPreviewIndex: -1, + // 拖拽悬停的预览项索引 + formulaOperators: [{ + label: '+', + value: '+' + }, { + label: '-', + value: '-' + }, { + label: '×', + value: '*' + }, { + label: '÷', + value: '/' + }], isResizing: false, resizingChartIndex: -1, resizeStartY: 0, resizeStartHeight: 0, // 已保存的公式列表 savedFormulas: [], - // 格式: [{ id: 'formula1', name: '公式1', param1: '参数1', operator: '+', param2: '参数2' }] + // 格式: [{ id: 'formula1', name: '公式1', formulaItems: [...] }] formulaIdCounter: 0, // 公式ID计数器 operatorOptions: [{ @@ -129659,14 +131048,36 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 穿梭框数据源 transferSelectedKeys: [], // 穿梭框已选中的key数组 - loadingModelDetail: false // 加载机型详情中 + loadingModelDetail: false, + // 加载机型详情中 + currentEditingField: null, + // 当前正在编辑的筛选字段 + openedFilterFields: new Set(), + // 记录所有曾经打开过的筛选字段,这些字段不受级联筛选影响 + // 新增常用弹窗相关 + addFavoriteDialogVisible: false, + addFavoriteFormData: { + commonName: '' + }, + addFavoriteFormRules: { + commonName: [{ + required: true, + message: '请输入常用名称', + trigger: 'blur' + }, { + max: 50, + message: '常用名称不能超过50个字符', + trigger: 'blur' + }] + }, + savingFavorite: false // 保存常用中 }; }, computed: { // 验证公式是否有效 isFormulaValid: function isFormulaValid() { - return !!(this.formulaFormData.name && this.formulaFormData.name.trim() && this.formulaFormData.param1 && this.formulaFormData.param2 && this.formulaFormData.operator && this.formulaFormData.param1 !== this.formulaFormData.param2); + return !!(this.formulaFormData.name && this.formulaFormData.name.trim() && this.formulaFormData.formulaItems && this.formulaFormData.formulaItems.length > 0 && this.isFormulaItemsValid()); } }, watch: { @@ -129676,8 +131087,14 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var _this = this; if (newVal === 'statistics') { window.addEventListener('resize', this.handleResize); + // 首次进入页面时,调用查询机型接口 + if (!this.filterOptionsLoaded) { + this.loadModelListOnFirstEnter(); + } // 加载Y轴参数选项 this.loadYAxisParams(); + // 加载常用列表 + this.loadFavoritesList(); this.$nextTick(function () { _this.$nextTick(function () { // 延迟一点,确保 DOM 完全渲染 @@ -129795,7 +131212,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (tab.name === 'statistics') { // 首次进入statistics tab时,加载Y轴参数选项 this.loadYAxisParams(); - this.handleSearch(); + // this.handleSearch() } }, handleAddChart: function handleAddChart() { @@ -129805,8 +131222,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof title: '自定义标题', isEditingTitle: false, chartType: 'line', - xAxis: this.xAxisOptions.length > 0 ? this.xAxisOptions[0].value : '', - yAxisParam: this.yAxisParamOptions.length > 0 ? [this.yAxisParamOptions[0].value] : [], + xAxis: '', + yAxisParam: [], yAxisFormula: '', yAxisMin: 0, yAxisMax: 100, @@ -129816,8 +131233,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof scatterTrendline: false, chartInstance: null, formulaItems: [], - selectedModels: [], - // 选择的机型对象数组,格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] + selectedModels: checkDatavue_type_script_lang_js_toConsumableArray(this.selectedModels), + // 使用全局选中的机型(查询结果就是所有图表的机型),格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] chartDataList: [], // 当前图表的数据列表(根据选择状态过滤后的数据) cachedModelData: {}, @@ -129846,6 +131263,20 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof _this3.initChart(idx); } }); + // 如果有全局选中的机型,从其他图表的缓存中复制数据到新图表 + if (_this3.selectedModels && _this3.selectedModels.length > 0 && _this3.chartList.length > 0) { + var _newChart = _this3.chartList[0]; + // 从第一个已有缓存的图表中复制缓存数据(所有图表共享相同数据) + var sourceChart = _this3.chartList.find(function (c) { + return c.cachedModelData && Object.keys(c.cachedModelData).length > 0; + }); + if (sourceChart && sourceChart.cachedModelData) { + _newChart.cachedModelData = JSON.parse(JSON.stringify(sourceChart.cachedModelData)); + // 更新新图表的数据 + _this3.updateChartDataFromCache(0); + _this3.updateChart(0); + } + } }, 300); // 增加延迟时间,确保 DOM 完全渲染 }); }); @@ -129871,6 +131302,34 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); } }, + handleDownloadChart: function handleDownloadChart(index) { + var chart = this.chartList[index]; + if (!chart || !chart.chartInstance) { + this.$message.warning('图表未初始化,无法导出'); + return; + } + try { + // 使用 getDataURL 导出图片 + var url = chart.chartInstance.getDataURL({ + type: 'png', + pixelRatio: 2, + // 提高图片清晰度 + backgroundColor: '#fff' + }); + + // 创建下载链接 + var link = document.createElement('a'); + link.href = url; + link.download = "".concat(chart.title || 'chart', "_").concat(new Date().getTime(), ".png"); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + this.$message.success('图表导出成功'); + } catch (error) { + console.error('导出图表失败:', error); + this.$message.error('导出图表失败,请重试'); + } + }, handleDeleteChart: function handleDeleteChart(index) { var _this4 = this; var chart = this.chartList[index]; @@ -129935,13 +131394,17 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 头部筛选下拉框的过滤方法 - 产品型号 filterModelNameOptions: function filterModelNameOptions(query) { if (!query || query.trim() === '') { - // 如果查询为空,显示所有选项 - this.filteredOptions.modelName = this.filterOptions.modelName; + // 如果查询为空,显示级联筛选后的选项(如果已更新),否则显示所有选项 + if (this.filteredOptions.modelName && this.filteredOptions.modelName.length > 0) { + return; + } + this.filteredOptions.modelName = this.filterOptions.modelName || []; return; } // 将查询字符串转为小写进行不区分大小写的模糊匹配 var queryLower = query.toLowerCase().trim(); - this.filteredOptions.modelName = this.filterOptions.modelName.filter(function (option) { + var baseOptions = this.filteredOptions.modelName.length > 0 ? this.filteredOptions.modelName : this.filterOptions.modelName || []; + this.filteredOptions.modelName = baseOptions.filter(function (option) { // 在 label 中查找是否包含查询字符串 return option.label && option.label.toLowerCase().includes(queryLower); }); @@ -129949,77 +131412,105 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 头部筛选下拉框的过滤方法 - 状态代号 filterProductNumberOptions: function filterProductNumberOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.productNumber = this.filterOptions.productNumber; + if (this.filteredOptions.productNumber && this.filteredOptions.productNumber.length > 0) { + return; + } + this.filteredOptions.productNumber = this.filterOptions.productNumber || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.productNumber = this.filterOptions.productNumber.filter(function (option) { + var baseOptions = this.filteredOptions.productNumber.length > 0 ? this.filteredOptions.productNumber : this.filterOptions.productNumber || []; + this.filteredOptions.productNumber = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 项目名称 filterProjectNameOptions: function filterProjectNameOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.projectName = this.filterOptions.projectName; + if (this.filteredOptions.projectName && this.filteredOptions.projectName.length > 0) { + return; + } + this.filteredOptions.projectName = this.filterOptions.projectName || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.projectName = this.filterOptions.projectName.filter(function (option) { + var baseOptions = this.filteredOptions.projectName.length > 0 ? this.filteredOptions.projectName : this.filterOptions.projectName || []; + this.filteredOptions.projectName = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 板块 filterPlateOptions: function filterPlateOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.plate = this.filterOptions.plate; + if (this.filteredOptions.plate && this.filteredOptions.plate.length > 0) { + return; + } + this.filteredOptions.plate = this.filterOptions.plate || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.plate = this.filterOptions.plate.filter(function (option) { + var baseOptions = this.filteredOptions.plate.length > 0 ? this.filteredOptions.plate : this.filterOptions.plate || []; + this.filteredOptions.plate = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 平台 filterPlatformOptions: function filterPlatformOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.platform = this.filterOptions.platform; + if (this.filteredOptions.platform && this.filteredOptions.platform.length > 0) { + return; + } + this.filteredOptions.platform = this.filterOptions.platform || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.platform = this.filterOptions.platform.filter(function (option) { + var baseOptions = this.filteredOptions.platform.length > 0 ? this.filteredOptions.platform : this.filterOptions.platform || []; + this.filteredOptions.platform = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 系列 filterSeriesOptions: function filterSeriesOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.series = this.filterOptions.series; + if (this.filteredOptions.series && this.filteredOptions.series.length > 0) { + return; + } + this.filteredOptions.series = this.filterOptions.series || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.series = this.filterOptions.series.filter(function (option) { + var baseOptions = this.filteredOptions.series.length > 0 ? this.filteredOptions.series : this.filterOptions.series || []; + this.filteredOptions.series = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 燃烧类型 filterBurnTypeOptions: function filterBurnTypeOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.burnType = this.filterOptions.burnType; + if (this.filteredOptions.burnType && this.filteredOptions.burnType.length > 0) { + return; + } + this.filteredOptions.burnType = this.filterOptions.burnType || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.burnType = this.filterOptions.burnType.filter(function (option) { + var baseOptions = this.filteredOptions.burnType.length > 0 ? this.filteredOptions.burnType : this.filterOptions.burnType || []; + this.filteredOptions.burnType = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 排放 filterEmissionOptions: function filterEmissionOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.emission = this.filterOptions.emission; + if (this.filteredOptions.emission && this.filteredOptions.emission.length > 0) { + return; + } + this.filteredOptions.emission = this.filterOptions.emission || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.emission = this.filterOptions.emission.filter(function (option) { + var baseOptions = this.filteredOptions.emission.length > 0 ? this.filteredOptions.emission : this.filterOptions.emission || []; + this.filteredOptions.emission = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, @@ -130039,6 +131530,28 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof return option && option.label && option.label.toLowerCase().includes(queryLower); }); }, + // 首次进入页面时加载机型列表 + loadModelListOnFirstEnter: function loadModelListOnFirstEnter() { + var _this6 = this; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_LIST), {}, { + params: {}, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('首次加载机型列表:', resp); + if (resp && resp.data) { + var newModelList = Array.isArray(resp.data) ? resp.data : []; + // 根据结果构建筛选下拉选项 + _this6.buildFilterOptions(newModelList); + _this6.filterOptionsLoaded = true; + _this6.modelList = newModelList; + // 更新级联筛选选项 + _this6.updateCascadingFilterOptions(); + } + }).asyncErrorCatch(function (err) { + console.error('首次加载机型列表失败:', err); + }); + }, // 根据机型列表构建头部筛选下拉选项(仅首次调用) buildFilterOptions: function buildFilterOptions(modelList) { if (!Array.isArray(modelList) || modelList.length === 0) { @@ -130104,97 +131617,1028 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.filterOptions = newFilterOptions; this.filteredOptions = newFilteredOptions; }, - // handleAddFavorite() { - // this.$message.info('新增常用功能') - // }, - // handleUpdateFavorite() { - // this.$message.info('更新常用功能') - // }, - handleSearch: function handleSearch() { - var _this6 = this; - // 头部查询改为调用 GET_CHECK_LIST,只获取机型列表 - var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_LIST), {}, { - params: checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, this.searchPanelValue), {}, { - engineCapacityMin: this.searchPanelValue.engineCapacityMin ? this.searchPanelValue.engineCapacityMin : undefined, - engineCapacityMax: this.searchPanelValue.engineCapacityMax ? this.searchPanelValue.engineCapacityMax : undefined - }), + // 加载常用列表 + loadFavoritesList: function loadFavoritesList() { + var _this7 = this; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHART_COMMONLY_USED), {}, { + params: { + userId: getUserId() + }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - console.log(resp); - // 处理返回的数据,只包含机型的id和名称 if (resp && resp.data) { - // 保存所有图表中已选中的机型id - var selectedModelIds = new Set(); - _this6.chartList.forEach(function (chart) { - if (chart.selectedModels && Array.isArray(chart.selectedModels)) { - chart.selectedModels.forEach(function (m) { - return selectedModelIds.add(m.id); - }); - } - }); - - // 保存新的机型列表(包含id和名称) - var newModelList = Array.isArray(resp.data) ? resp.data : []; - - // 如果是首次查询(加载全部机型),根据结果构建筛选下拉选项 - if (!_this6.filterOptionsLoaded) { - _this6.buildFilterOptions(newModelList); - _this6.filterOptionsLoaded = true; + // 处理返回的数据,转换为下拉选项格式 + var favoritesList = []; + if (Array.isArray(resp.data)) { + favoritesList = resp.data; + } else if (resp.data.list && Array.isArray(resp.data.list)) { + favoritesList = resp.data.list; + } else if (resp.data.data && Array.isArray(resp.data.data)) { + favoritesList = resp.data.data; } + _this7.favoritesOptions = favoritesList.map(function (item) { + return { + label: item.commonName || item.name || '', + value: item.commonId || item.id || '', + data: item // 保存完整数据,用于后续使用 + }; + }); + } + }).asyncErrorCatch(function (err) { + console.error('获取常用列表失败:', err); + _this7.$message.error('获取常用列表失败'); + }); + }, + // 常用选择变化 + handleFavoriteChange: function handleFavoriteChange(value) { + if (!value) { + // 清空常用配置 + this.currentCommonConfig = null; + return; + } - // 如果有已选中的机型不在新列表中,从旧的 modelList 中保留它们的信息 - var existingModelMap = new Map(); - if (_this6.modelList && _this6.modelList.length > 0) { - _this6.modelList.forEach(function (model) { - if (selectedModelIds.has(model.id)) { - existingModelMap.set(model.id, model); + // 查找选中的常用配置 + var selectedFavorite = this.favoritesOptions.find(function (item) { + return item.value === value || item.data && (item.data.commonId === value || item.data.id === value || item.data.commonName === value); + }); + if (!selectedFavorite || !selectedFavorite.data) { + this.$message({ + type: 'warning', + message: '未找到选中的常用配置' + }); + return; + } + + // 保存常用配置 + this.currentCommonConfig = selectedFavorite.data; + + // 根据常用配置生成图表 + this.generateChartFromFavorite(selectedFavorite.data); + }, + // 根据常用配置生成图表 + generateChartFromFavorite: function generateChartFromFavorite(favoriteConfig) { + var _this8 = this; + if (!favoriteConfig) { + return; + } + + // 常用配置的格式可能有两种: + // 1. 包含 charts 数组的格式 + // 2. 直接是图表配置对象的格式(兼容后端返回的格式) + var charts = []; + + // 如果存在 charts 数组,使用它 + if (favoriteConfig.charts && Array.isArray(favoriteConfig.charts)) { + charts = favoriteConfig.charts; + } + // 如果直接是图表配置对象(兼容后端返回格式:xaxis, yaxis 等字段) + else if (favoriteConfig.xaxis || favoriteConfig.xAxis || favoriteConfig.chartType) { + charts = [favoriteConfig]; + } + // 如果都不存在,尝试从其他可能的字段获取 + else if (favoriteConfig.id || favoriteConfig.rowId) { + charts = [favoriteConfig]; + } + if (!Array.isArray(charts) || charts.length === 0) { + this.$message.warning('该常用配置中没有图表数据'); + return; + } + + // 先清空现有图表 + this.disposeAllCharts(); + this.chartList = []; + + // 为每个图表配置创建图表 + var newCharts = charts.map(function (chartConfig) { + // 兼容多种字段名:xaxis (小写) 或 xAxis (驼峰) + var xAxisValue = chartConfig.xaxis || chartConfig.xAxis || ''; + + // 匹配 xAxis:确保 xAxis 值在 xAxisOptions 中存在 + console.log('xAxisValue', xAxisValue); + var matchedXAxis = ''; + if (xAxisValue) { + var xAxisOption = _this8.xAxisOptions.find(function (opt) { + return opt.value === xAxisValue; + }); + if (xAxisOption) { + matchedXAxis = xAxisValue; + } else { + // 如果找不到匹配的 xAxis,使用默认值 + matchedXAxis = _this8.xAxisOptions.length > 0 ? _this8.xAxisOptions[0].value : ''; + } + } else { + matchedXAxis = _this8.xAxisOptions.length > 0 ? _this8.xAxisOptions[0].value : ''; + } + + // 从 yAxis 字段读取y轴选中的内容,兼容多种格式: + // 1. yaxis (小写) 或 yAxis (驼峰) + // 2. 可能是字符串格式的 JSON,如 "[]" 或 '["param1", "param2"]' + // 3. 可能是数组格式 + var yAxisArray = []; + var yAxisValue = chartConfig.yaxis || chartConfig.yAxis || chartConfig.yaxisParameters; + if (yAxisValue) { + if (Array.isArray(yAxisValue)) { + // 已经是数组格式 + yAxisArray = yAxisValue; + } else if (typeof yAxisValue === 'string') { + // 字符串格式,尝试解析 JSON + try { + var parsed = JSON.parse(yAxisValue); + if (Array.isArray(parsed)) { + yAxisArray = parsed; + } else if (parsed) { + // 如果不是数组,转为数组 + yAxisArray = [parsed]; } + } catch (e) { + // 解析失败,当作单个值处理 + if (yAxisValue.trim() !== '' && yAxisValue !== '[]') { + yAxisArray = [yAxisValue]; + } + } + } else { + // 其他类型,转为数组 + yAxisArray = [yAxisValue]; + } + } + + // 匹配 yAxis:确保 yAxis 中的每个值都在 yAxisParamOptions 中存在 + var yAxisParam = yAxisArray.filter(function (yAxisValue) { + // 在 yAxisParamOptions 中查找匹配的值 + return _this8.yAxisParamOptions.some(function (opt) { + return opt.value === yAxisValue; + }); + }); + return { + id: _this8.chartIdCounter++, + title: chartConfig.title || '自定义标题', + isEditingTitle: false, + chartType: chartConfig.chartType || 'line', + xAxis: matchedXAxis, + // 匹配后的 xAxis + yAxisParam: yAxisParam, + // 匹配后的 yAxisParam(从yAxis字段读取并匹配) + yAxisFormula: chartConfig.yAxisFormula || '', + yAxisMin: chartConfig.yAxisMin !== undefined ? chartConfig.yAxisMin : 0, + yAxisMax: chartConfig.yAxisMax !== undefined ? chartConfig.yAxisMax : 100, + chartHeight: 400, + customPointX: chartConfig.customPointX || null, + customPointY: chartConfig.customPointY || null, + scatterTrendline: chartConfig.scatterTrendline || false, + chartInstance: null, + formulaItems: chartConfig.formulaItems || [], + selectedModels: checkDatavue_type_script_lang_js_toConsumableArray(_this8.selectedModels), + // 使用全局选中的机型 + chartDataList: [], + // 当前图表的数据列表 + cachedModelData: {}, + // 已查询的机型数据缓存 + newSelectedModels: [] // 新选择的机型 + }; + }); + + // 将所有新图表添加到列表 + this.chartList = newCharts; + this.$forceUpdate(); + + // 使用多重 nextTick 确保 DOM 完全渲染 + this.$nextTick(function () { + _this8.$nextTick(function () { + requestAnimationFrame(function () { + requestAnimationFrame(function () { + setTimeout(function () { + // 初始化所有图表 + _this8.chartList.forEach(function (chart, idx) { + if (!chart.chartInstance) { + _this8.initChart(idx); + } + }); + // 如果有全局选中的机型,从其他图表的缓存中复制数据到新图表 + if (_this8.selectedModels && _this8.selectedModels.length > 0 && _this8.chartList.length > 0) { + var sourceChart = _this8.chartList.find(function (c) { + return c.cachedModelData && Object.keys(c.cachedModelData).length > 0; + }); + if (sourceChart && sourceChart.cachedModelData) { + _this8.chartList.forEach(function (chart, idx) { + chart.cachedModelData = JSON.parse(JSON.stringify(sourceChart.cachedModelData)); + // 更新图表的数据 + _this8.updateChartDataFromCache(idx); + _this8.updateChart(idx); + }); + } + } + }, 300); + }); + }); + }); + }); + }, + // 打开新增常用弹窗 + handleAddFavorite: function handleAddFavorite() { + // 检查是否有图表 + if (!this.chartList || this.chartList.length === 0) { + this.$message({ + type: 'warning', + message: '当前没有图表,请先创建图表' + }); + return; + } + // 打开新增常用弹窗 + this.addFavoriteDialogVisible = true; + }, + // 关闭新增常用弹窗 + handleAddFavoriteDialogClose: function handleAddFavoriteDialogClose() { + this.addFavoriteDialogVisible = false; + this.addFavoriteFormData.commonName = ''; + // 清空表单验证 + if (this.$refs.addFavoriteForm) { + this.$refs.addFavoriteForm.clearValidate(); + } + }, + // 确认新增常用 + handleConfirmAddFavorite: function handleConfirmAddFavorite() { + var _this9 = this; + // 表单验证 + this.$refs.addFavoriteForm.validate(function (valid) { + if (!valid) { + return false; + } + + // 检查是否有图表 + if (!_this9.chartList || _this9.chartList.length === 0) { + _this9.$message({ + type: 'warning', + message: '当前没有图表,请先创建图表' + }); + return; + } + + // 收集当前所有图表的配置 + var charts = _this9.collectCurrentChartsConfig(); + if (!charts || charts.length === 0) { + _this9.$message({ + type: 'warning', + message: '当前没有可保存的图表配置' + }); + return; + } + + // 构建保存数据 + var requestData = { + userId: getUserId(), + commonName: _this9.addFavoriteFormData.commonName, + charts: charts + }; + + // 调用保存接口 + _this9.savingFavorite = true; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.ADD_CHART_COMMONLY_USED), {}, { + params: requestData, + disableSuccessMsg: true + }); + _this9.$request(request).asyncThen(function (resp) { + _this9.$message({ + message: '新增常用成功', + type: 'success' + }); + _this9.handleAddFavoriteDialogClose(); + // 重新加载常用列表 + _this9.loadFavoritesList(); + }).asyncErrorCatch(function (err) { + console.error('新增常用失败:', err); + _this9.$message({ + message: err.message || '新增常用失败', + type: 'error' + }); + }).finally(function () { + _this9.savingFavorite = false; + }); + }); + }, + // 更新常用 + handleUpdateFavorite: function handleUpdateFavorite() { + var _this10 = this; + // 检查是否有已选择的"我的常用" + if (!this.currentCommonConfig) { + this.$message({ + type: 'warning', + message: '请先选择一个常用配置' + }); + return; + } + + // 检查是否有图表 + if (!this.chartList || this.chartList.length === 0) { + this.$message({ + type: 'warning', + message: '当前没有图表,请先创建图表' + }); + return; + } + + // 收集当前所有图表的配置 + var charts = this.collectCurrentChartsConfig(); + if (!charts || charts.length === 0) { + this.$message({ + type: 'warning', + message: '当前没有可保存的图表配置' + }); + return; + } + + // 构建更新数据 + var requestData = { + userId: getUserId(), + commonName: this.currentCommonConfig.commonName || this.currentCommonConfig.name, + commonId: this.currentCommonConfig.commonId || this.currentCommonConfig.id, + charts: charts + }; + + // 调用更新接口 + this.savingFavorite = true; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.EDIT_CHART_COMMONLY_USED), {}, { + params: requestData, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + _this10.$message({ + message: '更新常用成功', + type: 'success' + }); + // 重新加载常用列表 + _this10.loadFavoritesList(); + }).asyncErrorCatch(function (err) { + console.error('更新常用失败:', err); + _this10.$message({ + message: err.message || '更新常用失败', + type: 'error' + }); + }).finally(function () { + _this10.savingFavorite = false; + }); + }, + // 收集当前所有图表的配置 + collectCurrentChartsConfig: function collectCurrentChartsConfig() { + if (!this.chartList || this.chartList.length === 0) { + return []; + } + return this.chartList.map(function (chart) { + // 确保 yAxis 是数组格式 + var yAxis = []; + if (chart.yAxisParam) { + if (Array.isArray(chart.yAxisParam)) { + yAxis = chart.yAxisParam; + } else { + yAxis = [chart.yAxisParam]; + } + } + + // 只保留这四个字段 + return { + title: chart.title || '自定义标题', + chartType: chart.chartType || 'line', + xAxis: chart.xAxis || '', + yAxis: yAxis // y轴选中的内容放在yAxis中 + }; + }); + }, + handleSearch: function handleSearch() { + var _this11 = this; + // 如果机型列表为空,先获取机型列表 + if (!this.modelList || this.modelList.length === 0) { + // 先获取机型列表 + var params = {}; + var arrayFields = ['modelName', 'productNumber', 'projectName', 'plate', 'platform', 'series', 'emission', 'burnType']; + arrayFields.forEach(function (field) { + var value = _this11.searchPanelValue[field]; + if (Array.isArray(value) && value.length > 0) { + params[field] = value; + } + }); + // 排量范围 + if (this.searchPanelValue.engineCapacityMin) { + params.engineCapacityMin = this.searchPanelValue.engineCapacityMin; + } + if (this.searchPanelValue.engineCapacityMax) { + params.engineCapacityMax = this.searchPanelValue.engineCapacityMax; + } + var listRequest = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_LIST), {}, { + params: params, + disableSuccessMsg: true + }); + this.$request(listRequest).asyncThen(function (resp) { + if (resp && resp.data) { + var newModelList = Array.isArray(resp.data) ? resp.data : []; + // 如果是首次查询(加载全部机型),根据结果构建筛选下拉选项 + if (!_this11.filterOptionsLoaded) { + _this11.buildFilterOptions(newModelList); + _this11.filterOptionsLoaded = true; + } + _this11.modelList = newModelList; + // 更新级联筛选选项 + _this11.updateCascadingFilterOptions(); + // 根据筛选条件确定选中的机型 + _this11.updateSelectedModelsFromFilters(); + // 继续执行查询参数的逻辑 + _this11.queryParamsBySelectedModels(); + } + }).asyncErrorCatch(function (err) { + console.error('获取机型列表失败:', err); + _this11.$message.error('获取机型列表失败,请重试'); + }); + return; + } + + // 如果机型列表已存在,直接根据筛选条件确定选中的机型并查询参数 + this.updateCascadingFilterOptions(); + this.updateSelectedModelsFromFilters(); + this.queryParamsBySelectedModels(); + }, + // 根据选中的机型查询参数 + queryParamsBySelectedModels: function queryParamsBySelectedModels() { + var _this12 = this; + // 如果没有选中的机型,提示用户 + if (!this.selectedModels || this.selectedModels.length === 0) { + this.$message.warning('该筛选条件下没有匹配的机型'); + return; + } + + // 显示全屏 loading + var loadingInstance = this.$loading({ + lock: true, + text: '正在查询参数。。', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }); + + // 获取所有选中的机型ID + var modelIds = this.selectedModels.map(function (m) { + return m.id; + }); + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_DATA_CHARTS), {}, { + params: modelIds, + // 传机型id数组 + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('查询参数返回:', resp); + // 处理返回的数据 + if (resp && resp.data) { + // 更新Y轴参数选项(支持多种数据格式) + var newParamOptions = []; + if (resp.data.paramList && Array.isArray(resp.data.paramList)) { + // 如果返回的是对象,包含 paramList 数组 + newParamOptions = resp.data.paramList.map(function (paramName) { + return { + label: paramName, + value: paramName + }; + }); + } else if (Array.isArray(resp.data)) { + // 如果返回的是数组 + newParamOptions = resp.data.map(function (item) { + return { + label: item.name || item.label || item.parameterName || item, + value: item.value || item.id || item.parameterName || item + }; }); } - // 合并新列表和已选中的机型(确保已选中的机型在下拉选项中) - var mergedModelList = checkDatavue_type_script_lang_js_toConsumableArray(newModelList); - selectedModelIds.forEach(function (id) { - // 如果新列表中没有这个id,且之前有保存过,则添加 - if (!newModelList.find(function (m) { - return m.id === id; - }) && existingModelMap.has(id)) { - mergedModelList.push(existingModelMap.get(id)); - } + // 合并新的参数选项到现有选项中(避免重复) + if (newParamOptions.length > 0) { + var existingParamMap = new Map(); + _this12.yAxisParamOptions.forEach(function (opt) { + existingParamMap.set(opt.value, opt); + }); + newParamOptions.forEach(function (opt) { + if (!existingParamMap.has(opt.value)) { + existingParamMap.set(opt.value, opt); + } + }); + _this12.yAxisParamOptions = Array.from(existingParamMap.values()); + // 更新过滤后的选项为所有选项 + _this12.filteredYAxisParamOptions = _this12.yAxisParamOptions; + } + + // 处理返回的数据,按机型ID分组保存到所有图表的缓存 + var pojosData = resp.data.pojos || []; + console.log('查询返回的数据:', pojosData); + console.log('选中的机型:', _this12.selectedModels); + if (pojosData.length > 0) { + // 遍历所有图表,更新缓存数据 + _this12.chartList.forEach(function (chart) { + // 初始化缓存对象 + if (!chart.cachedModelData) { + chart.cachedModelData = {}; + } + + // 查询返回的pojosData是一个数组,每个元素代表一个机型的数据 + pojosData.forEach(function (modelData) { + // 尝试多种方式获取机型ID + var modelId = modelData.id || modelData.modelId || modelData.engineModelID || modelData.rowId; + + // 如果无法从数据中获取ID,尝试通过机型名称匹配 + if (!modelId) { + var modelName = modelData.modelName || modelData.productFullName || ''; + var matchedModel = _this12.selectedModels.find(function (m) { + return m.name === modelName || String(m.id) === String(modelData.id); + }); + if (matchedModel) { + modelId = matchedModel.id; + } + } + + // 如果找到了机型ID,保存到缓存 + if (modelId) { + var modelIdStr = String(modelId); + // 如果该机型已有缓存数据,合并数据(避免重复) + if (chart.cachedModelData[modelIdStr]) { + // 检查是否已存在相同的数据,避免重复添加 + var exists = chart.cachedModelData[modelIdStr].some(function (existing) { + return JSON.stringify(existing) === JSON.stringify(modelData); + }); + if (!exists) { + chart.cachedModelData[modelIdStr].push(modelData); + } + } else { + chart.cachedModelData[modelIdStr] = [modelData]; + } + } + }); + }); + } + + // 更新所有图表的数据和显示 + // 查询结果就是所有图表的机型,所有图表都使用这个查询结果 + _this12.chartList.forEach(function (chart, index) { + // 将全局选中的机型同步到图表(查询结果就是所有图表的机型) + chart.selectedModels = checkDatavue_type_script_lang_js_toConsumableArray(_this12.selectedModels); + // 从缓存中获取数据并更新图表 + _this12.updateChartDataFromCache(index); + // 更新图表显示 + _this12.updateChart(index); }); - _this6.modelList = mergedModelList; - - // 清空之前的查询结果数据(但不清空机型选择) - _this6.chartDataList = []; - // 注意:不清空图表的机型选择,保持已选中的机型不变 - - // 头部查询后,重新加载Y轴参数选项 - // 重置加载标志,允许重新加载 - _this6.yAxisParamsLoaded = false; - _this6.loadYAxisParams(); } }).asyncErrorCatch(function (err) { - console.error('查询失败:', err); + console.error('查询参数失败:', err); + _this12.$message.error('查询参数失败,请重试'); + }).finally(function () { + // 确保 loading 在所有情况下都能关闭 + if (loadingInstance) { + loadingInstance.close(); + } + }); + }, + // 处理筛选条件改变 + handleFilterChange: function handleFilterChange(changedField) { + // 不清除 currentEditingField,让该字段继续不受级联筛选影响 + // 更新级联筛选选项 + this.updateCascadingFilterOptions(); + // 根据筛选条件确定选中的机型(但不触发查询参数接口) + this.updateSelectedModelsFromFilters(); + }, + // 处理筛选下拉框显示/隐藏事件 + handleFilterVisibleChange: function handleFilterVisibleChange(fieldName, visible) { + if (visible) { + // 下拉框打开时,设置当前正在编辑的字段 + this.currentEditingField = fieldName; + // 将该字段添加到已打开字段集合中,使其永远不受级联筛选影响 + this.openedFilterFields.add(fieldName); + // 确保当前字段显示所有选项 + this.updateCascadingFilterOptions(); + } + // 下拉框关闭时,不清除 currentEditingField 和 openedFilterFields + // 该字段永远不受级联筛选影响 + }, + // 处理排量输入框失焦事件 + handleEngineCapacityBlur: function handleEngineCapacityBlur() { + var _this13 = this; + // 检查两个输入框是否都有值 + if (this.searchPanelValue.engineCapacityMin && this.searchPanelValue.engineCapacityMax) { + // 检查是否有符合条件的机型 + if (!this.modelList || this.modelList.length === 0) { + return; + } + var min = parseFloat(this.searchPanelValue.engineCapacityMin); + var max = parseFloat(this.searchPanelValue.engineCapacityMax); + + // 验证输入值 + if (isNaN(min) || isNaN(max) || min > max) { + return; + } + + // 根据所有筛选条件筛选机型(包括排量范围) + var filteredModels = this.modelList.filter(function (model) { + // 检查每个筛选条件 + var fields = [{ + key: 'modelName', + value: _this13.searchPanelValue.modelName + }, { + key: 'productNumber', + value: _this13.searchPanelValue.productNumber + }, { + key: 'projectName', + value: _this13.searchPanelValue.projectName + }, { + key: 'plate', + value: _this13.searchPanelValue.plate + }, { + key: 'platform', + value: _this13.searchPanelValue.platform + }, { + key: 'series', + value: _this13.searchPanelValue.series + }, { + key: 'emission', + value: _this13.searchPanelValue.emission + }, { + key: 'burnType', + value: _this13.searchPanelValue.burnType + }]; + + // 检查排量范围 + var capacity = parseFloat(model.engineCapacity || 0); + if (capacity < min || capacity > max) { + return false; + } + + // 检查所有筛选条件 + for (var _i = 0, _fields = fields; _i < _fields.length; _i++) { + var field = _fields[_i]; + var selectedValues = Array.isArray(field.value) ? field.value : []; + if (selectedValues.length > 0) { + var modelValue = String(model[field.key] || ''); + if (!selectedValues.includes(modelValue)) { + return false; + } + } + } + return true; + }); + + // 如果没有符合条件的机型,提示用户 + if (filteredModels.length === 0) { + this.$message.warning('无机型数据'); + } else { + // 如果有符合条件的机型,更新级联筛选选项和选中机型(但不触发查询参数接口) + this.updateCascadingFilterOptions(); + this.updateSelectedModelsFromFilters(); + } + } + }, + // 更新级联筛选选项(根据已选中的筛选条件,动态计算其他筛选项的可选项) + updateCascadingFilterOptions: function updateCascadingFilterOptions() { + var _this14 = this; + if (!this.modelList || this.modelList.length === 0) { + // 如果没有机型列表,使用原始的 filterOptions + this.filteredOptions = checkDatavue_type_script_lang_js_objectSpread({}, this.filterOptions); + return; + } + + // 根据已选中的筛选条件,筛选出符合条件的机型 + // 注意:筛选机型时使用所有已选的条件(包括已打开过的字段),这样才能正确筛选出符合条件的机型 + var filteredModels = this.modelList.filter(function (model) { + // 检查每个筛选条件(使用所有已选的条件) + var fields = [{ + key: 'modelName', + value: _this14.searchPanelValue.modelName + }, { + key: 'productNumber', + value: _this14.searchPanelValue.productNumber + }, { + key: 'projectName', + value: _this14.searchPanelValue.projectName + }, { + key: 'plate', + value: _this14.searchPanelValue.plate + }, { + key: 'platform', + value: _this14.searchPanelValue.platform + }, { + key: 'series', + value: _this14.searchPanelValue.series + }, { + key: 'emission', + value: _this14.searchPanelValue.emission + }, { + key: 'burnType', + value: _this14.searchPanelValue.burnType + }]; + + // 检查排量范围 + if (_this14.searchPanelValue.engineCapacityMin || _this14.searchPanelValue.engineCapacityMax) { + var capacity = parseFloat(model.engineCapacity || 0); + var min = _this14.searchPanelValue.engineCapacityMin ? parseFloat(_this14.searchPanelValue.engineCapacityMin) : -Infinity; + var max = _this14.searchPanelValue.engineCapacityMax ? parseFloat(_this14.searchPanelValue.engineCapacityMax) : Infinity; + if (capacity < min || capacity > max) { + return false; + } + } + + // 检查所有筛选条件(使用所有已选的条件,包括已打开过的字段) + for (var _i2 = 0, _fields2 = fields; _i2 < _fields2.length; _i2++) { + var field = _fields2[_i2]; + var selectedValues = Array.isArray(field.value) ? field.value : []; + if (selectedValues.length > 0) { + var modelValue = String(model[field.key] || ''); + if (!selectedValues.includes(modelValue)) { + return false; + } + } + } + return true; + }); + + // 根据筛选后的机型,重新计算每个筛选项的可选项 + var fields = [{ + key: 'modelName', + target: 'modelName' + }, { + key: 'productNumber', + target: 'productNumber' + }, { + key: 'projectName', + target: 'projectName' + }, { + key: 'plate', + target: 'plate' + }, { + key: 'platform', + target: 'platform' + }, { + key: 'series', + target: 'series' + }, { + key: 'emission', + target: 'emission' + }, { + key: 'burnType', + target: 'burnType' + }]; + var valueSets = {}; + fields.forEach(function (_ref3) { + var target = _ref3.target; + valueSets[target] = new Set(); + }); + filteredModels.forEach(function (item) { + if (!item || checkDatavue_type_script_lang_js_typeof(item) !== 'object') return; + fields.forEach(function (_ref4) { + var key = _ref4.key, + target = _ref4.target; + var val = item[key]; + if (val !== undefined && val !== null && val !== '') { + valueSets[target].add(String(val)); + } + }); + }); + + // 更新过滤后的选项 + // 所有曾经打开过的字段都始终显示所有选项,不受级联筛选影响 + // 级联筛选只用于确定最终选中的机型,不影响下拉选项 + var newFilteredOptions = {}; + Object.keys(this.filterOptions).forEach(function (fieldKey) { + // 如果字段曾经被打开过,或者当前正在编辑,则显示所有选项 + if (_this14.openedFilterFields.has(fieldKey) || fieldKey === _this14.currentEditingField) { + newFilteredOptions[fieldKey] = _this14.filterOptions[fieldKey] || []; + } else { + var values = Array.from(valueSets[fieldKey] || []); + values.sort(); + var options = values.map(function (v) { + return { + label: v, + value: v + }; + }); + newFilteredOptions[fieldKey] = options; + } + }); + + // 如果某个字段没有可选项,使用原始的 filterOptions 中的选项 + Object.keys(this.filterOptions).forEach(function (fieldKey) { + // 曾经打开过的字段或当前正在编辑的字段已经使用原始选项,跳过 + if (_this14.openedFilterFields.has(fieldKey) || fieldKey === _this14.currentEditingField) { + return; + } + if (!newFilteredOptions[fieldKey] || newFilteredOptions[fieldKey].length === 0) { + newFilteredOptions[fieldKey] = _this14.filterOptions[fieldKey] || []; + } + }); + this.filteredOptions = newFilteredOptions; + }, + // 根据筛选条件确定选中的机型 + updateSelectedModelsFromFilters: function updateSelectedModelsFromFilters() { + var _this15 = this; + if (!this.modelList || this.modelList.length === 0) { + this.selectedModels = []; + return; + } + + // 根据所有筛选条件筛选机型 + var filteredModels = this.modelList.filter(function (model) { + // 检查每个筛选条件 + var fields = [{ + key: 'modelName', + value: _this15.searchPanelValue.modelName + }, { + key: 'productNumber', + value: _this15.searchPanelValue.productNumber + }, { + key: 'projectName', + value: _this15.searchPanelValue.projectName + }, { + key: 'plate', + value: _this15.searchPanelValue.plate + }, { + key: 'platform', + value: _this15.searchPanelValue.platform + }, { + key: 'series', + value: _this15.searchPanelValue.series + }, { + key: 'emission', + value: _this15.searchPanelValue.emission + }, { + key: 'burnType', + value: _this15.searchPanelValue.burnType + }]; + + // 检查排量范围 + if (_this15.searchPanelValue.engineCapacityMin || _this15.searchPanelValue.engineCapacityMax) { + var capacity = parseFloat(model.engineCapacity || 0); + var min = _this15.searchPanelValue.engineCapacityMin ? parseFloat(_this15.searchPanelValue.engineCapacityMin) : -Infinity; + var max = _this15.searchPanelValue.engineCapacityMax ? parseFloat(_this15.searchPanelValue.engineCapacityMax) : Infinity; + if (capacity < min || capacity > max) { + return false; + } + } + + // 检查所有筛选条件 + for (var _i3 = 0, _fields3 = fields; _i3 < _fields3.length; _i3++) { + var field = _fields3[_i3]; + var selectedValues = Array.isArray(field.value) ? field.value : []; + if (selectedValues.length > 0) { + var modelValue = String(model[field.key] || ''); + if (!selectedValues.includes(modelValue)) { + return false; + } + } + } + return true; + }); + + // 转换为 selectedModels 格式 + this.selectedModels = filteredModels.map(function (model) { + return { + id: model.id || model.rowId || model.engineModelID, + name: model.modelName || model.productFullName || '未知机型', + parameterVersion: model.parameterVersion || 1 + }; + }); + }, + // 查询所有图表的机型数据 + queryChartDataForAllCharts: function queryChartDataForAllCharts() { + var _this16 = this; + // 如果没有选择机型,直接返回 + if (!this.selectedModels || this.selectedModels.length === 0) { + return; + } + + // 获取所有选中的机型ID + var modelIds = this.selectedModels.map(function (m) { + return m.id; + }); + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_DATA_CHARTS), {}, { + params: modelIds, + // 传机型id数组 + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('查询图表数据返回:', resp); + // 处理返回的数据 + if (resp && resp.data) { + // 更新Y轴参数选项(支持多种数据格式) + var newParamOptions = []; + if (resp.data.paramList && Array.isArray(resp.data.paramList)) { + // 如果返回的是对象,包含 paramList 数组 + newParamOptions = resp.data.paramList.map(function (paramName) { + return { + label: paramName, + value: paramName + }; + }); + } else if (Array.isArray(resp.data)) { + // 如果返回的是数组 + newParamOptions = resp.data.map(function (item) { + return { + label: item.name || item.label || item.parameterName || item, + value: item.value || item.id || item.parameterName || item + }; + }); + } + + // 合并新的参数选项到现有选项中(避免重复) + if (newParamOptions.length > 0) { + var existingParamMap = new Map(); + _this16.yAxisParamOptions.forEach(function (opt) { + existingParamMap.set(opt.value, opt); + }); + newParamOptions.forEach(function (opt) { + if (!existingParamMap.has(opt.value)) { + existingParamMap.set(opt.value, opt); + } + }); + _this16.yAxisParamOptions = Array.from(existingParamMap.values()); + // 更新过滤后的选项为所有选项 + _this16.filteredYAxisParamOptions = _this16.yAxisParamOptions; + } + + // 处理返回的数据,按机型ID分组保存到所有图表的缓存 + var pojosData = resp.data.pojos || []; + console.log('查询返回的数据:', pojosData); + console.log('选中的机型:', _this16.selectedModels); + if (pojosData.length > 0) { + // 遍历所有图表,更新缓存数据 + _this16.chartList.forEach(function (chart) { + // 初始化缓存对象 + if (!chart.cachedModelData) { + chart.cachedModelData = {}; + } + + // 查询返回的pojosData是一个数组,每个元素代表一个机型的数据 + pojosData.forEach(function (modelData) { + // 尝试多种方式获取机型ID + var modelId = modelData.id || modelData.modelId || modelData.engineModelID || modelData.rowId; + + // 如果无法从数据中获取ID,尝试通过机型名称匹配 + if (!modelId) { + var modelName = modelData.modelName || modelData.productFullName || ''; + var matchedModel = _this16.selectedModels.find(function (m) { + return m.name === modelName || String(m.id) === String(modelData.id); + }); + if (matchedModel) { + modelId = matchedModel.id; + } + } + + // 如果找到了机型ID,保存到缓存 + if (modelId) { + var modelIdStr = String(modelId); + // 如果该机型已有缓存数据,合并数据(避免重复) + if (chart.cachedModelData[modelIdStr]) { + // 检查是否已存在相同的数据,避免重复添加 + var exists = chart.cachedModelData[modelIdStr].some(function (existing) { + return JSON.stringify(existing) === JSON.stringify(modelData); + }); + if (!exists) { + chart.cachedModelData[modelIdStr].push(modelData); + } + } else { + chart.cachedModelData[modelIdStr] = [modelData]; + } + } + }); + }); + } + + // 更新所有图表的数据和显示 + _this16.chartList.forEach(function (chart, index) { + // 将全局选中的机型同步到图表 + chart.selectedModels = checkDatavue_type_script_lang_js_toConsumableArray(_this16.selectedModels); + // 从缓存中获取数据并更新图表 + _this16.updateChartDataFromCache(index); + // 更新图表显示 + _this16.updateChart(index); + }); + } + }).asyncErrorCatch(function (err) { + console.error('查询图表数据失败:', err); + _this16.$message.error('查询图表数据失败,请重试'); }); }, resetSearch: function resetSearch() { + var _this17 = this; this.searchPanelValue = { - projectName: '', - modelName: '', - plate: '', - platform: '', - series: '', - emission: '', - burnType: '', + projectName: [], + modelName: [], + productNumber: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [], engineCapacityMin: '', engineCapacityMax: '' }; // 清空查询结果数据 this.modelList = []; + this.selectedModels = []; // 清空全局选中的机型 this.chartDataList = []; this.yAxisParamOptions = []; this.filteredYAxisParamOptions = []; + // 清空已打开字段集合 + this.openedFilterFields.clear(); + this.currentEditingField = null; // 重置过滤后的选项为所有选项 this.filteredOptions = { modelName: this.filterOptions.modelName, @@ -130210,10 +132654,13 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.chartList.forEach(function (chart) { chart.selectedModels = []; chart.chartDataList = []; + chart.cachedModelData = {}; + // 更新图表显示 + _this17.updateChart(_this17.chartList.indexOf(chart)); }); }, initChart: function initChart(index) { - var _this7 = this; + var _this18 = this; var chart = this.chartList[index]; if (!chart) return; if (!chart.chartHeight) { @@ -130222,7 +132669,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var refName = "chartContainer-".concat(index); var getContainer = function getContainer() { // 优先使用 $refs - var containerRef = _this7.$refs[refName]; + var containerRef = _this18.$refs[refName]; if (containerRef) { return Array.isArray(containerRef) ? containerRef[0] : containerRef; } @@ -130302,7 +132749,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var targetHasSize = target.offsetWidth > 0 && target.offsetHeight > 0 || targetRect.width > 0 && targetRect.height > 0; if (targetHasSize && !chart.chartInstance) { // 容器有尺寸了,初始化图表 - _this7.initChartWithContainer(index, target); + _this18.initChartWithContainer(index, target); // 清理观察者 if (target._resizeObserver) { target._resizeObserver.disconnect(); @@ -130326,13 +132773,13 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } if (!chart.chartInstance) { // 最后尝试:即使没有尺寸也初始化,并监听 resize 事件 - _this7.initChartWithResizeObserver(index, container, chart); + _this18.initChartWithResizeObserver(index, container, chart); } }, 3000); } if (retryCount >= maxRetries) { // 最后尝试:即使没有尺寸也初始化 - _this7.initChartWithResizeObserver(index, container, chart); + _this18.initChartWithResizeObserver(index, container, chart); return; } // 容器没有尺寸,延迟后重试 @@ -130343,12 +132790,12 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } // 容器存在且有尺寸,可以初始化 - _this7.initChartWithContainer(index, container); + _this18.initChartWithContainer(index, container); }; // 先尝试立即初始化 this.$nextTick(function () { - _this7.$nextTick(function () { + _this18.$nextTick(function () { tryInitChart(0, 30); // 最多重试30次,每次150ms,总共最多4.5秒 }); }); @@ -130393,7 +132840,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }, // 当容器没有尺寸时,使用 ResizeObserver 监听并初始化 initChartWithResizeObserver: function initChartWithResizeObserver(index, container, chart) { - var _this8 = this; + var _this19 = this; if (!container || !chart) return; // 检查容器是否在可见的tab中 @@ -130450,7 +132897,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (targetHasSize && !chart.chartInstance) { // 容器有尺寸了,初始化图表 try { - _this8.initChartWithContainer(index, target); + _this19.initChartWithContainer(index, target); // 初始化成功后,清理观察者 if (target._chartResizeObserver) { target._chartResizeObserver.disconnect(); @@ -130495,7 +132942,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof display: _style.display, visibility: _style.visibility, opacity: _style.opacity, - activeTab: _this8.activeTab + activeTab: _this19.activeTab }); } }, 30000); // 增加到30秒 @@ -130509,7 +132956,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var hasSize = container.offsetWidth > 0 && container.offsetHeight > 0 || rect.width > 0 && rect.height > 0; if (hasSize && !chart.chartInstance) { clearInterval(checkInterval); - _this8.initChartWithContainer(index, container); + _this19.initChartWithContainer(index, container); // 清除待初始化标记 delete chart._pendingInit; delete chart._pendingInitIndex; @@ -130520,7 +132967,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof console.warn("\u5BB9\u5668\u572830\u79D2\u5185\u4ECD\u6CA1\u6709\u5C3A\u5BF8\uFF0C\u653E\u5F03\u521D\u59CB\u5316\u56FE\u8868\uFF0C\u7D22\u5F15: ".concat(index), { offsetWidth: container.offsetWidth, offsetHeight: container.offsetHeight, - activeTab: _this8.activeTab, + activeTab: _this19.activeTab, display: _style2.display }); } @@ -130637,7 +133084,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }, // 确认添加机型 handleConfirmAddModel: function handleConfirmAddModel() { - var _this9 = this; + var _this20 = this; if (this.transferSelectedKeys.length === 0) { this.$message({ type: 'warning', @@ -130669,8 +133116,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 找出被移除的机型 currentSelectedKeys.forEach(function (key) { - if (!_this9.transferSelectedKeys.includes(key)) { - var item = _this9.transferData.find(function (d) { + if (!_this20.transferSelectedKeys.includes(key)) { + var item = _this20.transferData.find(function (d) { return d.key === key; }); if (item) { @@ -130681,7 +133128,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 处理选中的机型 this.transferSelectedKeys.forEach(function (key) { - var item = _this9.transferData.find(function (d) { + var item = _this20.transferData.find(function (d) { return d.key === key; }); if (item) { @@ -130723,7 +133170,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }, // 图表机型查询 handleChartModelQuery: function handleChartModelQuery(index) { - var _this10 = this; + var _this21 = this; var chart = this.chartList[index]; if (!chart) return; @@ -130779,7 +133226,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 合并新的参数选项到现有选项中(避免重复) if (newParamOptions.length > 0) { var existingParamMap = new Map(); - _this10.yAxisParamOptions.forEach(function (opt) { + _this21.yAxisParamOptions.forEach(function (opt) { existingParamMap.set(opt.value, opt); }); newParamOptions.forEach(function (opt) { @@ -130787,9 +133234,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof existingParamMap.set(opt.value, opt); } }); - _this10.yAxisParamOptions = Array.from(existingParamMap.values()); + _this21.yAxisParamOptions = Array.from(existingParamMap.values()); // 更新过滤后的选项为所有选项 - _this10.filteredYAxisParamOptions = _this10.yAxisParamOptions; + _this21.filteredYAxisParamOptions = _this21.yAxisParamOptions; } // 处理返回的数据,按机型ID分组保存到缓存 @@ -130846,14 +133293,14 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 清空新选择的机型标记(查询完成后) chart.newSelectedModels = []; // 根据当前选择的机型,从缓存中获取数据并更新图表 - _this10.updateChartDataFromCache(index); + _this21.updateChartDataFromCache(index); // 更新当前图表 - _this10.updateChart(index); + _this21.updateChart(index); } }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this10.$message.error('查询失败,请重试'); + _this21.$message.error('查询失败,请重试'); }); }, // 根据当前选择的机型,从缓存中获取数据并更新chartDataList @@ -130909,7 +133356,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } }, updateChart: function updateChart(index) { - var _this11 = this; + var _this22 = this; var chart = this.chartList[index]; if (!chart || !chart.chartInstance) return; if (typeof chart.scatterTrendline === 'undefined') { @@ -131048,13 +133495,18 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var selectedFormula = this.savedFormulas.find(function (f) { return f.id === chart.yAxisFormula; }); - if (selectedFormula && selectedFormula.param1 && selectedFormula.param2 && selectedFormula.operator) { - formulaData = this.calculateFormula(selectedFormula, xAxisData, xAxisDataMap, hasDuplicateXValues); - // 处理公式数据中的null值 - if (formulaData && formulaData.length > 0) { - formulaData = formulaData.map(function (val) { - return val === null || val === undefined ? 0 : val; - }); + if (selectedFormula) { + // 兼容新格式(formulaItems)和旧格式(param1, operator, param2) + var hasNewFormat = selectedFormula.formulaItems && Array.isArray(selectedFormula.formulaItems) && selectedFormula.formulaItems.length > 0; + var hasOldFormat = selectedFormula.param1 && selectedFormula.param2 && selectedFormula.operator; + if (hasNewFormat || hasOldFormat) { + formulaData = this.calculateFormula(selectedFormula, xAxisData, xAxisDataMap, hasDuplicateXValues); + // 处理公式数据中的null值 + if (formulaData && formulaData.length > 0) { + formulaData = formulaData.map(function (val) { + return val === null || val === undefined ? 0 : val; + }); + } } } } @@ -131095,7 +133547,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 获取参数名称映射 var getParamLabel = function getParamLabel(paramValue) { - var paramOption = _this11.yAxisParamOptions.find(function (opt) { + var paramOption = _this22.yAxisParamOptions.find(function (opt) { return opt.value === paramValue; }); return paramOption ? paramOption.label : paramValue; @@ -131231,9 +133683,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (formulaData && formulaData.length > 0) { // 确保公式数据长度与X轴数据一致 var finalFormulaData = []; - for (var _i = 0; _i < xAxisData.length; _i++) { - if (_i < formulaData.length) { - var val = formulaData[_i]; + for (var _i4 = 0; _i4 < xAxisData.length; _i4++) { + if (_i4 < formulaData.length) { + var val = formulaData[_i4]; finalFormulaData.push(val === null || val === undefined || isNaN(val) ? 0 : val); } else { finalFormulaData.push(0); @@ -131290,8 +133742,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var yMax = chart.yAxisMax !== null && chart.yAxisMax !== '' ? chart.yAxisMax : 100; if (xIndex !== -1 && yValue >= yMin && yValue <= yMax) { var customPointData = []; - for (var _i2 = 0; _i2 < xAxisData.length; _i2++) { - if (_i2 === xIndex) { + for (var _i5 = 0; _i5 < xAxisData.length; _i5++) { + if (_i5 === xIndex) { customPointData.push(yValue); } else { customPointData.push(null); @@ -131527,13 +133979,13 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.updateChart(index); }, startEditTitle: function startEditTitle(index) { - var _this12 = this; + var _this23 = this; var chart = this.chartList[index]; if (chart) { chart.isEditingTitle = true; this.$nextTick(function () { var refName = "titleInput-".concat(index); - var inputRef = _this12.$refs[refName]; + var inputRef = _this23.$refs[refName]; if (inputRef) { var input = Array.isArray(inputRef) ? inputRef[0] : inputRef; if (input && input.$el && input.$el.querySelector('input')) { @@ -131544,24 +133996,218 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } }, // 获取公式预览文本 - getFormulaPreview: function getFormulaPreview() { - var _this$yAxisParamOptio, - _this13 = this, - _this$yAxisParamOptio2, - _this$operatorOptions; - if (!this.formulaFormData.param1 || !this.formulaFormData.param2 || !this.formulaFormData.operator) { - return '请选择参数和运算符'; + // 处理选中参数变化 + handleSelectedParamsChange: function handleSelectedParamsChange() { + var _this24 = this; + // 限制最多选择5个参数 + if (this.formulaFormData.selectedParams.length > 5) { + this.$message.warning('最多只能选择5个参数'); + this.formulaFormData.selectedParams = this.formulaFormData.selectedParams.slice(0, 5); } - var param1Label = ((_this$yAxisParamOptio = this.yAxisParamOptions.find(function (opt) { - return opt.value === _this13.formulaFormData.param1; - })) === null || _this$yAxisParamOptio === void 0 ? void 0 : _this$yAxisParamOptio.label) || this.formulaFormData.param1; - var param2Label = ((_this$yAxisParamOptio2 = this.yAxisParamOptions.find(function (opt) { - return opt.value === _this13.formulaFormData.param2; - })) === null || _this$yAxisParamOptio2 === void 0 ? void 0 : _this$yAxisParamOptio2.label) || this.formulaFormData.param2; - var operatorLabel = ((_this$operatorOptions = this.operatorOptions.find(function (opt) { - return opt.value === _this13.formulaFormData.operator; - })) === null || _this$operatorOptions === void 0 ? void 0 : _this$operatorOptions.label) || this.formulaFormData.operator; - return "".concat(param1Label, " ").concat(operatorLabel, " ").concat(param2Label); + // 根据选中的参数更新可用参数列表 + this.formulaFormData.availableParams = this.formulaFormData.selectedParams.map(function (paramValue) { + var option = _this24.yAxisParamOptions.find(function (opt) { + return opt.value === paramValue; + }); + return option || { + label: paramValue, + value: paramValue + }; + }); + }, + // 添加数字到构建区(可拖拽数字列表) + addNumberToBuilder: function addNumberToBuilder() { + if (this.formulaFormData.inputNumber === null || this.formulaFormData.inputNumber === '') { + this.$message.warning('请输入数字'); + return; + } + var numValue = parseFloat(this.formulaFormData.inputNumber); + if (isNaN(numValue)) { + this.$message.warning('请输入有效的数字'); + return; + } + // 添加到最近使用的数字列表(最多保留5个) + // 如果数字已存在,先移除再添加到最前面 + var existingIndex = this.formulaFormData.recentNumbers.indexOf(numValue); + if (existingIndex !== -1) { + this.formulaFormData.recentNumbers.splice(existingIndex, 1); + } + this.formulaFormData.recentNumbers.unshift(numValue); + if (this.formulaFormData.recentNumbers.length > 5) { + this.formulaFormData.recentNumbers = this.formulaFormData.recentNumbers.slice(0, 5); + } + // 清空输入框 + this.formulaFormData.inputNumber = null; + this.$message.success('数字已添加到构建区,可拖拽到公式预览区域'); + }, + // 拖拽开始 + handleDragStart: function handleDragStart(event, type, value, label) { + event.dataTransfer.setData('application/json', JSON.stringify({ + type: type, + value: value, + label: label + })); + // 设置为copy模式,确保参数可以重复使用(不会从源位置移除) + event.dataTransfer.effectAllowed = 'copy'; + // 添加拖拽时的视觉反馈 + if (event.target) { + event.target.style.opacity = '0.5'; + } + }, + // 拖拽结束 + handleDragEnd: function handleDragEnd(event) { + // 恢复元素的透明度,确保参数仍然可见 + if (event.target) { + event.target.style.opacity = '1'; + } + }, + // 拖拽进入预览区域 + handleDragEnter: function handleDragEnter(event) { + event.preventDefault(); + this.isDraggingOver = true; + }, + // 拖拽离开预览区域 + handleDragLeave: function handleDragLeave(event) { + event.preventDefault(); + // 只有当离开的是预览容器本身时才设置为false + if (event.target.classList.contains('preview-container')) { + this.isDraggingOver = false; + } + }, + // 拖拽放置(从外部拖入预览区域) + handleDrop: function handleDrop(event) { + event.preventDefault(); + this.isDraggingOver = false; + // 如果是从预览区域内部拖拽,不处理 + if (this.draggingPreviewIndex !== -1) { + return; + } + try { + var data = JSON.parse(event.dataTransfer.getData('application/json')); + if (data && data.type && data.value && data.label) { + this.formulaFormData.formulaItems.push({ + type: data.type, + value: data.value, + label: data.label + }); + } + } catch (e) { + console.error('拖拽数据解析失败:', e); + } + }, + // 预览区域拖拽开始 + handlePreviewDragStart: function handlePreviewDragStart(event, index) { + this.draggingPreviewIndex = index; + event.dataTransfer.effectAllowed = 'move'; + event.dataTransfer.setData('text/plain', String(index)); + // 添加拖拽时的视觉反馈 + if (event.target) { + event.target.style.opacity = '0.5'; + } + }, + // 预览区域拖拽悬停 + handlePreviewDragOver: function handlePreviewDragOver(event, index) { + event.preventDefault(); + if (this.draggingPreviewIndex !== -1 && this.draggingPreviewIndex !== index) { + this.dragOverPreviewIndex = index; + } + }, + // 预览区域拖拽进入 + handlePreviewDragEnter: function handlePreviewDragEnter(event, index) { + event.preventDefault(); + if (this.draggingPreviewIndex !== -1 && this.draggingPreviewIndex !== index) { + this.dragOverPreviewIndex = index; + } + }, + // 预览区域拖拽离开 + handlePreviewDragLeave: function handlePreviewDragLeave(event) { + // 只有当离开的是预览项本身时才清除 + if (event.target.classList.contains('preview-item')) { + this.dragOverPreviewIndex = -1; + } + }, + // 预览区域拖拽放置(排序) + handlePreviewDrop: function handlePreviewDrop(event, targetIndex) { + event.preventDefault(); + event.stopPropagation(); + if (this.draggingPreviewIndex === -1 || this.draggingPreviewIndex === targetIndex) { + this.draggingPreviewIndex = -1; + this.dragOverPreviewIndex = -1; + return; + } + + // 执行排序 + var items = checkDatavue_type_script_lang_js_toConsumableArray(this.formulaFormData.formulaItems); + var draggedItem = items[this.draggingPreviewIndex]; + + // 移除原位置的项 + items.splice(this.draggingPreviewIndex, 1); + + // 计算新位置 + var insertIndex = targetIndex; + // 如果从前面拖到后面,目标索引需要减1(因为已经移除了一个元素) + if (this.draggingPreviewIndex < targetIndex) { + insertIndex = targetIndex - 1; + } + + // 插入到目标位置之后(即 insertIndex + 1) + items.splice(insertIndex + 1, 0, draggedItem); + + // 更新数组 + this.formulaFormData.formulaItems = items; + + // 重置状态 + this.draggingPreviewIndex = -1; + this.dragOverPreviewIndex = -1; + }, + // 预览区域拖拽结束 + handlePreviewDragEnd: function handlePreviewDragEnd(event) { + // 恢复元素的透明度 + if (event.target) { + event.target.style.opacity = '1'; + } + // 重置状态 + this.draggingPreviewIndex = -1; + this.dragOverPreviewIndex = -1; + }, + // 移除公式项 + removeFormulaItem: function removeFormulaItem(index) { + this.formulaFormData.formulaItems.splice(index, 1); + }, + // 清空公式 + clearFormula: function clearFormula() { + this.formulaFormData.formulaItems = []; + }, + // 添加括号 + addBracket: function addBracket(bracket) { + this.formulaFormData.formulaItems.push({ + type: 'bracket', + value: bracket, + label: bracket + }); + }, + // 验证公式项是否有效 + isFormulaItemsValid: function isFormulaItemsValid() { + var items = this.formulaFormData.formulaItems; + if (!items || items.length === 0) { + return false; + } + // 至少需要一个参数 + var hasParam = items.some(function (item) { + return item.type === 'param'; + }); + if (!hasParam) { + return false; + } + // 基本语法检查:不能以运算符开头或结尾 + if (items.length > 0) { + var firstItem = items[0]; + var lastItem = items[items.length - 1]; + if (firstItem.type === 'operator' || lastItem.type === 'operator') { + return false; + } + } + return true; }, handleEditFormula: function handleEditFormula(index) { this.currentFormulaChartIndex = index; @@ -131576,20 +134222,77 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); if (existingFormula) { this.currentFormulaId = existingFormula.id; - this.formulaFormData = { - name: existingFormula.name || '', - param1: existingFormula.param1 || '', - operator: existingFormula.operator || '+', - param2: existingFormula.param2 || '' - }; + // 兼容旧格式的公式 + if (existingFormula.formulaItems) { + this.formulaFormData = { + name: existingFormula.name || '', + selectedParams: existingFormula.formulaItems.filter(function (item) { + return item.type === 'param'; + }).map(function (item) { + return item.value; + }), + availableParams: [], + formulaItems: JSON.parse(JSON.stringify(existingFormula.formulaItems)), + inputNumber: null, + recentNumbers: existingFormula.formulaItems.filter(function (item) { + return item.type === 'number'; + }).map(function (item) { + return parseFloat(item.value); + }).filter(function (num) { + return !isNaN(num); + }).slice(0, 5) + }; + } else { + // 旧格式转换为新格式 + var oldItems = []; + if (existingFormula.param1) { + var param1Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === existingFormula.param1; + }); + oldItems.push({ + type: 'param', + value: existingFormula.param1, + label: param1Option ? param1Option.label : existingFormula.param1 + }); + } + if (existingFormula.operator) { + var opOption = this.formulaOperators.find(function (opt) { + return opt.value === existingFormula.operator; + }); + oldItems.push({ + type: 'operator', + value: existingFormula.operator, + label: opOption ? opOption.label : existingFormula.operator + }); + } + if (existingFormula.param2) { + var param2Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === existingFormula.param2; + }); + oldItems.push({ + type: 'param', + value: existingFormula.param2, + label: param2Option ? param2Option.label : existingFormula.param2 + }); + } + this.formulaFormData = { + name: existingFormula.name || '', + selectedParams: [existingFormula.param1, existingFormula.param2].filter(Boolean), + availableParams: [], + formulaItems: oldItems, + inputNumber: null, + recentNumbers: [] + }; + } + this.handleSelectedParamsChange(); } else { // 如果找不到公式,创建新的 this.currentFormulaId = null; this.formulaFormData = { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + availableParams: [], + formulaItems: [] }; } } else { @@ -131597,9 +134300,11 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.currentFormulaId = null; this.formulaFormData = { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + availableParams: [], + formulaItems: [], + inputNumber: null, + recentNumbers: [] }; } this.formulaDialogVisible = true; @@ -131607,7 +134312,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof handleSaveFormula: function handleSaveFormula() { // 验证公式 if (!this.isFormulaValid) { - this.$message.warning('请完整填写公式信息,且两个参数不能相同'); + this.$message.warning('请完整填写公式信息,公式至少需要一个参数且不能以运算符开头或结尾'); return; } var formulaId = this.currentFormulaId; @@ -131619,9 +134324,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (formulaIndex >= 0) { this.savedFormulas[formulaIndex] = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, this.savedFormulas[formulaIndex]), {}, { name: this.formulaFormData.name.trim(), - param1: this.formulaFormData.param1, - operator: this.formulaFormData.operator, - param2: this.formulaFormData.param2 + formulaItems: JSON.parse(JSON.stringify(this.formulaFormData.formulaItems)) }); } } else { @@ -131630,9 +134333,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.savedFormulas.push({ id: formulaId, name: this.formulaFormData.name.trim(), - param1: this.formulaFormData.param1, - operator: this.formulaFormData.operator, - param2: this.formulaFormData.param2 + formulaItems: JSON.parse(JSON.stringify(this.formulaFormData.formulaItems)) }); } @@ -131653,16 +134354,54 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.currentFormulaId = null; this.formulaFormData = { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + availableParams: [], + formulaItems: [], + inputNumber: null, + recentNumbers: [] }; }, - // 计算公式结果(新格式:param1, operator, param2) + // 计算公式结果(新格式:formulaItems数组) calculateFormula: function calculateFormula(formula, xAxisData, xAxisDataMap) { - var _this14 = this; + var _this25 = this; var hasDuplicateXValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (!formula || !formula.param1 || !formula.param2 || !formula.operator) { + // 兼容旧格式 + if (!formula) { + return []; + } + + // 如果是旧格式,转换为新格式 + var formulaItems = []; + if (formula.formulaItems && Array.isArray(formula.formulaItems)) { + formulaItems = formula.formulaItems; + } else if (formula.param1 && formula.param2 && formula.operator) { + // 旧格式:param1 operator param2 + var param1Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === formula.param1; + }); + var param2Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === formula.param2; + }); + var opOption = this.formulaOperators.find(function (opt) { + return opt.value === formula.operator; + }); + formulaItems = [{ + type: 'param', + value: formula.param1, + label: param1Option ? param1Option.label : formula.param1 + }, { + type: 'operator', + value: formula.operator, + label: opOption ? opOption.label : formula.operator + }, { + type: 'param', + value: formula.param2, + label: param2Option ? param2Option.label : formula.param2 + }]; + } else { + return []; + } + if (formulaItems.length === 0) { return []; } var formulaData = []; @@ -131670,32 +134409,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 为每个X轴值计算公式结果 var result = null; try { - // 获取参数1的值 - var param1Value = _this14.getParamValueFromData(formula.param1, xValue, xAxisDataMap, hasDuplicateXValues); - // 获取参数2的值 - var param2Value = _this14.getParamValueFromData(formula.param2, xValue, xAxisDataMap, hasDuplicateXValues); - if (param1Value !== null && param1Value !== undefined && param2Value !== null && param2Value !== undefined) { - var num1 = parseFloat(param1Value); - var num2 = parseFloat(param2Value); - if (!isNaN(num1) && !isNaN(num2)) { - switch (formula.operator) { - case '+': - result = num1 + num2; - break; - case '-': - result = num1 - num2; - break; - case '*': - result = num1 * num2; - break; - case '/': - result = num2 !== 0 ? num1 / num2 : null; - break; - default: - result = null; - } - } - } + // 构建表达式并计算 + result = _this25.evaluateFormulaExpression(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues); } catch (err) { console.error('计算公式失败:', err); result = null; @@ -131704,6 +134419,127 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); return formulaData; }, + // 计算表达式值(支持括号、加减乘除) + evaluateFormulaExpression: function evaluateFormulaExpression(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues) { + // 将中缀表达式转换为后缀表达式(逆波兰表达式) + var postfix = this.infixToPostfix(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues); + // 计算后缀表达式 + return this.evaluatePostfix(postfix); + }, + // 中缀表达式转后缀表达式 + infixToPostfix: function infixToPostfix(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues) { + var output = []; + var operators = []; + var precedence = { + '+': 1, + '-': 1, + '*': 2, + '/': 2 + }; + for (var i = 0; i < formulaItems.length; i++) { + var item = formulaItems[i]; + if (item.type === 'param') { + // 参数:获取实际值并加入输出 + var paramValue = this.getParamValueFromData(item.value, xValue, xAxisDataMap, hasDuplicateXValues); + if (paramValue === null || paramValue === undefined) { + return null; // 参数值缺失,返回null + } + + var numValue = parseFloat(paramValue); + if (isNaN(numValue)) { + return null; // 参数值不是数字,返回null + } + + output.push(numValue); + } else if (item.type === 'number') { + // 数字:直接使用数字值 + var _numValue = parseFloat(item.value); + if (isNaN(_numValue)) { + return null; // 数字值无效,返回null + } + + output.push(_numValue); + } else if (item.type === 'operator') { + // 运算符:处理运算符优先级 + while (operators.length > 0 && operators[operators.length - 1] !== '(' && precedence[operators[operators.length - 1]] >= precedence[item.value]) { + output.push(operators.pop()); + } + operators.push(item.value); + } else if (item.type === 'bracket') { + if (item.value === '(') { + operators.push('('); + } else if (item.value === ')') { + // 右括号:弹出直到左括号 + while (operators.length > 0 && operators[operators.length - 1] !== '(') { + output.push(operators.pop()); + } + if (operators.length > 0 && operators[operators.length - 1] === '(') { + operators.pop(); // 移除左括号 + } + } + } + } + + // 将剩余的运算符加入输出 + while (operators.length > 0) { + var op = operators.pop(); + if (op === '(' || op === ')') { + return null; // 括号不匹配 + } + + output.push(op); + } + return output; + }, + // 计算后缀表达式 + evaluatePostfix: function evaluatePostfix(postfix) { + if (!postfix || postfix.length === 0 || postfix === null) { + return null; + } + var stack = []; + for (var i = 0; i < postfix.length; i++) { + var token = postfix[i]; + if (typeof token === 'number') { + // 数字:入栈 + stack.push(token); + } else if (typeof token === 'string' && ['+', '-', '*', '/'].includes(token)) { + // 运算符:弹出两个操作数,计算结果,入栈 + if (stack.length < 2) { + return null; // 操作数不足 + } + + var b = stack.pop(); + var a = stack.pop(); + var result = null; + switch (token) { + case '+': + result = a + b; + break; + case '-': + result = a - b; + break; + case '*': + result = a * b; + break; + case '/': + if (b === 0) { + return null; // 除零错误 + } + + result = a / b; + break; + default: + return null; + } + stack.push(result); + } + } + if (stack.length !== 1) { + return null; // 表达式无效 + } + + return stack[0]; + }, // 从数据中获取参数值 getParamValueFromData: function getParamValueFromData(paramName, xValue, xAxisDataMap) { var hasDuplicateXValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; @@ -131785,7 +134621,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.resizingChartIndex = -1; }, disposeAllCharts: function disposeAllCharts() { - var _this15 = this; + var _this26 = this; this.chartList.forEach(function (chart, index) { if (chart.chartInstance) { chart.chartInstance.dispose(); @@ -131798,7 +134634,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } // 清理容器的 ResizeObserver var refName = "chartContainer-".concat(index); - var containerRef = _this15.$refs[refName]; + var containerRef = _this26.$refs[refName]; if (containerRef) { var container = Array.isArray(containerRef) ? containerRef[0] : containerRef; if (container && container._chartResizeObserver) { @@ -131816,11 +134652,11 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_checkDatavue_type_script_lang_js_ = (checkDatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=24df3be8&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true_ = __webpack_require__("f72f"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=cce8e64c&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("11b5"); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=24df3be8&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true_ = __webpack_require__("1846"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=cce8e64c&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("95cc"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -131834,17 +134670,17 @@ var checkDatavue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true_ = __ var checkData_component = normalizeComponent( custom_page_checkDatavue_type_script_lang_js_, - checkDatavue_type_template_id_24df3be8_scoped_true_render, - checkDatavue_type_template_id_24df3be8_scoped_true_staticRenderFns, + checkDatavue_type_template_id_cce8e64c_scoped_true_render, + checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns, false, null, - "24df3be8", + "cce8e64c", null ) /* harmony default export */ var checkData = (checkData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& var reportCheckvue_type_template_id_9b434c4a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-report-check custom-page"},[_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('el-form-item',{staticClass:"search-component",attrs:{"label":"厂家:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturer", $$v)},expression:"searchPanelValue.manufacturer"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"型号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.model),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "model", $$v)},expression:"searchPanelValue.model"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"产品编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNo", $$v)},expression:"searchPanelValue.productNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"板块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"平台:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"系列:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"细分市场:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.segmentMarket),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "segmentMarket", $$v)},expression:"searchPanelValue.segmentMarket"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目名称:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNo", $$v)},expression:"searchPanelValue.projectNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"领域/模块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.fieldModule),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "fieldModule", $$v)},expression:"searchPanelValue.fieldModule"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"标题:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1)],1),_c('div',{staticClass:"search-button-group"},[_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('span',{staticClass:"search-tip"},[_vm._v("//只展示审批完成的数据")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -132214,19 +135050,19 @@ var reportCheck_component = normalizeComponent( ) /* harmony default export */ var reportCheck = (reportCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=746b7ebe& -var reportvue_type_template_id_746b7ebe_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& +var reportvue_type_template_id_14406876_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 审核中 ")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已完成 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum === 0)?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 草稿 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum > 0)?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已拒绝 ")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" - ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleLaunch(row)}}},[_vm._v(" 发起 ")]):_vm._e(),(!row.status || row.status === '' || row.status === 'DRAFT')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.status === 'REJECTED' && _vm.hasReportEditPermission())?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v(" 下载 ")]):_vm._e(),(row.status === 'DRAFT' || row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' || (row.status === 'REJECTED' && _vm.hasReportEditPermission()) - )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportvue_type_template_id_746b7ebe_staticRenderFns = [] + )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":22}},[_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var reportvue_type_template_id_14406876_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=746b7ebe& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& function reportvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportvue_type_script_lang_js_typeof(obj); } @@ -132808,10 +135644,6 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // // // -// -// -// -// @@ -132869,6 +135701,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 当前要重新发起的行数据 currentEditRow: null, // 当前要修改的行数据 + originalProcessTitle: '', + // 保存编辑前的原始流程主题 launchDialogVisible: false, // 发起弹窗显示状态 currentLaunchRow: null, @@ -133039,12 +135873,12 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ prop: 'title', label: '标题', showOverflowTooltip: true, - minWidth: '140' + minWidth: '120' }, { prop: 'manufacturerName', label: '厂家名称', showOverflowTooltip: true, - minWidth: '160' + minWidth: '140' }, { prop: 'productNumber', label: '产品型号', @@ -133097,7 +135931,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ label: '操作', customSlot: 'options', align: 'center', - width: '160', + width: '200', fixed: 'right' }], seqType: 'seq', @@ -133152,12 +135986,11 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ if (!Array.isArray(permissionData)) { return false; } - // 检查是否有 permissionPath 为 "报告" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" + // 检查是否有 permissionPath 为 "对标报告" 且 parameterPer 是编辑的权限 return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '对标报告' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑'); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '对标报告' && parameterPer === '编辑'; }); } catch (err) { console.error('检查报告编辑权限失败:', err); @@ -133243,6 +136076,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.dialogMode = 'edit'; this.currentEditRow = row; this.currentRestartRow = null; + // 保存原始流程主题 + this.originalProcessTitle = row.processTitle || ''; // 填充当前行的数据到表单 this.createFormData = { title: row.title || '', @@ -133705,7 +136540,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 如果有文件,先上传文件获取文件路径 var submitData = /*#__PURE__*/function () { var _ref = reportvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/reportvue_type_script_lang_js_regeneratorRuntime().mark(function _callee() { - var fileUrl, request, nodeList, reportId, _nodeList; + var fileUrl, request, nodeList, reportId, currentProcessTitle, originalProcessTitle, updateTitleRequest, _nodeList; return reportvue_type_script_lang_js_regeneratorRuntime().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -133738,22 +136573,51 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ nodeOrder: index + 1 }; }); - if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum === 0) { - // 修改:调用 EDIT_REPORT 接口 - reportId = _this9.currentEditRow.reportId || _this9.currentEditRow.id; // 构建审批环节数据 - request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { - params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ - reportId: reportId, - flowId: _this9.currentEditRow.flowId || '' - }, _this9.createFormData), {}, { - processTitle: _this9.createFormData.processTitle, - nodeList: nodeList, - createBy: getUserId(), - userId: getUserId() - }), - disableSuccessMsg: true - }); - } else if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum > 0) { + if (!(_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum === 0)) { + _context.next = 26; + break; + } + // 修改:先检查流程主题是否被修改,如果修改了则先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 + reportId = _this9.currentEditRow.reportId || _this9.currentEditRow.id; + currentProcessTitle = (_this9.createFormData.processTitle || '').trim(); + originalProcessTitle = (_this9.originalProcessTitle || '').trim(); // 如果流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 + if (!(currentProcessTitle !== originalProcessTitle && _this9.currentEditRow.flowId)) { + _context.next = 23; + break; + } + updateTitleRequest = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { + params: { + flowId: _this9.currentEditRow.flowId, + title: currentProcessTitle + }, + disableSuccessMsg: true + }); // 先调用更新流程主题接口,成功后再调用编辑报告接口 + _context.next = 23; + return _this9.$request(updateTitleRequest).asyncThen(function () { + console.log('流程主题更新成功'); + }).asyncErrorCatch(function (err) { + console.error('更新流程主题失败:', err); + _this9.$message.error('更新流程主题失败,请重试'); + throw err; + }); + case 23: + // 构建审批环节数据,然后调用 EDIT_REPORT 接口 + request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { + params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ + reportId: reportId, + flowId: _this9.currentEditRow.flowId || '' + }, _this9.createFormData), {}, { + processTitle: _this9.createFormData.processTitle, + nodeList: nodeList, + createBy: getUserId(), + userId: getUserId() + }), + disableSuccessMsg: true + }); + _context.next = 27; + break; + case 26: + if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum > 0) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ @@ -133784,6 +136648,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); } + case 27: _this9.$request(request).asyncThen(function (resp) { _this9.handleDialogClose(); // 刷新列表 @@ -133799,7 +136664,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ message: '提交失败' }); }); - case 17: + case 28: case "end": return _context.stop(); } @@ -134259,8 +137124,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportvue_type_script_lang_js_ = (reportvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=746b7ebe&prod&lang=scss& -var reportvue_type_style_index_0_id_746b7ebe_prod_lang_scss_ = __webpack_require__("6d9d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=14406876&prod&lang=scss& +var reportvue_type_style_index_0_id_14406876_prod_lang_scss_ = __webpack_require__("63b6"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -134273,8 +137138,8 @@ var reportvue_type_style_index_0_id_746b7ebe_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_746b7ebe_render, - reportvue_type_template_id_746b7ebe_staticRenderFns, + reportvue_type_template_id_14406876_render, + reportvue_type_template_id_14406876_staticRenderFns, false, null, null, @@ -134283,17 +137148,17 @@ var report_component = normalizeComponent( ) /* harmony default export */ var custom_page_report = (report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=660a1d99& -var reportListvue_type_template_id_660a1d99_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.template),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "template", $$v)},expression:"searchPanelValue.template"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& +var reportListvue_type_template_id_814a8d1a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportListvue_type_template_id_660a1d99_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] +var reportListvue_type_template_id_814a8d1a_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=660a1d99& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& function reportListvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportListvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportListvue_type_script_lang_js_typeof(obj); } @@ -134770,16 +137635,20 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }, statusOptions: [{ id: 'DRAFT', - label: '草稿' + label: '草稿', + value: 'DRAFT' }, { id: 'APPROVING', - label: '审批中' + label: '审核中', + value: 'APPROVING' }, { id: 'COMPLETE', - label: '已完成' + label: '已完成', + value: 'COMPLETE' }, { id: 'REJECTED', - label: '已拒绝' + label: '已拒绝', + value: 'REJECTED' }], tableData: [], pagination: { @@ -135739,8 +138608,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportListvue_type_script_lang_js_ = (reportListvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=660a1d99&prod&lang=scss& -var reportListvue_type_style_index_0_id_660a1d99_prod_lang_scss_ = __webpack_require__("4453"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=814a8d1a&prod&lang=scss& +var reportListvue_type_style_index_0_id_814a8d1a_prod_lang_scss_ = __webpack_require__("1b3c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue @@ -135753,8 +138622,8 @@ var reportListvue_type_style_index_0_id_660a1d99_prod_lang_scss_ = __webpack_req var reportList_component = normalizeComponent( custom_page_reportListvue_type_script_lang_js_, - reportListvue_type_template_id_660a1d99_render, - reportListvue_type_template_id_660a1d99_staticRenderFns, + reportListvue_type_template_id_814a8d1a_render, + reportListvue_type_template_id_814a8d1a_staticRenderFns, false, null, null, @@ -135763,22 +138632,22 @@ var reportList_component = normalizeComponent( ) /* harmony default export */ var reportList = (reportList_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=ae61ea6a& -var selfEngineCheckvue_type_template_id_ae61ea6a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审批中","value":"审批中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已退回","value":"已退回"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=16f942e7& +var selfEngineCheckvue_type_template_id_16f942e7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'玉柴'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var selfEngineCheckvue_type_template_id_ae61ea6a_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] +var selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=ae61ea6a& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=16f942e7& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=0442f9cc&scoped=true& -var engineCheckvue_type_template_id_0442f9cc_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '发起审批')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} -var engineCheckvue_type_template_id_0442f9cc_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=005bc831&scoped=true& +var engineCheckvue_type_template_id_005bc831_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo && !_vm.hideOperations)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 详细信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("状态代号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productNumber || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.platform || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.marketSegment || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectNumber || '--'))])])]),(_vm.engineType === '竞品')?[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerAbbreviation || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("品牌")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.brand || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("生产日期")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productionDate || '--'))])])])]:_vm._e()],2)]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} +var engineCheckvue_type_template_id_005bc831_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=0442f9cc&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=005bc831&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& function engineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return engineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, engineCheckvue_type_script_lang_js_typeof(obj); } @@ -136057,6 +138926,76 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -136087,6 +139026,11 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin validator: function validator(value) { return ['玉柴', '竞品'].indexOf(value) !== -1; } + }, + // 是否隐藏操作按钮(从我的发起/我的经办进入时隐藏) + hideOperations: { + type: Boolean, + default: false } }, data: function data() { @@ -136112,6 +139056,22 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // 审批流程节点数据 progressDetailData: {}, // 审批流程详情数据 + modelDetail: { + modelName: '', + productNumber: '', + plate: '', + platform: '', + series: '', + marketSegment: '', + projectName: '', + projectNumber: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' + }, + // 机型详细信息 approvalDialogVisible: false, approvalActionType: '', // 'reject' 或 'submit' @@ -136131,7 +139091,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin selectedReturnNode: '', returnSubmitting: false, returnOpinion: '', - // 退回意见(仅在选择发起审批节点时使用) + // 退回意见(仅在选择编制节点时使用) isEditingProcessTitle: false, // 是否正在编辑流程主题 editingProcessTitle: '' // 正在编辑的流程主题值 @@ -136381,6 +139341,41 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin currentNode: resp.data.approvalStatus === '已拒绝' ? '编制' : resp.data.currentNode || '', processor: resp.data.approvalStatus === '已拒绝' ? resp.data.createBy : resp.data.processor || '' }; + // 保存机型详细信息 + if (resp.data.model) { + _this3.modelDetail = { + modelName: resp.data.model.modelName || '', + productNumber: resp.data.model.productNumber || '', + plate: resp.data.model.plate || '', + platform: resp.data.model.platform || '', + series: resp.data.model.series || '', + marketSegment: resp.data.model.marketSegment || '', + projectName: resp.data.model.projectName || '', + projectNumber: resp.data.model.projectNumber || '', + // 竞品发动机专有字段 + manufacturerName: resp.data.model.manufacturerName || '', + manufacturerAbbreviation: resp.data.model.manufacturerAbbreviation || '', + brand: resp.data.model.brand || '', + productionDate: resp.data.model.productionDate || '' + }; + } else { + // 如果 model 不存在,重置为空 + _this3.modelDetail = { + modelName: '', + productNumber: '', + plate: '', + platform: '', + series: '', + marketSegment: '', + projectName: '', + projectNumber: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' + }; + } // 如果返回的是分页格式 { list: [], total: 0 } if (resp.data.list && Array.isArray(resp.data.list)) { allData = resp.data.list; @@ -136629,13 +139624,13 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }); this.$request(request).asyncThen(function (resp) { console.log(resp); - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 var nodes = Array.isArray(resp.data) ? resp.data : []; - _this5.returnableNodes = ['发起审批'].concat(engineCheckvue_type_script_lang_js_toConsumableArray(nodes)); + _this5.returnableNodes = ['编制'].concat(engineCheckvue_type_script_lang_js_toConsumableArray(nodes)); }).asyncErrorCatch(function (err) { console.error('获取退回节点失败:', err); - // 即使获取失败,也添加"发起审批"节点 - _this5.returnableNodes = ['发起审批']; + // 即使获取失败,也添加"编制"节点 + _this5.returnableNodes = ['编制']; }); this.selectedReturnNode = ''; this.returnOpinion = ''; @@ -136649,8 +139644,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }, // 处理退回节点选择变化 handleReturnNodeChange: function handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = ''; } }, @@ -136667,8 +139662,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin } this.returnSubmitting = true; - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { var submitData = { approvalId: this.detail.id, operator: 'REJECT', @@ -137001,8 +139996,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineCheckvue_type_script_lang_js_ = (engineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=0442f9cc&prod&lang=scss&scoped=true& -var engineCheckvue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true_ = __webpack_require__("eed8"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=005bc831&prod&lang=scss&scoped=true& +var engineCheckvue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true_ = __webpack_require__("2829"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue @@ -137015,11 +140010,11 @@ var engineCheckvue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true_ = var engineCheck_component = normalizeComponent( custom_page_engineCheckvue_type_script_lang_js_, - engineCheckvue_type_template_id_0442f9cc_scoped_true_render, - engineCheckvue_type_template_id_0442f9cc_scoped_true_staticRenderFns, + engineCheckvue_type_template_id_005bc831_scoped_true_render, + engineCheckvue_type_template_id_005bc831_scoped_true_staticRenderFns, false, null, - "0442f9cc", + "005bc831", null ) @@ -137665,8 +140660,8 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEngineCheckvue_type_script_lang_js_ = (selfEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=ae61ea6a&prod&lang=scss& -var selfEngineCheckvue_type_style_index_0_id_ae61ea6a_prod_lang_scss_ = __webpack_require__("c77b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=16f942e7&prod&lang=scss& +var selfEngineCheckvue_type_style_index_0_id_16f942e7_prod_lang_scss_ = __webpack_require__("8bf5"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue @@ -137679,8 +140674,8 @@ var selfEngineCheckvue_type_style_index_0_id_ae61ea6a_prod_lang_scss_ = __webpac var selfEngineCheck_component = normalizeComponent( custom_page_selfEngineCheckvue_type_script_lang_js_, - selfEngineCheckvue_type_template_id_ae61ea6a_render, - selfEngineCheckvue_type_template_id_ae61ea6a_staticRenderFns, + selfEngineCheckvue_type_template_id_16f942e7_render, + selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns, false, null, null, @@ -137689,15 +140684,15 @@ var selfEngineCheck_component = normalizeComponent( ) /* harmony default export */ var selfEngineCheck = (selfEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=f03579ce& -var otherEngineCheckvue_type_template_id_f03579ce_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审批中","value":"审批中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已退回","value":"已退回"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& +var otherEngineCheckvue_type_template_id_5e18fa7d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'竞品'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var otherEngineCheckvue_type_template_id_f03579ce_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] +var otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=f03579ce& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& function otherEngineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEngineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEngineCheckvue_type_script_lang_js_typeof(obj); } @@ -138337,8 +141332,8 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEngineCheckvue_type_script_lang_js_ = (otherEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=f03579ce&prod&lang=scss& -var otherEngineCheckvue_type_style_index_0_id_f03579ce_prod_lang_scss_ = __webpack_require__("0c69"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=5e18fa7d&prod&lang=scss& +var otherEngineCheckvue_type_style_index_0_id_5e18fa7d_prod_lang_scss_ = __webpack_require__("2aea"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue @@ -138351,8 +141346,8 @@ var otherEngineCheckvue_type_style_index_0_id_f03579ce_prod_lang_scss_ = __webpa var otherEngineCheck_component = normalizeComponent( custom_page_otherEngineCheckvue_type_script_lang_js_, - otherEngineCheckvue_type_template_id_f03579ce_render, - otherEngineCheckvue_type_template_id_f03579ce_staticRenderFns, + otherEngineCheckvue_type_template_id_5e18fa7d_render, + otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns, false, null, null, @@ -138361,7 +141356,7 @@ var otherEngineCheck_component = normalizeComponent( ) /* harmony default export */ var otherEngineCheck = (otherEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=d498900c&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=d498900c&scoped=true& var managerDatavue_type_template_id_d498900c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1)]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} var managerDatavue_type_template_id_d498900c_scoped_true_staticRenderFns = [] @@ -139613,7 +142608,7 @@ var managerData_component = normalizeComponent( ) /* harmony default export */ var managerData = (managerData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& var fillerDatavue_type_template_id_05e52e5d_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"filler-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"填写人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","disabled":!_vm.formData.subsystem},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.partsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item === '/' ? '/' : item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"填写人:","prop":"filler"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入填写人姓名进行搜索","clearable":"","multiple":"","filterable":"","remote":"","reserve-keyword":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleFillerChange},model:{value:(_vm.formData.filler),callback:function ($$v) {_vm.$set(_vm.formData, "filler", $$v)},expression:"formData.filler"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1)],1)} var fillerDatavue_type_template_id_05e52e5d_scoped_true_staticRenderFns = [] @@ -140631,7 +143626,7 @@ var fillerData_component = normalizeComponent( ) /* harmony default export */ var fillerData = (fillerData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=49449b68& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=49449b68& var approvalManagementvue_type_template_id_49449b68_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showProgressDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"模板名称"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"状态"}},[_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请时间"}},[_c('el-date-picker',{attrs:{"format":"yyyy-MM-dd","value-format":"yyyy-MM-dd","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请人"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1)],1)]),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -140641,12 +143636,12 @@ var approvalManagementvue_type_template_id_49449b68_staticRenderFns = [function // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=49449b68& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=1f7b78b5&scoped=true& -var approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 审批详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.fromTodo)?_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.fromTodo && _vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.fromTodo)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.showTopDetail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":""}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"remarks","label":"备注","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"modifyDetails","label":"变动说明","min-width":"160"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"modify-details-text"},[_vm._v(" "+_vm._s(scope.row.modifyDetails || '--')+" ")])]}}],null,false,654223453)})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '拒绝意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":_vm.approvalActionType === 'reject' ? '请输入拒绝意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[(_vm.returnableNodes.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无可退回的节点 ")]):_c('el-radio-group',{staticClass:"return-node-list",on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,staticClass:"return-node-item",attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '发起审批')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} -var approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& +var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 审批详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.fromTodo)?_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.fromTodo && _vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.fromTodo)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.showTopDetail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":""}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"remarks","label":"备注","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"modifyDetails","label":"变动说明","min-width":"160"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"modify-details-text"},[_vm._v(" "+_vm._s(scope.row.modifyDetails || '--')+" ")])]}}],null,false,654223453)})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '拒绝意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":_vm.approvalActionType === 'reject' ? '请输入拒绝意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[(_vm.returnableNodes.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无可退回的节点 ")]):_c('el-radio-group',{staticClass:"return-node-list",on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,staticClass:"return-node-item",attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} +var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=1f7b78b5&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=script&lang=js& function approvalProgressDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return approvalProgressDetailvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, approvalProgressDetailvue_type_script_lang_js_typeof(obj); } @@ -141010,7 +144005,7 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len selectedReturnNode: '', returnSubmitting: false, returnOpinion: '', - // 退回意见(仅在选择发起审批节点时使用) + // 退回意见(仅在选择编制节点时使用) resending: false, // 直送提交loading状态 isEditingProcessTitle: false, @@ -141432,13 +144427,13 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len }); this.$request(request).asyncThen(function (resp) { console.log(resp); - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 var nodes = Array.isArray(resp.data) ? resp.data : []; - _this6.returnableNodes = ['发起审批'].concat(approvalProgressDetailvue_type_script_lang_js_toConsumableArray(nodes)); + _this6.returnableNodes = ['编制'].concat(approvalProgressDetailvue_type_script_lang_js_toConsumableArray(nodes)); }).asyncErrorCatch(function (err) { console.error('获取退回节点失败:', err); - // 即使获取失败,也添加"发起审批"节点 - _this6.returnableNodes = ['发起审批']; + // 即使获取失败,也添加"编制"节点 + _this6.returnableNodes = ['编制']; }); this.selectedReturnNode = ''; this.returnOpinion = ''; @@ -141452,8 +144447,8 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len }, // 处理退回节点选择变化 handleReturnNodeChange: function handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = ''; } }, @@ -141470,8 +144465,8 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len } this.returnSubmitting = true; - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { var submitData = { flowId: this.detail.flowId, userId: getUserId(), @@ -141734,8 +144729,8 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_approvalProgressDetailvue_type_script_lang_js_ = (approvalProgressDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=1f7b78b5&prod&lang=scss&scoped=true& -var approvalProgressDetailvue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true_ = __webpack_require__("959d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=9071b4da&prod&lang=scss&scoped=true& +var approvalProgressDetailvue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true_ = __webpack_require__("2d2c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -141748,11 +144743,11 @@ var approvalProgressDetailvue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scop var approvalProgressDetail_component = normalizeComponent( custom_page_approvalProgressDetailvue_type_script_lang_js_, - approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_render, - approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_staticRenderFns, + approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_render, + approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_staticRenderFns, false, null, - "1f7b78b5", + "9071b4da", null ) @@ -142301,17 +145296,17 @@ var approvalManagement_component = normalizeComponent( ) /* harmony default export */ var approvalManagement = (approvalManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=4c200fc0& -var todovue_type_template_id_4c200fc0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& +var todovue_type_template_id_3951cbbd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail && !_vm.showModelDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"flow-id":_vm.flowId,"can-resend":_vm.canResend,"from-todo":_vm.fromTodo},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"from-todo":_vm.fromTodo},on:{"refresh":_vm.handleBackFromCheck,"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail,"from-todo":true,"create-by":_vm.createdById},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.handleBackFromReport}}):_vm._e(),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"flow-id":_vm.flowId,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions,"from-todo":true},on:{"back":_vm.handleBackFromTodoDetail}}):_vm._e()],2)} -var todovue_type_template_id_4c200fc0_staticRenderFns = [] +return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"flow-id":_vm.flowId,"todo-id":_vm.todoId,"can-resend":_vm.canResend,"from-todo":_vm.fromTodo},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"from-todo":_vm.fromTodo},on:{"refresh":_vm.handleBackFromCheck,"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail,"from-todo":true,"create-by":_vm.createdById},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.handleBackFromReport}}):_vm._e(),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"flow-id":_vm.flowId,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions,"from-todo":true},on:{"back":_vm.handleBackFromTodoDetail}}):_vm._e()],2)} +var todovue_type_template_id_3951cbbd_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=4c200fc0& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& function todovue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return todovue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, todovue_type_script_lang_js_typeof(obj); } @@ -142454,6 +145449,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // // // +// @@ -142490,6 +145486,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type versionList: [], currentDetail: null, flowId: '', + todoId: '', createdById: '', templateManagementPermissions: [], currentModel: '', @@ -142710,6 +145707,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type flowId: row.documentNo, id: row.modelId }); + this.todoId = row.id; this.flowId = row.documentNo || ''; this.showEngineDetail = true; this.canResend = true; @@ -142725,8 +145723,10 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // 如果是"数据审批",打开审批页面 this.currentEngineDetail = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, row), {}, { flowId: row.documentNo, - id: row.documentNo + id: row.documentNo, + todoId: row.id }); + this.todoId = row.id; this.showEngineCheck = true; this.showEngineDetail = false; this.canResend = false; @@ -142783,8 +145783,10 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // 如果是"管理员分发责任人",打开分发模式且是分发填写人(显示填写人列,调用UPDATE_PARAM接口) // 其他情况打开分发模式且是分发责任人 this.currentEngineDetail = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, row), {}, { - id: row.modelId + id: row.modelId, + todoId: row.id }); + this.todoId = row.id; // 填写发动机参数值:非分发模式(只读),传递 filledBy this.isDispatchMode = false; this.canResend = false; @@ -142794,8 +145796,10 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type this.responsiblePersonId = ''; } else if (isResponsibleDispatchMode) { this.currentEngineDetail = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, row), {}, { - id: row.modelId + id: row.modelId, + todoId: row.id }); + this.todoId = row.id; // 管理员分发责任人:分发填写人模式(显示填写人列,可编辑),传递 responsiblePersonId this.isDispatchMode = true; this.dispatchType = 'update_param'; @@ -142906,8 +145910,8 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_todovue_type_script_lang_js_ = (todovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=4c200fc0&prod&lang=scss& -var todovue_type_style_index_0_id_4c200fc0_prod_lang_scss_ = __webpack_require__("5eee"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=3951cbbd&prod&lang=scss& +var todovue_type_style_index_0_id_3951cbbd_prod_lang_scss_ = __webpack_require__("d94d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -142920,8 +145924,8 @@ var todovue_type_style_index_0_id_4c200fc0_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_4c200fc0_render, - todovue_type_template_id_4c200fc0_staticRenderFns, + todovue_type_template_id_3951cbbd_render, + todovue_type_template_id_3951cbbd_staticRenderFns, false, null, null, @@ -142930,17 +145934,17 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=2b9f5ef6& -var myDonevue_type_template_id_2b9f5ef6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& +var myDonevue_type_template_id_b1fe6604_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的经办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var myDonevue_type_template_id_2b9f5ef6_staticRenderFns = [] +return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} +var myDonevue_type_template_id_b1fe6604_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=2b9f5ef6& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& function myDonevue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return myDonevue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, myDonevue_type_script_lang_js_typeof(obj); } @@ -143058,6 +146062,9 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ // // // +// +// +// @@ -143115,7 +146122,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, - minWidth: '160' + minWidth: '200', + customSlot: 'processTitle' }, { prop: 'currentNode', label: '当前环节', @@ -143141,13 +146149,6 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ minWidth: '160', align: 'center', formatter: this.formatDateTime - }, { - prop: 'options', - label: '操作', - customSlot: 'options', - align: 'center', - width: '100', - fixed: 'right' }], seqType: '', seqConfig: {}, @@ -143346,8 +146347,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_myDonevue_type_script_lang_js_ = (myDonevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=2b9f5ef6&prod&lang=scss& -var myDonevue_type_style_index_0_id_2b9f5ef6_prod_lang_scss_ = __webpack_require__("f60e"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=b1fe6604&prod&lang=scss& +var myDonevue_type_style_index_0_id_b1fe6604_prod_lang_scss_ = __webpack_require__("72c8"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue @@ -143360,8 +146361,8 @@ var myDonevue_type_style_index_0_id_2b9f5ef6_prod_lang_scss_ = __webpack_require var myDone_component = normalizeComponent( custom_page_myDonevue_type_script_lang_js_, - myDonevue_type_template_id_2b9f5ef6_render, - myDonevue_type_template_id_2b9f5ef6_staticRenderFns, + myDonevue_type_template_id_b1fe6604_render, + myDonevue_type_template_id_b1fe6604_staticRenderFns, false, null, null, @@ -143370,17 +146371,17 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3d0f98e2& -var mySendvue_type_template_id_3d0f98e2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& +var mySendvue_type_template_id_2ac779ec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的发起 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),(row.enableReturn == 1)?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.enableReturn == 1)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowWithdraw(row)}}},[_vm._v("撤回")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"last-updated-by":_vm.lastUpdatedBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var mySendvue_type_template_id_3d0f98e2_staticRenderFns = [] +return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowWithdraw(row)}}},[_vm._v(" 撤回 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"last-updated-by":_vm.lastUpdatedBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} +var mySendvue_type_template_id_2ac779ec_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3d0f98e2& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& function mySendvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return mySendvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, mySendvue_type_script_lang_js_typeof(obj); } @@ -143508,7 +146509,9 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ // // // - +// +// +// @@ -143566,7 +146569,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, - minWidth: '160' + minWidth: '200', + customSlot: 'processTitle' }, { prop: 'currentNode', label: '当前环节', @@ -143597,7 +146601,7 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ label: '操作', customSlot: 'options', align: 'center', - width: '140', + width: '100', fixed: 'right' }], seqType: '', @@ -143892,8 +146896,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_mySendvue_type_script_lang_js_ = (mySendvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=3d0f98e2&prod&lang=scss& -var mySendvue_type_style_index_0_id_3d0f98e2_prod_lang_scss_ = __webpack_require__("a795"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=2ac779ec&prod&lang=scss& +var mySendvue_type_style_index_0_id_2ac779ec_prod_lang_scss_ = __webpack_require__("5e16"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue @@ -143906,8 +146910,8 @@ var mySendvue_type_style_index_0_id_3d0f98e2_prod_lang_scss_ = __webpack_require var mySend_component = normalizeComponent( custom_page_mySendvue_type_script_lang_js_, - mySendvue_type_template_id_3d0f98e2_render, - mySendvue_type_template_id_3d0f98e2_staticRenderFns, + mySendvue_type_template_id_2ac779ec_render, + mySendvue_type_template_id_2ac779ec_staticRenderFns, false, null, null, @@ -143916,7 +146920,7 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& var permissionManagementvue_type_template_id_4d2fdadc_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var row = ref.row; return [_vm._v(" "+_vm._s(_vm.formatDate(row.creationDate))+" ")]}}])}),_c('el-table-column',{attrs:{"label":"操作","width":"280","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePermissionConfig(scope.row)}}},[_vm._v(" 权限配置 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePersonConfig(scope.row)}}},[_vm._v(" 人员配置 ")]),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 编辑 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")]):_vm._e()]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{staticClass:"permission-config-dialog",attrs:{"title":"权限配置","visible":_vm.dialogVisible,"width":"800px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"permission-config-content"},[_c('div',{staticClass:"permission-tree-wrapper"},[_c('el-tree',{key:'permission-tree-' + _vm.dialogVisible,ref:"permissionTree",staticClass:"permission-tree",attrs:{"data":[],"node-key":"id","props":{ children: 'children', label: 'label', isLeaf: 'isLeaf' },"filter-node-method":_vm.filterTreeNode,"default-expand-all":false,"lazy":true,"load":_vm.loadNode},scopedSlots:_vm._u([{key:"default",fn:function(ref){ @@ -146247,7 +149251,7 @@ var permissionManagement_component = normalizeComponent( ) /* harmony default export */ var permissionManagement = (permissionManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& var custom_layoutvue_type_template_id_aa6d1eb6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-app-layout',{attrs:{"layoutEngine":_vm.layoutEngine,"isCollapse":_vm.isCollapse},scopedSlots:_vm._u([{key:"header",fn:function(){return [(_vm.appInfo)?_c('x-app-header',{attrs:{"layoutEngine":_vm.layoutEngine,"appInfo":_vm.appInfo}}):_vm._e()]},proxy:true},{key:"menu",fn:function(){return [_c('x-app-menu',{attrs:{"menuConfig":_vm.menuConfig,"showMenu":_vm.showMenu && !!_vm.appInfo,"isCollapse":_vm.isCollapse,"layoutEngine":_vm.layoutEngine},on:{"menu-add-click":_vm.menuAddClick}})]},proxy:true}])},[_c('template',{slot:"appPage"},[_c('div',{staticClass:"menu-switch",on:{"click":_vm.changeCollapse}},[(_vm.isCollapse)?_c('x-svg-icon',{attrs:{"name":"arrow-right-icon"}}):_c('x-svg-icon',{attrs:{"name":"arrow-left-icon"}})],1),_vm._t("appPage")],2)],2)} var custom_layoutvue_type_template_id_aa6d1eb6_staticRenderFns = [] diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.css b/apaas-custom-mydemo/apaas-custom-mydemo.css index 02d7489..7a161a2 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.css +++ b/apaas-custom-mydemo/apaas-custom-mydemo.css @@ -1 +1 @@ -h2{color:#00f}.search-date .el-date-editor.el-input__inner{max-width:100%}.search-date .el-date-editor .el-range__icon{margin-bottom:8px}.search-number .range-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.search-number .range-item .range-item-divide{padding:0 8px}.edit-modal .el-form{padding:20px 0}.edit-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-search-panel{padding:8px 20px 24px 20px}.custom-page .page-search-panel .search-list{max-width:calc(100% - 140px)}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item{margin-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px}.custom-page .page-search-panel .search-list .search-component .el-form-item__content{font-size:12px;line-height:32px}.custom-page .page-search-panel .search-button-group{bottom:24px}.version-modal .version-list{padding:20px 0;max-height:400px;overflow-y:auto}.version-modal .version-list .version-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ebeef5}.version-modal .version-list .version-item:last-child{border-bottom:none}.version-modal .version-list .version-item .version-link{color:#409eff;text-decoration:underline;cursor:pointer;font-size:14px}.version-modal .version-list .version-item .version-link:hover{color:#66b1ff}.version-modal .version-list .version-item .version-status{color:#303133;font-size:14px}.version-modal .version-list .version-tip{text-align:center;color:#909399;font-size:14px;padding:20px 0}.back-button{padding:0!important}.header-item .label{font-size:14px!important;font-weight:500!important;color:#303133!important}.header-item .value{font-size:14px!important;font-weight:300!important}::v-deep .el-cascader{width:100%}::v-deep .el-cascader .el-cascader__tags{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}::v-deep .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-cascader__dropdown{min-width:200px!important;max-width:500px;z-index:3000!important;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;overflow:visible}::v-deep .el-cascader__dropdown .el-cascader__suggestion-list{min-width:200px!important;max-width:500px;padding:6px 0}::v-deep .el-cascader__dropdown .el-cascader-menu{min-width:180px;max-width:300px;border-right:1px solid #e4e7ed}::v-deep .el-cascader__dropdown .el-cascader-menu:last-child{border-right:none}::v-deep .el-cascader__dropdown .el-cascader-menu__wrap{max-height:300px;overflow-y:auto;overflow-x:hidden}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:300px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical{right:0;width:6px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background-color:rgba(144,147,153,.3);border-radius:3px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}::v-deep .el-cascader__dropdown .el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;overflow:hidden}::v-deep .el-cascader__dropdown .el-cascader-menu__item{height:34px;line-height:34px;padding:0 20px;font-size:14px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background-color .25s;transition:background-color .25s}::v-deep .el-cascader__dropdown .el-cascader-menu__item:hover{background-color:#f5f7fa}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-active{color:#409eff;font-weight:500;background-color:#ecf5ff}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-disabled{color:#c0c4cc;cursor:not-allowed;background-color:#fff}.custom-page{overflow:hidden}.custom-page .page-header{z-index:10}.custom-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.custom-page .page-header .header-left .back-button{padding:0;margin-right:8px;font-size:14px;color:#000;cursor:pointer;pointer-events:auto}.custom-page .page-header .header-left .back-button:hover{color:#000}.custom-page .page-header .header-left .back-button i{margin-right:4px}.custom-page .page-header .header-left .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.custom-page .page-header .header-left .header-item .label{color:#303133;font-size:16px!important}.custom-page .page-header .header-left .header-item .value{color:#303133;font-size:16px!important;font-weight:500!important}.custom-page .page-header .header-left .version-select-item .label{width:50px!important}.custom-page .page-header .header-left .version-select-item .version-select{width:150px;margin-left:8px}.custom-page .page-header .header-left .version-select-item .version-select :deep(.el-input__inner){height:32px;line-height:32px;font-size:14px}.custom-page .page-header .header-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-fields{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:12px}.custom-page .page-search-panel .search-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;width:100%}.custom-page .page-search-panel .search-field .field-label{min-width:64px;text-align:right}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:160px}.custom-page .page-search-panel .search-field :deep(.el-input__inner),.custom-page .page-search-panel .search-field :deep(.el-select .el-input__inner){height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{margin-left:auto}.custom-page .page-search-panel .search-actions :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .page-data-list{padding-bottom:10px;padding-top:10px;overflow:auto}.custom-page .page-data-list.has-footer{padding-bottom:80px}.custom-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden;background:#fff}.custom-page .page-approval-content.has-footer{padding-bottom:80px}.custom-page .operation-links .link-separator{display:inline-block}.custom-page .operation-links .deleted-text{color:#f56c6c;font-size:14px;font-weight:500}.custom-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.custom-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}::v-deep .el-dialog__wrapper,::v-deep .el-dialog__wrapper .v-modal{z-index:2000!important}::v-deep .el-dialog{z-index:2001!important}::v-deep .el-dialog,::v-deep .el-dialog__body{position:relative;pointer-events:auto!important}::v-deep .el-dialog__body{z-index:2002!important}::v-deep .param-edit-dialog .el-dialog__body{height:450px;overflow-y:auto;padding:20px}::v-deep .param-edit-dialog .el-form .el-row{margin-bottom:0}::v-deep .param-edit-dialog .el-form .el-col .el-form-item,::v-deep .param-edit-dialog .el-form .el-form-item{margin-bottom:18px}::v-deep .param-edit-dialog .el-form .el-cascader{width:100%}::v-deep .param-edit-dialog .el-form .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-dialog__wrapper .el-cascader__dropdown{z-index:3000!important}.right-button{border:1px solid #027aff!important;color:#027aff!important}.right-button--primary{background:#027aff!important;color:#fff!important}.search-table{min-height:380px!important}:deep(.block-table) .row-deleted,:deep(.block-table) .row-deleted td{background-color:#fef0f0!important}.required-mark{color:#f56c6c;margin-left:4px}.approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%}.approval-content .approval-table-section{display:block}.approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.approval-content .approval-description .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133}.approval-content .approval-process-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:16px}.approval-content .approval-process-title .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.approval-content .approval-process-title .description-label .step-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn,.approval-content .approval-process-title .description-label .step-actions .save-step-btn{padding:0;font-size:12px;color:#409eff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .save-step-btn:hover{color:#66b1ff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn{color:#909399}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover{color:#a6a9ad}.approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133}.approval-content .approval-workflow .workflow-table{width:100%}.approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-input__inner){height:32px;line-height:32px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-tag){margin:2px 4px 2px 0}::v-deep .department-select-dialog .el-dialog{height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}::v-deep .department-select-dialog .el-dialog__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;flex-direction:column}.department-dialog-content,::v-deep .department-select-dialog .el-dialog__body{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.department-dialog-content{flex-direction:column;height:100%}.department-dialog-content .department-search-input{margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.department-dialog-content .department-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #ebeef5;border-radius:4px;padding:8px;max-height:400px}.approval-progress-section{margin-top:20px;padding:20px;background:#fff;border-radius:4px}.approval-progress-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-section .approval-timeline{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-section .timeline-item-content .node-title{font-size:14px;font-weight:500;color:#303133;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info{margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user{font-size:14px;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user .node-time{font-size:12px;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-status.status-approve,.approval-progress-section .timeline-item-content .node-content .node-status.status-pass{background-color:#f0f9ff;color:#67c23a}.approval-progress-section .timeline-item-content .node-content .node-status.status-reject{background-color:#fef0f0;color:#f56c6c}.approval-progress-section .timeline-item-content .node-content .node-status.status-approving{background-color:#fdf6ec;color:#e6a23c}.approval-progress-section .timeline-item-content .node-content .node-status.status-default,.approval-progress-section .timeline-item-content .node-content .node-status.status-pending{background-color:#f4f4f5;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status.status-initiate,.approval-progress-section .timeline-item-content .node-content .node-status.status-return{background-color:#ecf5ff;color:#409eff}.approval-progress-section .timeline-item-content .node-content .node-opinion{font-size:13px;color:#606266;margin-top:8px;padding:8px;background-color:#f5f7fa;border-radius:4px}.approval-progress-section .empty-progress{padding:40px 0;text-align:center}.approval-progress-section .empty-progress .empty-text{font-size:14px;color:#909399}.import-uploader,.import-uploader .el-upload,.import-uploader .el-upload-dragger{width:100%}.import-btn{color:#027aff;border-color:#027aff;background-color:#fff}.custom-page .page-header{width:calc(100% - 40px)!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;padding-right:30px}.custom-page .page-header .title{font-weight:500;font-size:18px!important;margin:0}.custom-page .page-header .operation{gap:8px}.custom-page .page-search-panel .search-field{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-search-panel .search-field .field-label{font-size:16px;min-width:80px;text-align:right!important;-moz-text-align-last:right!important;text-align-last:right!important}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:220px}.custom-page .page-search-panel .search-actions{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-data-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;background:#f7f7f7}.custom-page .status-tag{padding:2px;height:18px;line-height:18px;width:100px;font-size:14px;width:70px;white-space:nowrap}.custom-page .status-tag.status-published{background-color:#00b66a}.custom-page .status-tag.status-reviewing{background-color:#ffa72b}.custom-page .status-tag.status-history{background-color:#4b82f0}.custom-page .status-tag.status-draft{background-color:#909399}.custom-page .operation-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0}.custom-page .operation-links .el-link{font-size:14px}.custom-page .operation-links .link-separator{width:4px;height:14px}.custom-page .error-list{white-space:pre-line;word-break:break-word}.status-tag{border-radius:50px!important}.el-scrollbar{max-width:300px!important}.el-popper{min-width:300px!important}.operation{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.batch-modify-responsible-modal .batch-modify-content{padding:20px 0}.batch-modify-responsible-modal .batch-modify-content .el-form .el-form-item{margin-bottom:20px}.batch-modify-responsible-modal .dialog-footer{text-align:right;padding-top:20px}.batch-modify-responsible-modal .handler-select{width:100%}.user-id-text{margin-right:30px}.engine-detail-page{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .page-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;padding:0 20px}.engine-detail-page .page-header,.engine-detail-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .page-header .header-left{gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .page-header .header-left .label{width:50px!important}.engine-detail-page .page-header .header-left .back-button{padding:0;font-size:14px;color:#409eff;cursor:pointer;pointer-events:auto}.engine-detail-page .page-header .header-left .back-button:hover{color:#66b1ff}.engine-detail-page .page-header .header-left .back-button i{margin-right:4px}.engine-detail-page .page-header .header-left .title{color:#303133;font-weight:700;margin:0;font-size:18px}.engine-detail-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.engine-detail-page .detail-body{padding:16px 20px 24px 20px;-ms-flex:1;flex:1;overflow:hidden!important}.engine-detail-page .detail-body,.engine-detail-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;min-height:0}.engine-detail-page .page-approval-content{background:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;padding:20px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .block-section{border-radius:8px;padding:24px 24px 16px 24px;margin-bottom:24px;background:#fff}.engine-detail-page .block-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.engine-detail-page .info-grid .label{font-size:16px;color:#909399}.engine-detail-page .info-grid .value{font-size:16px;color:#303133;font-weight:500}.engine-detail-page .info-grid .info-item-full{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.engine-detail-page .info-grid .info-item-full .label{min-width:100px}.engine-detail-page .info-grid .info-item-full .value{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .info-grid .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.engine-detail-page .info-grid .info-row .info-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.engine-detail-page .info-grid .info-row .info-item .label{min-width:100px}.engine-detail-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.engine-detail-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.engine-detail-page .left-tree-panel{width:230px;background:#fff;border:1px solid #ebeef5;padding:8px;font-size:14px;overflow-y:auto!important}.engine-detail-page .left-tree-panel .tree-search-header{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .tree-search{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions .el-button{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .custom-tree-node{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.engine-detail-page .left-tree-panel .red-tip{color:#f56c6c;white-space:pre-line}.engine-detail-page .right-content{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;padding:20px;margin-left:20px;overflow-y:auto!important}.engine-detail-page .section{margin-bottom:24px;background:#fff}.engine-detail-page .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.engine-detail-page .grid{border:1px solid #ebeef5;border-radius:0}.engine-detail-page .grid-header{display:grid;grid-template-columns:1fr 100px 120px 200px 120px;background:#f5f7fa;border-bottom:1px solid #ebeef5}.engine-detail-page .grid-header.edit-mode{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-row{display:grid;grid-template-columns:1fr 100px 120px 200px 120px;border-bottom:1px solid #ebeef5;background:#fff}.engine-detail-page .grid-row.edit-mode,.engine-detail-page .whole-engine-grid .whole-engine-header,.engine-detail-page .whole-engine-grid .whole-engine-row{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-row:last-child{border-bottom:none}.engine-detail-page .cell{padding:12px 16px;border-right:1px solid #ebeef5;font-size:14px;color:#303133;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .cell:last-child{border-right:none}.engine-detail-page .header-cell{background:#f5f7fa;color:#606266;font-weight:400;font-size:14px}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select){width:100%}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__inner{border:none;padding:0;background:transparent;text-align:left;height:auto;line-height:normal}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__suffix{right:0}.engine-detail-page .cell .param-input{width:100%}.engine-detail-page .cell .param-input ::v-deep .el-input__inner{height:32px;line-height:32px;border:1px solid #dcdfe6;border-radius:4px}.engine-detail-page .cell .param-input ::v-deep .el-input__inner:focus{border-color:#409eff}.engine-detail-page .cell .responsible-select{width:100%}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner{height:32px!important;line-height:32px!important;border:1px solid #dcdfe6!important;border-radius:4px!important;background:#fff!important;padding:0 30px 0 15px!important}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner:focus{border-color:#409eff!important}.engine-detail-page .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:16px}.engine-detail-page .header-item .label{color:#303133;width:40px!important;font-size:14px}.engine-detail-page .header-item .value{color:#303133;font-size:14px;font-weight:500}.engine-detail-page .approval-content{gap:20px;width:100%}.engine-detail-page .approval-content,.engine-detail-page .approval-content .approval-change-table{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .approval-content .approval-change-table{gap:12px}.engine-detail-page .approval-content .approval-change-table .change-table-title{font-size:14px;font-weight:600;color:#303133}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper{width:100%;overflow-x:auto}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5;background:#fff}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead{display:table;width:100%;table-layout:fixed;background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-engine-model-name{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-subsystem-name{min-width:150px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-type{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parts-name{min-width:100px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-name{min-width:180px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-value{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-common{min-width:200px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody{display:block;max-height:450px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row{display:table;width:100%;table-layout:fixed}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:hover{background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td.col-common{color:#f56c6c}.engine-detail-page .approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.engine-detail-page .approval-content .approval-description .description-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#303133}.engine-detail-page .approval-content .approval-description .workflow-title-label{font-size:16px;font-weight:600;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.engine-detail-page .approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow .workflow-table{width:100%}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.whole-engine-params-section{margin-bottom:24px;background:#fff}.whole-engine-params-section .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.whole-engine-params-section .whole-engine-params-table{border:1px solid #ebeef5;border-radius:0;overflow-x:auto}.whole-engine-params-section .whole-engine-params-table .whole-engine-table{width:100%;border-collapse:collapse}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th:last-child{border-right:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr{border-bottom:1px solid #ebeef5;background:#fff}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:hover{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:last-child{border-bottom:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td:last-child{border-right:none}.whole-engine-params-section .status-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;line-height:1.5}.whole-engine-params-section .status-tag.status-done{background:#67c23a;color:#fff}.whole-engine-params-section .status-tag.status-partial{background:#e6a23c;color:#fff}.whole-engine-params-section .status-tag.status-pending{background:#f5f7fa;color:#606266}:deep(.el-tree-node__content){padding-left:10px!important}.add-engine-model-modal .add-engine-form{padding:20px 0}.add-engine-model-modal .add-engine-form .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}.add-engine-model-modal .add-engine-form .form-row .el-form-item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px;margin-bottom:20px}.add-engine-model-modal .add-engine-form .form-row .el-form-item:last-child{margin-right:0}.add-engine-model-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-header .operation{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.custom-page .page-header .operation .import-button{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .page-header .operation .import-button:hover{background:#b3d8ff;border-color:#66b1ff;color:#409eff}.custom-page .page-header .operation .import-button:active{background:#409eff;color:#fff}.custom-page .page-header .operation .add-button{padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .status-tag{padding:2px 8px;border-radius:2px}.custom-page .status-tag.status-done{background:#67c23a;color:#fff}.custom-page .status-tag.status-partial{background:#e6a23c;color:#fff}.custom-page .status-tag.status-pending{background:#f5f7fa;color:#606266}.custom-page .import-uploader,.custom-page .import-uploader .el-upload,.custom-page .import-uploader .el-upload-dragger{width:100%}.link-separator{width:4px;height:14px}.model-query-tab[data-v-71b9570f]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.model-query-tab .check-data-panel[data-v-71b9570f]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-71b9570f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.model-query-tab .check-data-panel .panel-header .header-right[data-v-71b9570f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.model-query-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-71b9570f]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-71b9570f]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-71b9570f]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-71b9570f]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-71b9570f]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-71b9570f]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-71b9570f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa;height:calc(100vh - 160px)}.model-query-tab .model-query-content .left-param-panel[data-v-71b9570f]{width:230px;background:#fff;border:1px solid #ebeef5;padding:12px;font-size:14px;overflow-y:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;height:100%}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-71b9570f]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-71b9570f]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-71b9570f] .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-71b9570f] .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.model-query-tab .model-query-content .left-param-panel .tree-search[data-v-71b9570f]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-71b9570f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.model-query-tab .model-query-content .left-param-panel .red-tip[data-v-71b9570f]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-71b9570f]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#fff;height:100%}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-71b9570f]{width:100%;height:100%;max-height:100%;overflow:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-71b9570f]{width:100%;border-collapse:collapse;min-width:800px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead[data-v-71b9570f]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-71b9570f]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133;position:sticky;top:0;background:#f5f7fa;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.subsystem-column[data-v-71b9570f]{width:120px;min-width:120px;left:0;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.parts-column[data-v-71b9570f]{width:140px;min-width:140px;left:120px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-71b9570f]{width:200px;min-width:200px;left:260px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-71b9570f]{min-width:180px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-71b9570f]{min-width:150px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column span[data-v-71b9570f]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-71b9570f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-image[data-v-71b9570f]{width:120px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-name[data-v-71b9570f]{font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-71b9570f]{position:absolute;top:-8px;right:-8px;cursor:pointer;color:#909399;font-size:16px;background:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-71b9570f]:hover{color:#f56c6c;background:#fef0f0}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-71b9570f]{width:120px;height:80px;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#909399;-webkit-transition:all .3s;transition:all .3s}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-71b9570f]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder i[data-v-71b9570f]{font-size:24px;margin-bottom:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder span[data-v-71b9570f]{font-size:14px;color:#000;font-weight:bolder}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.param-column[data-v-71b9570f],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-71b9570f],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-71b9570f],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-71b9570f]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-71b9570f]{padding:12px;border:1px solid #ebeef5;font-size:14px;color:#606266}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.subsystem-column[data-v-71b9570f]{position:sticky;left:0;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.parts-column[data-v-71b9570f]{position:sticky;left:120px;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column[data-v-71b9570f]{position:sticky;left:260px;background:#fff;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-name[data-v-71b9570f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-71b9570f]{cursor:pointer;color:#909399;font-size:14px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-71b9570f]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-71b9570f]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-71b9570f]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-71b9570f]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-71b9570f],.model-query-tab .hidden-params-dropdown[data-v-71b9570f]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-71b9570f]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-71b9570f]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-71b9570f]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-71b9570f]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-71b9570f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.v-modal[data-v-71b9570f]{display:none!important}[data-v-71b9570f] .el-button{line-height:.85!important}.report-detail[data-v-31af6c62]{height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.report-detail .detail-panel[data-v-31af6c62],.report-detail[data-v-31af6c62]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-31af6c62]{border-radius:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .detail-header[data-v-31af6c62]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.report-detail .detail-header .header-left[data-v-31af6c62],.report-detail .detail-header[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-detail .detail-header .header-left[data-v-31af6c62]{gap:16px}.report-detail .detail-header .header-right[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .detail-header .back-button[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.report-detail .detail-header .back-button[data-v-31af6c62] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.report-detail .detail-header .header-info .title[data-v-31af6c62]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-31af6c62]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-31af6c62]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.report-detail .detail-content.has-footer[data-v-31af6c62]{padding-bottom:100px}.report-detail .block-section[data-v-31af6c62]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-31af6c62]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-31af6c62]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-31af6c62]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-31af6c62]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-31af6c62]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-31af6c62]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-31af6c62]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-31af6c62]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-31af6c62] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-31af6c62] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-31af6c62] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-31af6c62] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-31af6c62] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-31af6c62] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-31af6c62]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.report-detail .info-grid .info-row .info-item .label[data-v-31af6c62]{min-width:100px}.report-detail .info-grid[data-v-31af6c62]:not(:has(.info-item-full)):not(:has(.info-row)){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-31af6c62]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-31af6c62]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .label[data-v-31af6c62]{font-size:16px;color:#303133;background:#f5f7fa;padding:12px 16px;min-width:140px;width:140px;text-align:right;border-right:1px solid #ebeef5;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .value[data-v-31af6c62]{font-size:14px;color:#303133;padding:12px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.report-detail .description-block[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266;margin-top:16px}.report-detail .description-block .label[data-v-31af6c62]{color:#909399}.report-detail .description-block .value[data-v-31af6c62]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-31af6c62]{padding:20px 0}.report-detail .approval-timeline[data-v-31af6c62] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-31af6c62] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-31af6c62] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-31af6c62] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.report-detail .approval-timeline[data-v-31af6c62] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-31af6c62] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.report-detail .timeline-item-content .node-title[data-v-31af6c62]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-31af6c62]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-31af6c62],.report-detail .timeline-item-content .node-info[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .timeline-item-content .node-info[data-v-31af6c62]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-31af6c62]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-31af6c62]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-31af6c62]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail .timeline-item-content .node-status.status-approve[data-v-31af6c62],.report-detail .timeline-item-content .node-status.status-initiate[data-v-31af6c62],.report-detail .timeline-item-content .node-status.status-pass[data-v-31af6c62]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-31af6c62]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-31af6c62]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-31af6c62],.report-detail .timeline-item-content .node-status.status-pending[data-v-31af6c62]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-31af6c62]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-31af6c62]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-31af6c62]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-31af6c62]{display:inline-block}.report-detail-fade-enter-active[data-v-31af6c62],.report-detail-fade-leave-active[data-v-31af6c62]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-31af6c62],.report-detail-fade-leave-to[data-v-31af6c62]{opacity:0}[data-v-31af6c62] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-31af6c62]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-process-title[data-v-31af6c62]{margin-bottom:20px}.approval-process-title .description-label[data-v-31af6c62]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-process-title .description-label .required-mark[data-v-31af6c62]{color:#f56c6c;margin-left:4px}.approval-process-title .process-title-display[data-v-31af6c62]{font-size:14px;color:#303133;padding:8px 12px;background:#f5f7fa;border-radius:4px;min-height:32px;line-height:32px}.approval-workflow[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title[data-v-31af6c62]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-31af6c62]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-31af6c62]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-31af6c62]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-31af6c62]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col[data-v-31af6c62]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-31af6c62]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-31af6c62]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-31af6c62]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-31af6c62]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-31af6c62]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-31af6c62]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-31af6c62]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-31af6c62] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-31af6c62] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display .handler-tag[data-v-31af6c62]{display:inline-block;padding:4px 12px;background:#f0f2f5;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;color:#606266}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-empty[data-v-31af6c62]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-31af6c62]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-31af6c62]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-31af6c62]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-31af6c62] .el-upload-dragger{width:100%;height:180px}[data-v-31af6c62] .el-form-item{margin-bottom:18px}.launch-section[data-v-31af6c62]{margin-top:24px}.launch-content[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-footer[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.page-footer .footer-buttons[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-31af6c62]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-31af6c62]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-31af6c62]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-31af6c62]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-31af6c62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-31af6c62]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-31af6c62]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-31af6c62]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-31af6c62]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-31af6c62] .el-button{line-height:.85!important}.custom-page .page-data-list{background:#fff}.benchmark-report-tab[data-v-1e4bdbcb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb]{gap:12px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.benchmark-report-tab .page-search-panel .search-field .field-label[data-v-1e4bdbcb]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.benchmark-report-tab .page-search-panel .search-field .el-input[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel .search-field .el-select[data-v-1e4bdbcb]{width:160px}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-input__inner),.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]:not(:last-child){-webkit-box-align:center;-ms-flex-align:center;align-items:center}.benchmark-report-tab .batch-action-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 20px;margin-top:0;border-bottom:1px solid #ebeef5}.benchmark-report-tab .batch-action-panel .el-button[data-v-1e4bdbcb]{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.benchmark-report-tab .page-data-list[data-v-1e4bdbcb]{padding:20px;background:#f5f7fa;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.benchmark-report-tab .page-data-list .operation-links[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benchmark-report-tab .page-data-list .operation-links .el-link[data-v-1e4bdbcb]{font-size:14px}.apaas-custom-check-data[data-v-24df3be8]{overflow-y:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-check-data .tab-header[data-v-24df3be8]{background:#fff;padding:0 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-check-data .tab-header[data-v-24df3be8] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-24df3be8] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-24df3be8] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-24df3be8] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-24df3be8] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-24df3be8] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-24df3be8],.statistics-tab[data-v-24df3be8]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.statistics-tab .page-search-panel[data-v-24df3be8]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.statistics-tab .page-search-panel .search-fields[data-v-24df3be8],.statistics-tab .page-search-panel[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .page-search-panel .search-fields[data-v-24df3be8]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:24px;width:100%}.statistics-tab .page-search-panel .search-actions[data-v-24df3be8],.statistics-tab .page-search-panel .search-field[data-v-24df3be8]{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 16px);flex:1 1 calc(33.33333% - 16px);min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.statistics-tab .page-search-panel .search-field .field-label[data-v-24df3be8]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.statistics-tab .page-search-panel .search-field .el-input[data-v-24df3be8],.statistics-tab .page-search-panel .search-field .el-select[data-v-24df3be8]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-24df3be8] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-24df3be8] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-input[data-v-24df3be8]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-24df3be8]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-24df3be8]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-24df3be8] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .check-data-panel[data-v-24df3be8]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.statistics-tab .check-data-panel .panel-header .panel-title[data-v-24df3be8]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-24df3be8]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-24df3be8]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-24df3be8]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-24df3be8]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-24df3be8]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-24df3be8]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-24df3be8]{background:transparent;margin-top:16px;margin-left:20px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0;min-height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .floating-panel[data-v-24df3be8]{position:fixed;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000;-webkit-transition:all .3s ease;transition:all .3s ease}.statistics-tab .floating-panel .floating-panel-toggle[data-v-24df3be8]{width:48px;height:48px;background:#409eff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.4);-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;font-size:20px}.statistics-tab .floating-panel .floating-panel-toggle[data-v-24df3be8]:hover{background:#66b1ff;-webkit-box-shadow:0 6px 16px rgba(64,158,255,.5);box-shadow:0 6px 16px rgba(64,158,255,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.statistics-tab .floating-panel .floating-panel-content[data-v-24df3be8]{position:absolute;right:60px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:120px;white-space:nowrap}.statistics-tab .floating-panel .floating-panel-content[data-v-24df3be8] .el-button{width:100%;min-width:120px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:10px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:0!important}.statistics-tab .floating-panel .floating-panel-content[data-v-24df3be8] .el-button i{margin-right:8px;width:16px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-24df3be8]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-24df3be8]:hover{background:#f78989}.statistics-tab .empty-chart-area[data-v-24df3be8]{min-height:2px;padding:0!important;margin:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.statistics-tab .chart-area[data-v-24df3be8]{background:#fff;margin:20px;margin-top:10px;min-height:2px;padding:20px;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ebeef5;position:relative}.statistics-tab .chart-area .chart-header .chart-title-section[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .chart-area .chart-header .chart-title-section .title-edit-icon[data-v-24df3be8]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-24df3be8]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-24df3be8] .el-input__inner{border:none;border-bottom:1px solid #409eff;border-radius:0;padding-left:0}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-24df3be8]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-24df3be8]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header .chart-header-right .el-button[data-v-24df3be8]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-24df3be8]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-24df3be8]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-config .config-item .config-label[data-v-24df3be8]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-24df3be8] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-24df3be8]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-24df3be8]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-24df3be8]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-24df3be8] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-24df3be8] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-24df3be8] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .canshu[data-v-24df3be8] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-24df3be8]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-24df3be8]{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:row-resize;z-index:5;background:transparent;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-24df3be8]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-24df3be8]:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:4px;background:#dcdfe6;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-24df3be8]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-24df3be8]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content .formula-preview[data-v-24df3be8]{padding:12px;background:#f5f7fa;border-radius:4px;border:1px solid #dcdfe6;font-size:14px;color:#303133;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.formula-dialog .el-dialog__body[data-v-24df3be8]{position:relative}[data-v-24df3be8] .el-button{line-height:.85!important}[data-v-24df3be8] .model-select-dialog{padding:20px 0}[data-v-24df3be8] .model-select-dialog .transfer-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-24df3be8] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-24df3be8] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-24df3be8] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-24df3be8] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-24df3be8] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-24df3be8] .model-select-dialog .el-transfer__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px}[data-v-24df3be8] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-24df3be8] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-24df3be8] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-24df3be8] .el-transfer-panel{width:300px!important}[data-v-24df3be8] .el-transfer-panel .el-input{width:260px!important}.apaas-custom-report-check[data-v-9b434c4a]{width:100%;height:100%;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-report-check .page-search-panel[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:8px 20px 24px 20px;position:relative;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-report-check .page-search-panel .search-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 140px);-ms-flex-wrap:wrap;flex-wrap:wrap}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a]{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0;margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px;color:#303133}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-9b434c4a]{position:absolute;bottom:24px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.apaas-custom-report-check .page-search-panel .search-button-group .search-tip[data-v-9b434c4a]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.apaas-custom-report-check .page-data-list .x-empty-page[data-v-9b434c4a]{top:0}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}[data-v-9b434c4a] .el-button{line-height:.85!important}.custom-page .page-header .operation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.custom-page .toolbar{background:#fff;padding:0 20px 12px 20px;-ms-flex-negative:0;flex-shrink:0}.file-list{margin-top:10px}.file-list .file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #ebeef5}.file-list .file-item .el-icon-document{color:#909399;font-size:16px;margin-right:8px}.file-list .file-item .file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#606266}.file-list .file-item .file-remove{cursor:pointer;color:#909399;margin-left:10px}.file-list .file-item .file-remove:hover{color:#409eff}.dialog-body-wrapper{max-height:70vh;overflow-y:auto;padding-right:10px}::v-deep .create-report-dialog .el-dialog__body{padding:20px 20px 10px 20px;max-height:70vh;overflow-y:auto}::v-deep .el-upload-dragger{width:100%;height:180px}::v-deep .el-form-item{margin-bottom:18px}.approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table{width:100%}.approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.page-search-panel{background:#fff;padding:16px 24px!important;border-bottom:1px solid #ebeef5!important;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px}.page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.searched-fields{max-height:200px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:16px 32px!important;width:100%!important}.searched-field,.searched-fields{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.searched-field{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.searched-field .fielded-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:right;-moz-text-align-last:right;text-align-last:right;text-justify:inter-ideograph}.searched-field .el-input,.searched-field .el-select{width:170px}.searched-field ::v-deep .el-input__inner,.searched-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{text-align:right!important}.approval-progress-detail[data-v-0442f9cc]{width:100%;min-height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-0442f9cc]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .detail-header .header-right[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-detail .detail-header .back-button[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-0442f9cc] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-0442f9cc]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-0442f9cc]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-0442f9cc]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.approval-progress-detail .block-section[data-v-0442f9cc]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-0442f9cc]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-0442f9cc]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-0442f9cc]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-0442f9cc]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-0442f9cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-0442f9cc]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-0442f9cc]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-0442f9cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-0442f9cc] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-0442f9cc] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-0442f9cc] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-0442f9cc] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-0442f9cc] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-0442f9cc] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-0442f9cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-0442f9cc]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-0442f9cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-0442f9cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-0442f9cc]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-0442f9cc] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-0442f9cc] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-0442f9cc]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-0442f9cc]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-0442f9cc]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-0442f9cc]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-0442f9cc]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-0442f9cc]{color:#909399}.approval-progress-detail .approval-timeline[data-v-0442f9cc]{padding:20px 5px;max-height:400px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-0442f9cc] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-0442f9cc] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-0442f9cc] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-0442f9cc] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-0442f9cc] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-0442f9cc] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-0442f9cc]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-0442f9cc]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-0442f9cc],.approval-progress-detail .timeline-item-content .node-info[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-0442f9cc]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-0442f9cc]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-0442f9cc]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-0442f9cc]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-0442f9cc],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-0442f9cc],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-0442f9cc]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-0442f9cc]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-0442f9cc],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-0442f9cc]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-0442f9cc]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-0442f9cc]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-0442f9cc]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-0442f9cc]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-0442f9cc]{display:inline-block}.approval-progress-fade-enter-active[data-v-0442f9cc],.approval-progress-fade-leave-active[data-v-0442f9cc]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-0442f9cc],.approval-progress-fade-leave-to[data-v-0442f9cc]{opacity:0}[data-v-0442f9cc] .el-timeline-item__tail{left:7px;top:3px}.return-node-dialog-content[data-v-0442f9cc]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-0442f9cc]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-0442f9cc]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-0442f9cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-0442f9cc]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-0442f9cc]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-0442f9cc]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-0442f9cc]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-0442f9cc] .el-button{line-height:.85!important}::v-deep .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{color:#303133!important;display:inline-block;text-align:left!important}.user-id-text{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.custom-page .page-header{overflow:auto}.custom-page .page-header .title{font-size:18px}.custom-page .page-search-panel{padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.custom-page .page-search-panel .search-fields{max-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px 32px;width:100%}.custom-page .page-search-panel .search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.custom-page .page-search-panel .search-field .field-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:170px}.custom-page .page-search-panel .search-field ::v-deep .el-input__inner,.custom-page .page-search-panel .search-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.custom-page .page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .status-tag{padding:4px 12px}.custom-page .status-tag.status-withdrawn{background:#f56c6c;color:#fff}.manager-data-page[data-v-d498900c]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-d498900c],.manager-data-page[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.manager-data-page .page-content[data-v-d498900c]{gap:16px}.manager-data-page .header-section[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-d498900c]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-d498900c]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.manager-data-page .pagination-section[data-v-d498900c]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manager-data-page .link-separator[data-v-d498900c]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-d498900c]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-d498900c]{color:#f56c6c;font-size:14px}[data-v-d498900c] .el-popper{width:auto!important}.page-content[data-v-d498900c]{width:calc(100% - 80px)!important}.handler-select[data-v-d498900c]{width:100%}.el-select-dropdown__item[data-v-d498900c]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-d498900c]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-d498900c]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-d498900c]{margin-bottom:16px}.department-tree[data-v-d498900c]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-d498900c],.import-uploader .el-upload[data-v-d498900c],.import-uploader[data-v-d498900c]{width:100%}[data-v-d498900c] .el-button{line-height:.85!important}.filler-data-page[data-v-05e52e5d]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-05e52e5d],.filler-data-page[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filler-data-page .page-content[data-v-05e52e5d]{gap:16px}.filler-data-page .header-section[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.filler-data-page .header-section .comment-text[data-v-05e52e5d]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-05e52e5d]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.filler-data-page .pagination-section[data-v-05e52e5d]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.filler-data-page .link-separator[data-v-05e52e5d]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-05e52e5d]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-05e52e5d]{color:#f56c6c;font-size:14px}[data-v-05e52e5d] .el-popper{width:auto!important}.page-content[data-v-05e52e5d]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-05e52e5d]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-05e52e5d]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-05e52e5d]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-05e52e5d]{margin-bottom:16px}.department-tree[data-v-05e52e5d]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-1f7b78b5]{width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-1f7b78b5]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.approval-progress-detail .detail-header .header-right[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .detail-header .back-button[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-1f7b78b5] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-1f7b78b5]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-1f7b78b5]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-1f7b78b5]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.approval-progress-detail .block-section[data-v-1f7b78b5]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-1f7b78b5]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-1f7b78b5]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-1f7b78b5]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-1f7b78b5]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-1f7b78b5]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-1f7b78b5]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-1f7b78b5]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-1f7b78b5]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f7b78b5] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f7b78b5] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f7b78b5] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f7b78b5] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f7b78b5] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f7b78b5] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-1f7b78b5]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-1f7b78b5]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-1f7b78b5]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-1f7b78b5]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-1f7b78b5]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-1f7b78b5] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-1f7b78b5]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-1f7b78b5]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-1f7b78b5]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-1f7b78b5]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-1f7b78b5]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-1f7b78b5]{color:#909399}.approval-progress-detail .approval-timeline[data-v-1f7b78b5]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-1f7b78b5] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-1f7b78b5] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-1f7b78b5] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-1f7b78b5] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-1f7b78b5] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-1f7b78b5] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-1f7b78b5]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-1f7b78b5]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-1f7b78b5],.approval-progress-detail .timeline-item-content .node-info[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-1f7b78b5]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-1f7b78b5]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-1f7b78b5]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-1f7b78b5]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-1f7b78b5],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-1f7b78b5],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-1f7b78b5]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-1f7b78b5]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-1f7b78b5],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-1f7b78b5]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-1f7b78b5]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-1f7b78b5]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-1f7b78b5]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-1f7b78b5]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-1f7b78b5]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-1f7b78b5]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-1f7b78b5]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-1f7b78b5]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-1f7b78b5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-1f7b78b5]{font-size:14px;font-weight:500;color:#303133}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-1f7b78b5]{font-size:12px;color:#909399}.return-opinion-section[data-v-1f7b78b5]{margin-top:16px!important;border-top:1px solid #ebeef5}.return-opinion-section .opinion-label[data-v-1f7b78b5]{margin-bottom:5px!important;margin-top:5px!important;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-1f7b78b5],.approval-progress-fade-leave-active[data-v-1f7b78b5]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-1f7b78b5],.approval-progress-fade-leave-to[data-v-1f7b78b5]{opacity:0}[data-v-1f7b78b5] .el-timeline-item__tail{left:7px;top:3px}[data-v-1f7b78b5] .el-button{line-height:.85!important}.custom-page{overflow-y:auto}.custom-page .page-search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:16px 20px 16px 20px;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custom-page .page-search-panel .search-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-16px;margin-bottom:16px}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 16px);padding:0 16px 16px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__label{font-size:14px;line-height:1.5;color:#303133;padding:0;text-align:left;width:100%!important;margin-bottom:8px;height:auto;display:block;float:none}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content{font-size:14px;line-height:32px;margin-left:0!important;width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select{width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input .el-input__inner,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-button-group{position:absolute;bottom:16px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-button-group ::v-deep .el-button{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default{border-color:#409eff;color:#409eff;background:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:active{background:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary{background:#409eff;border-color:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.custom-page .status-tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;line-height:1.5;color:#fff}.custom-page .status-tag.status-approving{background:#e6a23c;color:#fff}.custom-page .status-tag.status-approved{background:#67c23a;color:#fff}.custom-page .status-tag.status-rejected{background:#f56c6c;color:#fff}.custom-page .status-tag.status-default{background:#f5f7fa;color:#606266}.custom-page .link-divider{margin:0 8px;color:#dcdfe6}.custom-page .model-detail-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page,.custom-page .model-detail-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.custom-page{overflow-y:auto!important;flex-direction:column}.custom-page .page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.custom-page .page-header .title{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.custom-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:330px;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;margin-right:20px}.custom-page .page-data-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px}.custom-page .page-data-list .x-empty-page{top:0}.custom-page .engine-check-wrapper,.custom-page .engine-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}::v-deep .el-button{line-height:.85!important}.permission-management-page[data-v-4d2fdadc]{width:100%;height:100%;padding:20px;background:#fff}.permission-management-page .page-content[data-v-4d2fdadc],.permission-management-page[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.permission-management-page .page-content[data-v-4d2fdadc]{gap:16px}.permission-management-page .header-section[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.permission-management-page .table-section[data-v-4d2fdadc]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.permission-management-page .pagination-section[data-v-4d2fdadc]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.permission-management-page .link-separator[data-v-4d2fdadc]{margin:0 8px;color:#dcdfe6}[data-v-4d2fdadc] .person-select .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-4d2fdadc]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-4d2fdadc]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-4d2fdadc] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-4d2fdadc] .permission-config-dialog .permission-config-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:10px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px;width:100%}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag{font-size:12px;padding:2px 6px;border-radius:2px;color:#fff;white-space:nowrap}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-left:12px;-ms-flex-negative:0;flex-shrink:0}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox .el-checkbox__label{font-size:12px;padding-left:4px}[data-v-4d2fdadc] .el-popper{width:auto!important}.page-content[data-v-4d2fdadc]{width:calc(100% - 80px)!important}[data-v-4d2fdadc] .el-button{line-height:.85!important}.x-app-layout .layout-middle .layout-center .menu-switch{width:14px;height:80px;padding-right:2px;border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid #fff;border-left:0;background-color:#fff;position:absolute;top:calc(50vh - 87px);left:-20px;-webkit-transform:translateX(120%);transform:translateX(120%);cursor:pointer;opacity:.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:500;border:1px solid #dcdfe6;border-left:none}.x-app-layout .layout-middle .layout-center .menu-switch:hover{background-color:#fff;opacity:1;-webkit-box-shadow:2px 0 4px 0 #dcdfe6;box-shadow:2px 0 4px 0 #dcdfe6} \ No newline at end of file +h2{color:#00f}.search-date .el-date-editor.el-input__inner{max-width:100%}.search-date .el-date-editor .el-range__icon{margin-bottom:8px}.search-number .range-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.search-number .range-item .range-item-divide{padding:0 8px}.edit-modal .el-form{padding:20px 0}.edit-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-search-panel{padding:8px 20px 24px 20px}.custom-page .page-search-panel .search-list{max-width:calc(100% - 140px)}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item{margin-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px}.custom-page .page-search-panel .search-list .search-component .el-form-item__content{font-size:12px;line-height:32px}.custom-page .page-search-panel .search-button-group{bottom:24px}.version-modal .version-list{padding:20px 0;max-height:400px;overflow-y:auto}.version-modal .version-list .version-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ebeef5}.version-modal .version-list .version-item:last-child{border-bottom:none}.version-modal .version-list .version-item .version-link{color:#409eff;text-decoration:underline;cursor:pointer;font-size:14px}.version-modal .version-list .version-item .version-link:hover{color:#66b1ff}.version-modal .version-list .version-item .version-status{color:#303133;font-size:14px}.version-modal .version-list .version-tip{text-align:center;color:#909399;font-size:14px;padding:20px 0}.back-button{padding:0!important}.header-item .label{font-size:14px!important;font-weight:500!important;color:#303133!important}.header-item .value{font-size:14px!important;font-weight:300!important}::v-deep .el-cascader{width:100%}::v-deep .el-cascader .el-cascader__tags{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}::v-deep .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-cascader__dropdown{min-width:200px!important;max-width:500px;z-index:3000!important;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;overflow:visible}::v-deep .el-cascader__dropdown .el-cascader__suggestion-list{min-width:200px!important;max-width:500px;padding:6px 0}::v-deep .el-cascader__dropdown .el-cascader-menu{min-width:180px;max-width:300px;border-right:1px solid #e4e7ed}::v-deep .el-cascader__dropdown .el-cascader-menu:last-child{border-right:none}::v-deep .el-cascader__dropdown .el-cascader-menu__wrap{max-height:300px;overflow-y:auto;overflow-x:hidden}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:300px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical{right:0;width:6px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background-color:rgba(144,147,153,.3);border-radius:3px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}::v-deep .el-cascader__dropdown .el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;overflow:hidden}::v-deep .el-cascader__dropdown .el-cascader-menu__item{height:34px;line-height:34px;padding:0 20px;font-size:14px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background-color .25s;transition:background-color .25s}::v-deep .el-cascader__dropdown .el-cascader-menu__item:hover{background-color:#f5f7fa}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-active{color:#409eff;font-weight:500;background-color:#ecf5ff}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-disabled{color:#c0c4cc;cursor:not-allowed;background-color:#fff}.custom-page{overflow:hidden}.custom-page .page-header{z-index:10}.custom-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.custom-page .page-header .header-left .back-button{padding:0;margin-right:8px;font-size:14px;color:#000;cursor:pointer;pointer-events:auto}.custom-page .page-header .header-left .back-button:hover{color:#000}.custom-page .page-header .header-left .back-button i{margin-right:4px}.custom-page .page-header .header-left .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.custom-page .page-header .header-left .header-item .label{color:#303133;font-size:16px!important}.custom-page .page-header .header-left .header-item .value{color:#303133;font-size:16px!important;font-weight:500!important;max-width:180px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-page .page-header .header-left .version-select-item .label{width:50px!important}.custom-page .page-header .header-left .version-select-item .version-select{width:150px;margin-left:8px}.custom-page .page-header .header-left .version-select-item .version-select :deep(.el-input__inner){height:32px;line-height:32px;font-size:14px}.custom-page .page-header .header-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-fields{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:12px}.custom-page .page-search-panel .search-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;width:100%}.custom-page .page-search-panel .search-field .field-label{min-width:64px;text-align:right}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:160px}.custom-page .page-search-panel .search-field :deep(.el-input__inner),.custom-page .page-search-panel .search-field :deep(.el-select .el-input__inner){height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{margin-left:auto}.custom-page .page-search-panel .search-actions :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .page-data-list{padding:10px!important;overflow:auto}.custom-page .page-data-list.has-footer{padding-bottom:80px}.custom-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden;background:#fff}.custom-page .page-approval-content.has-footer{padding-bottom:80px}.custom-page .operation-links .link-separator{display:inline-block}.custom-page .operation-links .deleted-text{color:#f56c6c;font-size:14px;font-weight:500}.custom-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.custom-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}::v-deep .el-dialog__wrapper,::v-deep .el-dialog__wrapper .v-modal{z-index:2000!important}::v-deep .el-dialog{z-index:2001!important}::v-deep .el-dialog,::v-deep .el-dialog__body{position:relative;pointer-events:auto!important}::v-deep .el-dialog__body{z-index:2002!important}::v-deep .param-edit-dialog .el-dialog__body{height:450px;overflow-y:auto;padding:20px}::v-deep .param-edit-dialog .el-form .el-row{margin-bottom:0}::v-deep .param-edit-dialog .el-form .el-col .el-form-item,::v-deep .param-edit-dialog .el-form .el-form-item{margin-bottom:18px}::v-deep .param-edit-dialog .el-form .el-cascader{width:100%}::v-deep .param-edit-dialog .el-form .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-dialog__wrapper .el-cascader__dropdown{z-index:3000!important}.right-button{border:1px solid #027aff!important;color:#027aff!important}.right-button--primary{background:#027aff!important;color:#fff!important}.search-table{min-height:380px!important}:deep(.block-table) .row-deleted,:deep(.block-table) .row-deleted td{background-color:#fef0f0!important}.required-mark{color:#f56c6c;margin-left:4px}.approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%}.approval-content .approval-table-section{display:block}.approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.approval-content .approval-description .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133}.approval-content .approval-process-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.approval-content .approval-process-title .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133;gap:12px}.approval-content .approval-process-title .description-label .step-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn,.approval-content .approval-process-title .description-label .step-actions .save-step-btn{padding:0;font-size:12px;color:#409eff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .save-step-btn:hover{color:#66b1ff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn{color:#909399}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover{color:#a6a9ad}.approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133}.approval-content .approval-workflow .workflow-table{width:100%}.approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-input__inner){height:32px;line-height:32px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-tag){margin:2px 4px 2px 0}::v-deep .department-select-dialog .el-dialog{height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}::v-deep .department-select-dialog .el-dialog__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;flex-direction:column}.department-dialog-content,::v-deep .department-select-dialog .el-dialog__body{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.department-dialog-content{flex-direction:column;height:100%}.department-dialog-content .department-search-input{margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.department-dialog-content .department-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #ebeef5;border-radius:4px;padding:8px;max-height:400px}.approval-progress-section{margin-top:20px;padding:20px;background:#fff;border-radius:4px}.approval-progress-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-section .approval-timeline{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-section .timeline-item-content .node-title{font-size:14px;font-weight:500;color:#303133;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info{margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user{font-size:14px;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user .node-time{font-size:12px;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-status.status-approve,.approval-progress-section .timeline-item-content .node-content .node-status.status-pass{background-color:#f0f9ff;color:#67c23a}.approval-progress-section .timeline-item-content .node-content .node-status.status-reject{background-color:#fef0f0;color:#f56c6c}.approval-progress-section .timeline-item-content .node-content .node-status.status-approving{background-color:#fdf6ec;color:#e6a23c}.approval-progress-section .timeline-item-content .node-content .node-status.status-default,.approval-progress-section .timeline-item-content .node-content .node-status.status-pending{background-color:#f4f4f5;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status.status-initiate,.approval-progress-section .timeline-item-content .node-content .node-status.status-return{background-color:#ecf5ff;color:#409eff}.approval-progress-section .timeline-item-content .node-content .node-opinion{font-size:13px;color:#606266;margin-top:8px;padding:8px;background-color:#f5f7fa;border-radius:4px}.approval-progress-section .empty-progress{padding:40px 0;text-align:center}.approval-progress-section .empty-progress .empty-text{font-size:14px;color:#909399}.import-uploader,.import-uploader .el-upload,.import-uploader .el-upload-dragger{width:100%}.import-btn{color:#027aff;border-color:#027aff;background-color:#fff}.custom-page .page-header{width:calc(100% - 40px)!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;padding-right:30px}.custom-page .page-header .title{font-weight:500;font-size:18px!important;margin:0}.custom-page .page-header .operation{gap:8px}.custom-page .page-search-panel .search-field{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-search-panel .search-field .field-label{font-size:16px;min-width:80px;text-align:right!important;-moz-text-align-last:right!important;text-align-last:right!important}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:220px}.custom-page .page-search-panel .search-actions{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-data-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;background:#f7f7f7}.custom-page .status-tag{padding:2px;height:18px;line-height:18px;width:100px;font-size:14px;width:70px;white-space:nowrap}.custom-page .status-tag.status-published{background-color:#00b66a}.custom-page .status-tag.status-reviewing{background-color:#ffa72b}.custom-page .status-tag.status-history{background-color:#4b82f0}.custom-page .status-tag.status-draft{background-color:#909399}.custom-page .operation-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0}.custom-page .operation-links .el-link{font-size:14px}.custom-page .operation-links .link-separator{width:4px;height:14px}.custom-page .error-list{white-space:pre-line;word-break:break-word}.status-tag{border-radius:50px!important}.el-scrollbar{max-width:300px!important}.el-popper{min-width:300px!important}.operation{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.batch-modify-responsible-modal .batch-modify-content{padding:20px 0}.batch-modify-responsible-modal .batch-modify-content .el-form .el-form-item{margin-bottom:20px}.batch-modify-responsible-modal .dialog-footer{text-align:right;padding-top:20px}.batch-modify-responsible-modal .handler-select{width:100%}.user-id-text{margin-right:30px}.engine-detail-page{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .page-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;padding:0 20px}.engine-detail-page .page-header,.engine-detail-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .page-header .header-left{gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .page-header .header-left .label{width:50px!important}.engine-detail-page .page-header .header-left .back-button{padding:0;font-size:14px;color:#409eff;cursor:pointer;pointer-events:auto}.engine-detail-page .page-header .header-left .back-button:hover{color:#66b1ff}.engine-detail-page .page-header .header-left .back-button i{margin-right:4px}.engine-detail-page .page-header .header-left .title{color:#303133;font-weight:700;margin:0;font-size:18px}.engine-detail-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.engine-detail-page .detail-body{padding:16px 20px 24px 20px;-ms-flex:1;flex:1;overflow:hidden!important}.engine-detail-page .detail-body,.engine-detail-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;min-height:0}.engine-detail-page .page-approval-content{background:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;padding:20px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .block-section{border-radius:8px;padding:24px 24px 16px 24px;margin-bottom:24px;background:#fff}.engine-detail-page .block-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.engine-detail-page .info-grid .label{font-size:16px;color:#909399}.engine-detail-page .info-grid .value{font-size:16px;color:#303133;font-weight:500}.engine-detail-page .info-grid .info-item-full{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .info-grid .info-item-full .label{min-width:100px}.engine-detail-page .info-grid .info-item-full .label .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .info-grid .info-item-full .process-title-input,.engine-detail-page .info-grid .info-item-full .value{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .info-grid .info-item-full .process-title-input ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .info-grid .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.engine-detail-page .info-grid .info-row .info-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.engine-detail-page .info-grid .info-row .info-item .label{min-width:100px}.engine-detail-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.engine-detail-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.engine-detail-page .left-tree-panel{width:230px;background:#fff;border:1px solid #ebeef5;padding:8px;font-size:14px;overflow-y:auto!important}.engine-detail-page .left-tree-panel .tree-search-header{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .tree-search{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions .el-button{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .custom-tree-node{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.engine-detail-page .left-tree-panel .red-tip{color:#f56c6c;white-space:pre-line}.engine-detail-page .right-content{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;padding:20px;margin-left:20px;overflow-y:auto!important}.engine-detail-page .section{margin-bottom:24px;background:#fff}.engine-detail-page .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.engine-detail-page .grid{border:1px solid #ebeef5;border-radius:0}.engine-detail-page .grid-header{display:grid;grid-template-columns:1fr 100px 120px 200px 120px;background:#f5f7fa;border-bottom:1px solid #ebeef5}.engine-detail-page .grid-header.edit-mode{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-header.dispatch-filler-mode,.engine-detail-page .grid-header.dispatch-mode{grid-template-columns:1fr 100px 120px 140px 100px 140px}.engine-detail-page .grid-row{display:grid;grid-template-columns:1fr 100px 120px 200px 120px;border-bottom:1px solid #ebeef5;background:#fff}.engine-detail-page .grid-row.edit-mode{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-row.dispatch-filler-mode,.engine-detail-page .grid-row.dispatch-mode{grid-template-columns:1fr 100px 120px 140px 100px 140px}.engine-detail-page .whole-engine-grid .whole-engine-header,.engine-detail-page .whole-engine-grid .whole-engine-row{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-row:last-child{border-bottom:none}.engine-detail-page .cell{padding:12px 16px;border-right:1px solid #ebeef5;font-size:14px;color:#303133;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .cell:last-child{border-right:none}.engine-detail-page .header-cell{background:#f5f7fa;color:#606266;font-weight:400;font-size:14px}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select){width:100%}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__inner{border:none;padding:0;background:transparent;text-align:left;height:auto;line-height:normal}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__suffix{right:0}.engine-detail-page .cell .param-input{width:100%}.engine-detail-page .cell .param-input ::v-deep .el-input__inner{height:32px;line-height:32px;border:1px solid #dcdfe6;border-radius:4px}.engine-detail-page .cell .param-input ::v-deep .el-input__inner:focus{border-color:#409eff}.engine-detail-page .cell .responsible-select{width:100%}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner{height:32px!important;line-height:32px!important;border:1px solid #dcdfe6!important;border-radius:4px!important;background:#fff!important;padding:0 30px 0 15px!important}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner:focus{border-color:#409eff!important}.engine-detail-page .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:16px}.engine-detail-page .header-item .label{color:#303133;width:40px!important;font-size:14px}.engine-detail-page .header-item .value{color:#303133;font-size:14px;font-weight:500}.engine-detail-page .approval-content{gap:20px;width:100%}.engine-detail-page .approval-content,.engine-detail-page .approval-content .approval-change-table{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .approval-content .approval-change-table{gap:12px}.engine-detail-page .approval-content .approval-change-table .change-table-title{font-size:14px;font-weight:600;color:#303133}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper{width:100%;overflow-x:auto}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5;background:#fff}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead{display:table;width:100%;table-layout:fixed;background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-engine-model-name{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-subsystem-name{min-width:150px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-type{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parts-name{min-width:100px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-name{min-width:180px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-value{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-common{min-width:200px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody{display:block;max-height:450px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row{display:table;width:100%;table-layout:fixed}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:hover{background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td.col-common{color:#f56c6c}.engine-detail-page .approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.engine-detail-page .approval-content .approval-description .description-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#303133}.engine-detail-page .approval-content .approval-description .workflow-title-label{font-size:16px;font-weight:600;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.engine-detail-page .approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow .workflow-table{width:100%}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.whole-engine-params-section{margin-bottom:24px;background:#fff}.whole-engine-params-section .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.whole-engine-params-section .whole-engine-params-table{border:1px solid #ebeef5;border-radius:0;overflow-x:auto}.whole-engine-params-section .whole-engine-params-table .whole-engine-table{width:100%;border-collapse:collapse}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th:last-child{border-right:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr{border-bottom:1px solid #ebeef5;background:#fff}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:hover{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:last-child{border-bottom:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td:last-child{border-right:none}.whole-engine-params-section .status-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;line-height:1.5}.whole-engine-params-section .status-tag.status-done{background:#67c23a;color:#fff}.whole-engine-params-section .status-tag.status-partial{background:#e6a23c;color:#fff}.whole-engine-params-section .status-tag.status-pending{background:#f5f7fa;color:#606266}:deep(.el-tree-node__content){padding-left:10px!important}.distributed-status{color:#f56c6c;font-weight:500}.add-engine-model-modal .add-engine-form{padding:20px 0}.add-engine-model-modal .add-engine-form .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}.add-engine-model-modal .add-engine-form .form-row .el-form-item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px;margin-bottom:20px}.add-engine-model-modal .add-engine-form .form-row .el-form-item:last-child{margin-right:0}.add-engine-model-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-header .operation{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.custom-page .page-header .operation .import-button{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .page-header .operation .import-button:hover{background:#b3d8ff;border-color:#66b1ff;color:#409eff}.custom-page .page-header .operation .import-button:active{background:#409eff;color:#fff}.custom-page .page-header .operation .add-button{padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .status-tag{padding:2px 8px;border-radius:2px}.custom-page .status-tag.status-done{background:#67c23a;color:#fff}.custom-page .status-tag.status-partial{background:#e6a23c;color:#fff}.custom-page .status-tag.status-pending{background:#f5f7fa;color:#606266}.custom-page .import-uploader,.custom-page .import-uploader .el-upload,.custom-page .import-uploader .el-upload-dragger{width:100%}.link-separator{width:4px;height:14px}.model-query-tab[data-v-809e02fe]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.model-query-tab .check-data-panel[data-v-809e02fe]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.model-query-tab .check-data-panel .panel-header .header-right[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.model-query-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-809e02fe]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-809e02fe]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-809e02fe]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-809e02fe]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-809e02fe]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-809e02fe]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa;height:calc(100vh - 160px)}.model-query-tab .model-query-content .left-param-panel[data-v-809e02fe]{width:230px;background:#fff;border:1px solid #ebeef5;padding:12px;font-size:14px;overflow-y:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;height:100%}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-809e02fe]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-809e02fe]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-809e02fe] .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-809e02fe] .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.model-query-tab .model-query-content .left-param-panel .tree-search[data-v-809e02fe]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-809e02fe]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.model-query-tab .model-query-content .left-param-panel .red-tip[data-v-809e02fe]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-809e02fe]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#fff;height:100%}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-809e02fe]{width:100%;height:100%;max-height:100%;overflow:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-809e02fe]{width:100%;border-collapse:collapse;min-width:800px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead[data-v-809e02fe]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-809e02fe]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133;position:sticky;top:0;background:#f5f7fa;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.subsystem-column[data-v-809e02fe]{width:120px;min-width:120px;left:0;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.parts-column[data-v-809e02fe]{width:140px;min-width:140px;left:120px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-809e02fe]{width:200px;min-width:200px;left:260px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-809e02fe]{min-width:180px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-809e02fe]{min-width:150px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column span[data-v-809e02fe]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-image[data-v-809e02fe]{width:120px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-name[data-v-809e02fe]{font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-809e02fe]{position:absolute;top:-8px;right:-8px;cursor:pointer;color:#909399;font-size:16px;background:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-809e02fe]:hover{color:#f56c6c;background:#fef0f0}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-809e02fe]{width:120px;height:80px;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#909399;-webkit-transition:all .3s;transition:all .3s}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-809e02fe]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder i[data-v-809e02fe]{font-size:24px;margin-bottom:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder span[data-v-809e02fe]{font-size:14px;color:#000;font-weight:bolder}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.param-column[data-v-809e02fe],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-809e02fe],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-809e02fe],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-809e02fe]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-809e02fe]{padding:12px;border:1px solid #ebeef5;font-size:14px;color:#606266}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.subsystem-column[data-v-809e02fe]{position:sticky;left:0;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.parts-column[data-v-809e02fe]{position:sticky;left:120px;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column[data-v-809e02fe]{position:sticky;left:260px;background:#fff;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-name[data-v-809e02fe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-809e02fe]{cursor:pointer;color:#909399;font-size:14px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-809e02fe]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-809e02fe]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-809e02fe]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-809e02fe]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-809e02fe],.model-query-tab .hidden-params-dropdown[data-v-809e02fe]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-809e02fe]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-809e02fe]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-809e02fe]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-809e02fe]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.v-modal[data-v-809e02fe]{display:none!important}[data-v-809e02fe] .el-button{line-height:.85!important}.report-detail[data-v-2c9a9c0a]{height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.report-detail .detail-panel[data-v-2c9a9c0a],.report-detail[data-v-2c9a9c0a]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-2c9a9c0a]{border-radius:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .detail-header[data-v-2c9a9c0a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.report-detail .detail-header .header-left[data-v-2c9a9c0a],.report-detail .detail-header[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-detail .detail-header .header-left[data-v-2c9a9c0a]{gap:16px}.report-detail .detail-header .header-right[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .detail-header .back-button[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.report-detail .detail-header .back-button[data-v-2c9a9c0a] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.report-detail .detail-header .header-info .title[data-v-2c9a9c0a]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-2c9a9c0a]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-2c9a9c0a]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.report-detail .detail-content.has-footer[data-v-2c9a9c0a]{padding-bottom:100px}.report-detail .block-section[data-v-2c9a9c0a]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-2c9a9c0a]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-2c9a9c0a]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-2c9a9c0a]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-2c9a9c0a]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-2c9a9c0a]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-2c9a9c0a]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.report-detail .info-grid .info-row .info-item .label[data-v-2c9a9c0a]{min-width:100px}.report-detail .info-grid[data-v-2c9a9c0a]:not(:has(.info-item-full)):not(:has(.info-row)){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .label[data-v-2c9a9c0a]{font-size:16px;color:#303133;background:#f5f7fa;padding:12px 16px;min-width:140px;width:140px;text-align:right;border-right:1px solid #ebeef5;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .value[data-v-2c9a9c0a]{font-size:14px;color:#303133;padding:12px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.report-detail .description-block[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266;margin-top:16px}.report-detail .description-block .label[data-v-2c9a9c0a]{color:#909399}.report-detail .description-block .value[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-2c9a9c0a]{padding:20px 0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.report-detail .timeline-item-content .node-title[data-v-2c9a9c0a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-2c9a9c0a]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .timeline-item-content .node-info[data-v-2c9a9c0a]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-2c9a9c0a]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-2c9a9c0a]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-2c9a9c0a]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail .timeline-item-content .node-status.status-approve[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-initiate[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-pass[data-v-2c9a9c0a]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-2c9a9c0a]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-2c9a9c0a]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-pending[data-v-2c9a9c0a]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-2c9a9c0a]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-2c9a9c0a]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-2c9a9c0a]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-2c9a9c0a]{display:inline-block}.report-detail-fade-enter-active[data-v-2c9a9c0a],.report-detail-fade-leave-active[data-v-2c9a9c0a]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-2c9a9c0a],.report-detail-fade-leave-to[data-v-2c9a9c0a]{opacity:0}[data-v-2c9a9c0a] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-2c9a9c0a]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-workflow[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title[data-v-2c9a9c0a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-2c9a9c0a]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-2c9a9c0a]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-2c9a9c0a]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-2c9a9c0a]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col[data-v-2c9a9c0a]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-2c9a9c0a]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-2c9a9c0a]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-2c9a9c0a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-2c9a9c0a]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-2c9a9c0a]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-2c9a9c0a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display .handler-tag[data-v-2c9a9c0a]{display:inline-block;padding:4px 12px;background:#f0f2f5;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;color:#606266}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-empty[data-v-2c9a9c0a]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-2c9a9c0a]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-2c9a9c0a]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-2c9a9c0a]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-2c9a9c0a] .el-upload-dragger{width:100%;height:180px}[data-v-2c9a9c0a] .el-form-item{margin-bottom:18px}.launch-section[data-v-2c9a9c0a]{margin-top:24px}.launch-content[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-footer[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.page-footer .footer-buttons[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-2c9a9c0a]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-2c9a9c0a]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-2c9a9c0a]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-2c9a9c0a]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-2c9a9c0a]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-2c9a9c0a]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-2c9a9c0a]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-2c9a9c0a]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-2c9a9c0a] .el-button{line-height:.85!important}.custom-page .page-data-list{background:#fff}.benchmark-report-tab[data-v-1e4bdbcb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb]{gap:12px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.benchmark-report-tab .page-search-panel .search-field .field-label[data-v-1e4bdbcb]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.benchmark-report-tab .page-search-panel .search-field .el-input[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel .search-field .el-select[data-v-1e4bdbcb]{width:160px}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-input__inner),.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]:not(:last-child){-webkit-box-align:center;-ms-flex-align:center;align-items:center}.benchmark-report-tab .batch-action-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 20px;margin-top:0;border-bottom:1px solid #ebeef5}.benchmark-report-tab .batch-action-panel .el-button[data-v-1e4bdbcb]{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.benchmark-report-tab .page-data-list[data-v-1e4bdbcb]{padding:20px;background:#f5f7fa;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.benchmark-report-tab .page-data-list .operation-links[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benchmark-report-tab .page-data-list .operation-links .el-link[data-v-1e4bdbcb]{font-size:14px}.apaas-custom-check-data[data-v-cce8e64c]{overflow-y:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-check-data .tab-header[data-v-cce8e64c]{background:#fff;padding:0 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-cce8e64c],.statistics-tab[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.statistics-tab .page-search-panel[data-v-cce8e64c]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.statistics-tab .page-search-panel .search-fields[data-v-cce8e64c],.statistics-tab .page-search-panel[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .page-search-panel .search-fields[data-v-cce8e64c]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;width:100%}.statistics-tab .page-search-panel .search-actions[data-v-cce8e64c],.statistics-tab .page-search-panel .search-field[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 16px);flex:1 1 calc(33.33333% - 16px);min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.statistics-tab .page-search-panel .search-field .field-label[data-v-cce8e64c]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px!important;text-align:right}.statistics-tab .page-search-panel .search-field .el-input[data-v-cce8e64c],.statistics-tab .page-search-panel .search-field .el-select[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-cce8e64c] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-cce8e64c] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-input[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-cce8e64c]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-cce8e64c]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-cce8e64c] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .favorites-panel[data-v-cce8e64c]{background:#fff;padding:16px 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right .favorites-label[data-v-cce8e64c]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .favorites-panel .header-right .favorites-select[data-v-cce8e64c]{width:200px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-cce8e64c]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-cce8e64c]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-cce8e64c]:active{background:#409eff;color:#fff}.statistics-tab .favorites-panel .header-right .add-favorite-button[data-v-cce8e64c]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel[data-v-cce8e64c]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.statistics-tab .check-data-panel .panel-header .panel-title[data-v-cce8e64c]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-cce8e64c]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-cce8e64c]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-cce8e64c]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-cce8e64c]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-cce8e64c]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-cce8e64c]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-cce8e64c]{background:transparent;margin-top:16px;margin-left:20px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0;min-height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .floating-panel[data-v-cce8e64c]{position:fixed;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000;-webkit-transition:all .3s ease;transition:all .3s ease}.statistics-tab .floating-panel .floating-panel-toggle[data-v-cce8e64c]{width:48px;height:48px;background:#409eff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.4);-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;font-size:20px}.statistics-tab .floating-panel .floating-panel-toggle[data-v-cce8e64c]:hover{background:#66b1ff;-webkit-box-shadow:0 6px 16px rgba(64,158,255,.5);box-shadow:0 6px 16px rgba(64,158,255,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.statistics-tab .floating-panel .floating-panel-content[data-v-cce8e64c]{position:absolute;right:60px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:120px;white-space:nowrap}.statistics-tab .floating-panel .floating-panel-content[data-v-cce8e64c] .el-button{width:100%;min-width:120px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:10px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:0!important}.statistics-tab .floating-panel .floating-panel-content[data-v-cce8e64c] .el-button i{margin-right:8px;width:16px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-cce8e64c]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-cce8e64c]:hover{background:#f78989}.statistics-tab .empty-chart-area[data-v-cce8e64c]{min-height:2px;padding:0!important;margin:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.statistics-tab .chart-area[data-v-cce8e64c]{background:#fff;margin:20px;margin-top:10px;min-height:2px;padding:20px;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ebeef5;position:relative}.statistics-tab .chart-area .chart-header .chart-title-section[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .chart-area .chart-header .chart-title-section .title-edit-icon[data-v-cce8e64c]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-cce8e64c]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-cce8e64c] .el-input__inner{border:none;border-bottom:1px solid #409eff;border-radius:0;padding-left:0}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-cce8e64c]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-cce8e64c]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header .chart-header-right .el-button[data-v-cce8e64c]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-cce8e64c]:hover{color:#409eff;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .download-button i[data-v-cce8e64c]{font-size:14px}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-cce8e64c]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-cce8e64c]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-config .config-item .config-label[data-v-cce8e64c]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-select__tags-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-cce8e64c]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-cce8e64c]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-cce8e64c]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:row-resize;z-index:5;background:transparent;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:4px;background:#dcdfe6;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-cce8e64c]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content[data-v-cce8e64c]{height:100%;overflow-y:auto;overflow-x:hidden}.statistics-tab .formula-dialog-content .selected-params-display[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px;background:#f5f7fa;border-radius:4px;min-height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .formula-dialog-content .selected-params-display .selected-param-tag[data-v-cce8e64c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 8px;background:#e8f5e9;border:1px solid #67c23a;border-radius:3px;font-size:12px;color:#67c23a;line-height:1.5}.statistics-tab .formula-dialog-content .formula-builder[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;position:relative;padding-top:30px}.statistics-tab .formula-dialog-content .formula-builder .builder-help[data-v-cce8e64c]{position:absolute;top:0;right:0;z-index:10}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-cce8e64c]{color:#409eff;font-size:12px;padding:4px 8px;border:none;background:transparent}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-cce8e64c]:hover{color:#66b1ff}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button i[data-v-cce8e64c]{margin-right:4px}.statistics-tab .formula-dialog-content .draggable-items[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;background:#f5f7fa;border-radius:4px;border:1px solid #dcdfe6;-ms-flex-wrap:wrap;flex-wrap:wrap}.statistics-tab .formula-dialog-content .items-section[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.statistics-tab .formula-dialog-content .items-section .section-title[data-v-cce8e64c]{font-size:12px;font-weight:600;color:#303133;margin-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.statistics-tab .formula-dialog-content .items-section .section-title .section-tip[data-v-cce8e64c]{font-size:10px;font-weight:400;color:#909399}.statistics-tab .formula-dialog-content .items-section .items-container[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .formula-dialog-content .items-section .empty-tip[data-v-cce8e64c]{font-size:12px;color:#909399;padding:4px 0}.statistics-tab .formula-dialog-content .items-section .number-section-container[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row .number-label[data-v-cce8e64c]{font-size:12px;font-weight:600;color:#303133;white-space:nowrap}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-cce8e64c] .el-button,.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-cce8e64c] .el-input-number{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.statistics-tab .formula-dialog-content .items-section .recent-numbers[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:0}.statistics-tab .formula-dialog-content .draggable-item[data-v-cce8e64c]{padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;color:#303133;-webkit-transition:all .2s;transition:all .2s;line-height:1.5}.statistics-tab .formula-dialog-content .draggable-item[data-v-cce8e64c]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 1px 4px rgba(64,158,255,.2);box-shadow:0 1px 4px rgba(64,158,255,.2)}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-cce8e64c]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-cce8e64c]:hover{background:#c8e6c9;border-color:#67c23a}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-cce8e64c]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-cce8e64c]:hover{background:#ffe0b2;border-color:#e6a23c}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-cce8e64c]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-cce8e64c]:hover{background:#e1bee7;border-color:#9c27b0}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-cce8e64c]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-cce8e64c]:hover{background:#bbdefb;border-color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-title[data-v-cce8e64c]{font-size:12px;font-weight:600;color:#303133}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container[data-v-cce8e64c]{min-height:60px;padding:10px;background:#f5f7fa;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container.drag-over[data-v-cce8e64c]{border-color:#409eff;background:#ecf5ff}.statistics-tab .formula-dialog-content .formula-preview-area .empty-preview[data-v-cce8e64c]{width:100%;text-align:center;color:#909399;font-size:12px;padding:15px 0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-cce8e64c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;font-size:12px;position:relative;line-height:1.5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s;transition:all .2s}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-cce8e64c]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-dragging[data-v-cce8e64c]{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.drag-over[data-v-cce8e64c]{border-color:#409eff;border-width:2px;-webkit-box-shadow:0 0 8px rgba(64,158,255,.4);box-shadow:0 0 8px rgba(64,158,255,.4)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-param[data-v-cce8e64c]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-operator[data-v-cce8e64c]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-bracket[data-v-cce8e64c]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-number[data-v-cce8e64c]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .item-content[data-v-cce8e64c]{line-height:1.5}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-cce8e64c]{cursor:pointer;color:#909399;font-size:10px;padding:1px;border-radius:50%;-webkit-transition:all .2s;transition:all .2s;margin-left:2px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-cce8e64c]:hover{color:#f56c6c;background:#fef0f0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-cce8e64c] .el-button{padding:6px 12px;font-size:12px}[data-v-cce8e64c] .el-tag--light{margin-right:5px!important}.search-field[data-v-cce8e64c]{-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 7.5px)!important;flex:1 1 calc(25% - 7.5px)!important;max-width:calc(25% - 15px)!important}.search-field[data-v-cce8e64c] .el-select .el-tag{max-width:70px;font-size:12px!important;color:#909399!important;background:#ecedee!important;-webkit-box-sizing:border-box;box-sizing:border-box}.search-field[data-v-cce8e64c] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.search-field[data-v-cce8e64c] .el-select .el-select__tags-text{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-cce8e64c] .el-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-config[data-v-cce8e64c] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-cce8e64c] .el-select .el-select__tags-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.formula-dialog[data-v-cce8e64c] .el-dialog{height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.formula-dialog[data-v-cce8e64c] .el-dialog__header{-ms-flex-negative:0;flex-shrink:0;padding:20px 20px 10px}.formula-dialog[data-v-cce8e64c] .el-dialog__body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:20px}.formula-dialog[data-v-cce8e64c] .el-dialog__footer{-ms-flex-negative:0;flex-shrink:0;padding:10px 20px 20px;border-top:1px solid #ebeef5}[data-v-cce8e64c] .el-button{line-height:.85!important}[data-v-cce8e64c] .formula-help-popover .help-content p{margin:0;font-size:14px;line-height:1.6;color:#303133}[data-v-cce8e64c] .model-select-dialog{padding:20px 0}[data-v-cce8e64c] .model-select-dialog .transfer-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-cce8e64c] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-cce8e64c] .model-select-dialog .el-transfer__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px}[data-v-cce8e64c] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-cce8e64c] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-cce8e64c] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-cce8e64c] .el-transfer-panel{width:300px!important}[data-v-cce8e64c] .el-transfer-panel .el-input{width:260px!important}.apaas-custom-report-check[data-v-9b434c4a]{width:100%;height:100%;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-report-check .page-search-panel[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:8px 20px 24px 20px;position:relative;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-report-check .page-search-panel .search-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 140px);-ms-flex-wrap:wrap;flex-wrap:wrap}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a]{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0;margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px;color:#303133}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-9b434c4a]{position:absolute;bottom:24px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.apaas-custom-report-check .page-search-panel .search-button-group .search-tip[data-v-9b434c4a]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.apaas-custom-report-check .page-data-list .x-empty-page[data-v-9b434c4a]{top:0}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}[data-v-9b434c4a] .el-button{line-height:.85!important}.custom-page .page-header .operation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.custom-page .toolbar{background:#fff;padding:0 20px 12px 20px;-ms-flex-negative:0;flex-shrink:0}.file-list{margin-top:10px}.file-list .file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #ebeef5}.file-list .file-item .el-icon-document{color:#909399;font-size:16px;margin-right:8px}.file-list .file-item .file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#606266}.file-list .file-item .file-remove{cursor:pointer;color:#909399;margin-left:10px}.file-list .file-item .file-remove:hover{color:#409eff}.dialog-body-wrapper{max-height:70vh;overflow-y:auto;padding-right:10px}::v-deep .create-report-dialog .el-dialog__body{padding:20px 20px 10px 20px;max-height:70vh;overflow-y:auto}::v-deep .el-upload-dragger{width:100%;height:180px}::v-deep .el-form-item{margin-bottom:18px}.approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table{width:100%}.approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.page-search-panel{background:#fff;padding:16px 24px!important;border-bottom:1px solid #ebeef5!important;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px}.page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.searched-fields{max-height:200px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:16px 32px!important;width:100%!important}.searched-field,.searched-fields{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.searched-field{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.searched-field .fielded-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:right;-moz-text-align-last:right;text-align-last:right;text-justify:inter-ideograph}.searched-field .el-input,.searched-field .el-select{width:170px}.searched-field ::v-deep .el-input__inner,.searched-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{text-align:right!important}.approval-progress-detail[data-v-005bc831]{width:100%;min-height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-005bc831]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .detail-header .header-right[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-detail .detail-header .back-button[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-005bc831] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-005bc831]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-005bc831]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-005bc831]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.approval-progress-detail .block-section[data-v-005bc831]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-005bc831]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-005bc831]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-005bc831]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-005bc831]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-005bc831]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-005bc831]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-005bc831]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-005bc831]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-005bc831] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-005bc831] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-005bc831]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-005bc831]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-005bc831]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-005bc831]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-005bc831]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-005bc831]{color:#909399}.approval-progress-detail .approval-timeline[data-v-005bc831]{padding:20px 5px;max-height:400px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-005bc831]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-005bc831]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-005bc831]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-005bc831]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-005bc831]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-005bc831]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-005bc831]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-005bc831]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-005bc831]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-005bc831]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-005bc831]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-005bc831]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-005bc831]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-005bc831]{display:inline-block}.approval-progress-fade-enter-active[data-v-005bc831],.approval-progress-fade-leave-active[data-v-005bc831]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-005bc831],.approval-progress-fade-leave-to[data-v-005bc831]{opacity:0}[data-v-005bc831] .el-timeline-item__tail{left:7px;top:3px}.return-node-dialog-content[data-v-005bc831]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-005bc831]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-005bc831]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-005bc831]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-005bc831]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-005bc831]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-005bc831]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-005bc831] .el-button{line-height:.85!important}::v-deep .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{color:#303133!important;display:inline-block;text-align:left!important}.user-id-text{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.custom-page .page-header{overflow:auto}.custom-page .page-header .title{font-size:18px}.custom-page .page-search-panel{padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.custom-page .page-search-panel .search-fields{max-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px 32px;width:100%}.custom-page .page-search-panel .search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.custom-page .page-search-panel .search-field .field-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:170px}.custom-page .page-search-panel .search-field ::v-deep .el-input__inner,.custom-page .page-search-panel .search-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.custom-page .page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .status-tag{padding:4px 12px}.custom-page .status-tag.status-withdrawn{background:#f56c6c;color:#fff}.manager-data-page[data-v-d498900c]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-d498900c],.manager-data-page[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.manager-data-page .page-content[data-v-d498900c]{gap:16px}.manager-data-page .header-section[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-d498900c]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-d498900c]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.manager-data-page .pagination-section[data-v-d498900c]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manager-data-page .link-separator[data-v-d498900c]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-d498900c]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-d498900c]{color:#f56c6c;font-size:14px}[data-v-d498900c] .el-popper{width:auto!important}.page-content[data-v-d498900c]{width:calc(100% - 80px)!important}.handler-select[data-v-d498900c]{width:100%}.el-select-dropdown__item[data-v-d498900c]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-d498900c]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-d498900c]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-d498900c]{margin-bottom:16px}.department-tree[data-v-d498900c]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-d498900c],.import-uploader .el-upload[data-v-d498900c],.import-uploader[data-v-d498900c]{width:100%}[data-v-d498900c] .el-button{line-height:.85!important}.filler-data-page[data-v-05e52e5d]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-05e52e5d],.filler-data-page[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filler-data-page .page-content[data-v-05e52e5d]{gap:16px}.filler-data-page .header-section[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.filler-data-page .header-section .comment-text[data-v-05e52e5d]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-05e52e5d]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.filler-data-page .pagination-section[data-v-05e52e5d]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.filler-data-page .link-separator[data-v-05e52e5d]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-05e52e5d]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-05e52e5d]{color:#f56c6c;font-size:14px}[data-v-05e52e5d] .el-popper{width:auto!important}.page-content[data-v-05e52e5d]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-05e52e5d]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-05e52e5d]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-05e52e5d]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-05e52e5d]{margin-bottom:16px}.department-tree[data-v-05e52e5d]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-9071b4da]{width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-9071b4da]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.approval-progress-detail .detail-header .header-right[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .detail-header .back-button[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-9071b4da] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-9071b4da]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-9071b4da]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-9071b4da]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.approval-progress-detail .block-section[data-v-9071b4da]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-9071b4da]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-9071b4da]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-9071b4da]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-9071b4da]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-9071b4da] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-9071b4da]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-9071b4da]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-9071b4da]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-9071b4da]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-9071b4da]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-9071b4da]{color:#909399}.approval-progress-detail .approval-timeline[data-v-9071b4da]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-9071b4da]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-9071b4da]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-9071b4da]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-9071b4da]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-9071b4da]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-9071b4da]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-9071b4da]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-9071b4da]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-9071b4da]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-9071b4da]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-9071b4da]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-9071b4da]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-9071b4da]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-9071b4da]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-9071b4da]{font-size:14px;font-weight:500;color:#303133}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-9071b4da]{font-size:12px;color:#909399}.return-opinion-section[data-v-9071b4da]{margin-top:16px!important;border-top:1px solid #ebeef5}.return-opinion-section .opinion-label[data-v-9071b4da]{margin-bottom:5px!important;margin-top:5px!important;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-9071b4da],.approval-progress-fade-leave-active[data-v-9071b4da]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-9071b4da],.approval-progress-fade-leave-to[data-v-9071b4da]{opacity:0}[data-v-9071b4da] .el-timeline-item__tail{left:7px;top:3px}[data-v-9071b4da] .el-button{line-height:.85!important}.custom-page{overflow-y:auto}.custom-page .page-search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:16px 20px 16px 20px;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custom-page .page-search-panel .search-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-16px;margin-bottom:16px}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 16px);padding:0 16px 16px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__label{font-size:14px;line-height:1.5;color:#303133;padding:0;text-align:left;width:100%!important;margin-bottom:8px;height:auto;display:block;float:none}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content{font-size:14px;line-height:32px;margin-left:0!important;width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select{width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input .el-input__inner,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-button-group{position:absolute;bottom:16px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-button-group ::v-deep .el-button{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default{border-color:#409eff;color:#409eff;background:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:active{background:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary{background:#409eff;border-color:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.custom-page .status-tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;line-height:1.5;color:#fff}.custom-page .status-tag.status-approving{background:#e6a23c;color:#fff}.custom-page .status-tag.status-approved{background:#67c23a;color:#fff}.custom-page .status-tag.status-rejected{background:#f56c6c;color:#fff}.custom-page .status-tag.status-default{background:#f5f7fa;color:#606266}.custom-page .link-divider{margin:0 8px;color:#dcdfe6}.custom-page .model-detail-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page,.custom-page .model-detail-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.custom-page{overflow-y:auto!important;flex-direction:column}.custom-page .page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.custom-page .page-header .title{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.custom-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:330px;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;margin-right:20px}.custom-page .page-data-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px}.custom-page .page-data-list .x-empty-page{top:0}.custom-page .engine-check-wrapper,.custom-page .engine-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}::v-deep .el-button{line-height:.85!important}.permission-management-page[data-v-4d2fdadc]{width:100%;height:100%;padding:20px;background:#fff}.permission-management-page .page-content[data-v-4d2fdadc],.permission-management-page[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.permission-management-page .page-content[data-v-4d2fdadc]{gap:16px}.permission-management-page .header-section[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.permission-management-page .table-section[data-v-4d2fdadc]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.permission-management-page .pagination-section[data-v-4d2fdadc]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.permission-management-page .link-separator[data-v-4d2fdadc]{margin:0 8px;color:#dcdfe6}[data-v-4d2fdadc] .person-select .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-4d2fdadc]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-4d2fdadc]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-4d2fdadc] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-4d2fdadc] .permission-config-dialog .permission-config-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:10px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px;width:100%}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag{font-size:12px;padding:2px 6px;border-radius:2px;color:#fff;white-space:nowrap}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-left:12px;-ms-flex-negative:0;flex-shrink:0}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox .el-checkbox__label{font-size:12px;padding-left:4px}[data-v-4d2fdadc] .el-popper{width:auto!important}.page-content[data-v-4d2fdadc]{width:calc(100% - 80px)!important}[data-v-4d2fdadc] .el-button{line-height:.85!important}.x-app-layout .layout-middle .layout-center .menu-switch{width:14px;height:80px;padding-right:2px;border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid #fff;border-left:0;background-color:#fff;position:absolute;top:calc(50vh - 87px);left:-20px;-webkit-transform:translateX(120%);transform:translateX(120%);cursor:pointer;opacity:.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:500;border:1px solid #dcdfe6;border-left:none}.x-app-layout .layout-middle .layout-center .menu-switch:hover{background-color:#fff;opacity:1;-webkit-box-shadow:2px 0 4px 0 #dcdfe6;box-shadow:2px 0 4px 0 #dcdfe6} \ No newline at end of file diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js index 2942fb6..2dbe004 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js @@ -96,17 +96,6 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ({ -/***/ "0645": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_03aae816_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0a98"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_03aae816_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_03aae816_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -125,36 +114,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "0a98": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "0ae3": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "0b3e": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "0c69": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_f03579ce_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("eb71"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_f03579ce_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_f03579ce_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "0c75": @@ -291,10 +255,36 @@ var LRU = (function () { /***/ }), -/***/ "1723": -/***/ (function(module, exports, __webpack_require__) { +/***/ "11b5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ce1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "1616": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("69db"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "171b": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f06a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -482,29 +472,15 @@ var encodeBase64 = (function () { /***/ }), -/***/ "1835": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1846": +/***/ "1b3c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3349"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6cba"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ -/***/ }), - -/***/ "1c38": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "1ee1": @@ -1730,10 +1706,36 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "2757": -/***/ (function(module, exports, __webpack_require__) { +/***/ "2829": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc2f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2aea": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb69"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2d2c": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1748,7 +1750,7 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "3349": +/***/ "3081": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -1760,6 +1762,17 @@ module.exports = Array.isArray || function (arr) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "3836": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9a08"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "3840": @@ -1780,10 +1793,25 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "3e52": -/***/ (function(module, exports, __webpack_require__) { +/***/ "3cdd": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b75d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "3fd3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4d04"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1794,14 +1822,17 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "4453": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "4d04": +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_660a1d99_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2757"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_660a1d99_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_660a1d99_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +// extracted by mini-css-extract-plugin +/***/ }), + +/***/ "50ea": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin /***/ }), @@ -1816,14 +1847,10 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "583b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_229a9b2e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7d57"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_229a9b2e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_229a9b2e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "5696": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -1852,12 +1879,30 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "5eee": +/***/ "5ce1": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5da1": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_4c200fc0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0ae3"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_4c200fc0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_4c200fc0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b78d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "5e16": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_2ac779ec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b6d6"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_2ac779ec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_2ac779ec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -1874,32 +1919,28 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "6454": +/***/ "63b6": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dd4d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportDetail_vue_vue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_14406876_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3081"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_14406876_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_14406876_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "6714": +/***/ "69db": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "6d9d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_746b7ebe_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1835"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_746b7ebe_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_746b7ebe_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "6cba": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -1917,10 +1958,25 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "7d57": -/***/ (function(module, exports, __webpack_require__) { +/***/ "72c8": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_b1fe6604_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5696"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_b1fe6604_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_b1fe6604_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "75d3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f9ae"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -2009,12 +2065,12 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ /***/ }), -/***/ "8e43": +/***/ "8bf5": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_6d660aec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f3ec"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_6d660aec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_6d660aec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9941"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -2029,13 +2085,6 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ /* unused harmony reexport * */ -/***/ }), - -/***/ "90cd": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "9138": @@ -2216,41 +2265,44 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "959d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9c5d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "9c5d": +/***/ "957e": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "9cab": +/***/ "95cc": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_746c6485_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1c38"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_746c6485_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_746c6485_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("50ea"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "a3aa": +/***/ "9941": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "9a08": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a0e2": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_f4a7b5ca_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6714"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_f4a7b5ca_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_f4a7b5ca_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d46d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -2267,14 +2319,10 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "a795": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3d0f98e2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d9ce"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3d0f98e2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3d0f98e2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "a83a": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -2287,13 +2335,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "adff": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "ae72": @@ -4112,21 +4153,24 @@ function isnan (val) { /***/ }), -/***/ "b6c1": +/***/ "b6d6": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "c77b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "b75d": +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_ae61ea6a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("adff"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_ae61ea6a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_ae61ea6a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +// extracted by mini-css-extract-plugin +/***/ }), + +/***/ "b78d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin /***/ }), @@ -4166,6 +4210,20 @@ module.exports = g; /* unused harmony reexport * */ +/***/ }), + +/***/ "cb69": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "cc2f": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "ce9d": @@ -4182,14 +4240,10 @@ module.exports = g; /***/ }), -/***/ "d57b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1723"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "d46d": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4211,17 +4265,14 @@ module.exports = g; /***/ }), -/***/ "d911": -/***/ (function(module, exports, __webpack_require__) { +/***/ "d94d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// extracted by mini-css-extract-plugin +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a83a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -/***/ }), - -/***/ "d9ce": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin /***/ }), @@ -4245,13 +4296,6 @@ module.exports = g; /* unused harmony reexport * */ -/***/ }), - -/***/ "dd4d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "df65": @@ -4359,62 +4403,18 @@ function detect(ua, env) { /***/ }), -/***/ "eb71": +/***/ "f06a": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "ecdd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2d842425_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b6c1"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2d842425_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2d842425_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "eed8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d911"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "f3ec": +/***/ "f9ae": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "f60e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_2b9f5ef6_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("90cd"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_2b9f5ef6_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_2b9f5ef6_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "f72f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3e52"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "fb15": @@ -4500,7 +4500,7 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h2',[_vm._v("测试自开发页面")])} var staticRenderFns = [] @@ -4640,7 +4640,7 @@ var component = normalizeComponent( ) /* harmony default export */ var demo = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& var pagevue_type_template_id_987dc30c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 自开发界面 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_vm._l((_vm.searchListConfig),function(searchConfig){return [_c(searchConfig.component,{key:searchConfig.searchKey,tag:"component",attrs:{"label":searchConfig.label,"extraConfig":searchConfig.extraConfig,"searchKey":searchConfig.searchKey,"searchValue":_vm.searchPanelValue[searchConfig.searchKey]},on:{"change":function($event){return _vm.handleSearchValueChange(searchConfig.searchKey, $event)}}})]})],2),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -4652,7 +4652,7 @@ var pagevue_type_template_id_987dc30c_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& var search_inputvue_type_template_id_05d3a3c1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-input"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_inputvue_type_template_id_05d3a3c1_staticRenderFns = [] @@ -4752,7 +4752,7 @@ var search_input_component = normalizeComponent( ) /* harmony default export */ var search_input = (search_input_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& var search_datevue_type_template_id_904717a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-date"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-date-picker',{attrs:{"type":_vm.dateDisplayStyle,"range-separator":"~","value-format":_vm.valueFormat,"start-placeholder":'开始时间',"end-placeholder":'结束时间'},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_datevue_type_template_id_904717a6_staticRenderFns = [] @@ -4843,7 +4843,7 @@ var search_date_component = normalizeComponent( ) /* harmony default export */ var search_date = (search_date_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& var search_numbervue_type_template_id_38d0fcce_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-number"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('div',{staticClass:"range-item"},[_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.minValue),callback:function ($$v) {_vm.minValue=$$v},expression:"minValue"}}),_c('div',{staticClass:"range-item-divide"},[_vm._v(" ~ ")]),_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.maxValue),callback:function ($$v) {_vm.maxValue=$$v},expression:"maxValue"}})],1)],2)],1)} var search_numbervue_type_template_id_38d0fcce_staticRenderFns = [] @@ -4944,7 +4944,7 @@ var search_number_component = normalizeComponent( ) /* harmony default export */ var search_number = (search_number_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& var search_selectvue_type_template_id_6121f61b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-select"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),(_vm.lazyLoad)?_c('el-select',{directives:[{name:"el-select-loadmore",rawName:"v-el-select-loadmore",value:(_vm.loadMore),expression:"loadMore"}],staticClass:"select-input",attrs:{"filter-method":_vm.loadFilter,"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},on:{"visible-change":_vm.loadDataOnVisible},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1):_c('el-select',{staticClass:"select-input",attrs:{"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],2)],1)} var search_selectvue_type_template_id_6121f61b_staticRenderFns = [] @@ -5106,7 +5106,7 @@ var search_select_component = normalizeComponent( ) /* harmony default export */ var search_select = (search_select_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& var detail_drawervue_type_template_id_7f32777a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-drawer',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"drawerVisible":_vm.visible,"wrapper-class":'detail-draw',"title":'自开发详情页',"width":"calc(50% + 32px)"},on:{"update:drawerVisible":function($event){_vm.visible=$event},"update:drawer-visible":function($event){_vm.visible=$event}}},_vm.$listeners))} var detail_drawervue_type_template_id_7f32777a_staticRenderFns = [] @@ -5175,7 +5175,7 @@ var detail_drawer_component = normalizeComponent( ) /* harmony default export */ var detail_drawer = (detail_drawer_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& var edit_modalvue_type_template_id_6111a3ea_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'edit-modal',"title":_vm.modalTitle,"width":500},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},_vm.$listeners),[_c('el-form',{ref:"editForm",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"名称:","prop":"name"}},[_c('el-input',{attrs:{"placeholder":"请输入名称","maxlength":"100","disabled":!_vm.isNameEditable},model:{value:(_vm.formData.templateName),callback:function ($$v) {_vm.$set(_vm.formData, "templateName", $$v)},expression:"formData.templateName"}})],1)],1)],1)} var edit_modalvue_type_template_id_6111a3ea_staticRenderFns = [] @@ -5931,8 +5931,8 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=229a9b2e& -var modelContorlvue_type_template_id_229a9b2e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& +var modelContorlvue_type_template_id_4de8e03c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; @@ -5948,10 +5948,10 @@ return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex )?_c('span',{staticClass:"status-tag status-history"},[_vm._v(" 历史 ")]):( _vm.getStatusType(row[colConfig.prop]) == '草稿' || row[colConfig.prop] === 'DRAFT' )?_c('span',{staticClass:"status-tag status-draft"},[_vm._v(" 草稿 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),_c('detail-drawer',{ref:"detailDrawer"}),_c('edit-modal',{ref:"editModal",on:{"submit":_vm.handleTemplateSubmit}}),_c('version-modal',{ref:"versionModal",on:{"version-click":_vm.handleVersionClick}}),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"detail":_vm.currentDetail,"from-todo":_vm.fromTodo,"template-management-permissions":_vm.templateManagementPermissions},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('el-dialog',{attrs:{"title":"导入模板","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1),_c('el-dialog',{attrs:{"title":"错误信息","visible":_vm.errorDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.errorDialogVisible=$event},"close":_vm.handleErrorDialogClose}},[_c('div',{staticClass:"error-list"},[_vm._v(" "+_vm._s(_vm.errorList)+" ")])])],2)} -var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] +var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=229a9b2e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& // CONCATENATED MODULE: ./src/api/common.js /* @@ -6592,7 +6592,7 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] }, GET_ENGINE_VERSIONS: { url: '/custom/engineParamDetailPojo/selectVersionList', - method: 'post' + method: 'get' }, TEXT_DEMO: { url: '/custom/delete/submitApproval', @@ -6666,6 +6666,19 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] EDIT_DATA_PROCESS_TITLE: { url: '/custom/activiti/updateFlowTitle', method: 'get' + }, + // 获取图表常用 + GET_CHART_COMMONLY_USED: { + url: '/custom/common/getChartCommonParameter', + method: 'get' + }, + ADD_CHART_COMMONLY_USED: { + url: '/custom/common/insertChartCommon', + method: 'post' + }, + EDIT_CHART_COMMONLY_USED: { + url: '/custom/common/updateChartCommon', + method: 'post' } }); // CONCATENATED MODULE: ./src/api/demo/data.js @@ -6714,6 +6727,18 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] GET_ENGINE_TABLE_DETAIL: { url: '/custom/engineParamDetailPojo/selectParamListAndModel', method: 'get' + }, + CONTINUE_DATA_APPROVAL: { + url: '/custom/activiti/continueApproval', + method: 'get' + }, + UPDATE_APPROVAL_DATA: { + url: '/custom/activiti/updateNode', + method: 'post' + }, + REJECT_TODO_TASK: { + url: '/custom/todoTaskPojo/rejectTodo', + method: 'post' } }); // CONCATENATED MODULE: ./src/api/demo/model.js @@ -6848,6 +6873,10 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] CONTINUE_APPROVAL_PROCESS: { url: '/custom/approval/continueApproval', method: 'get' + }, + GET_DEPT_OF_USER: { + url: '/custom/responsible/getResponsibleDepartment', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/report.js @@ -7071,7 +7100,7 @@ function api_toPrimitive(input, hint) { if (api_typeof(input) !== "object" || in /* harmony default export */ var src_api = (api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread({}, common), account), admin), personal), workbench), app_page), api_demo), demo_data), demo_model), report), activiti), permission)); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& var version_modalvue_type_template_id_08433d58_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'version-modal',"title":'版本',"width":"500px"},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}}},_vm.$listeners),[_c('div',{staticClass:"version-list"},[(_vm.loading)?_c('div',{staticClass:"version-tip"},[_vm._v("加载中...")]):[(!_vm.versionList.length)?_c('div',{staticClass:"version-tip"},[_vm._v("暂无版本信息")]):_vm._l((_vm.versionList),function(version,index){return _c('div',{key:index,staticClass:"version-item"},[_c('a',{staticClass:"version-link",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){return _vm.handleVersionClick(version)}}},[_vm._v(" 版本号:V"+_vm._s(_vm.getVersionName(version))+" ")]),_c('span',{staticClass:"version-status"},[_vm._v(_vm._s(_vm.getVersionStatus(version)))])])})]],2)])} var version_modalvue_type_template_id_08433d58_staticRenderFns = [] @@ -7236,12 +7265,12 @@ var version_modal_component = normalizeComponent( ) /* harmony default export */ var version_modal = (version_modal_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2d842425& -var modelDetailvue_type_template_id_2d842425_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")]),(_vm.isResendModeFilled && !_vm.isProcessTitleEditing)?_c('div',{staticClass:"step-actions"},[_c('el-button',{staticClass:"edit-step-btn",attrs:{"type":"text","size":"small"},on:{"click":_vm.handleEditProcessTitle}},[_vm._v(" 修改 ")])],1):(_vm.isResendModeFilled && _vm.isProcessTitleEditing)?_c('div',{staticClass:"step-actions"},[_c('el-button',{staticClass:"save-step-btn",attrs:{"type":"text","size":"small"},on:{"click":_vm.handleSaveProcessTitle}},[_vm._v(" 保存 ")]),_c('el-button',{staticClass:"cancel-step-btn",attrs:{"type":"text","size":"small"},on:{"click":_vm.handleCancelEditProcessTitle}},[_vm._v(" 返回 ")])],1):_vm._e()]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题","disabled":_vm.isResendModeFilled && !_vm.isProcessTitleEditing},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1)]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(0),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading,"disabled":_vm.isResendModeFilled && !_vm.isProcessTitleEditing},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择填写部门","visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartmentSelect}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var modelDetailvue_type_template_id_2d842425_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2ecb292c& +var modelDetailvue_type_template_id_2ecb292c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} +var modelDetailvue_type_template_id_2ecb292c_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2d842425& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2ecb292c& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& function modelDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return modelDetailvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, modelDetailvue_type_script_lang_js_typeof(obj); } @@ -7853,25 +7882,6 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -7983,6 +7993,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 选中的部门节点 departmentSearchText: '', // 部门搜索文本 + batchModifyDepartmentMode: false, + // 是否为批量修改部门模式 + currentDepartmentNodeKey: null, + // 当前选中的部门节点 key(用于反显) paramSubmitting: false, submitting: false, // 提交按钮loading状态 @@ -8497,9 +8511,27 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 如果有搜索文本,展开所有节点 if (val && val.trim() !== '') { this.$nextTick(function () { + // 获取所有节点的 key 并展开 var allKeys = _this4.getAllDepartmentNodeKeys(_this4.departmentTreeData); - _this4.$refs.departmentTree.setExpandedKeys(allKeys); + if (_this4.$refs.departmentTree && allKeys.length > 0) { + // 使用 setExpandedKeys 方法展开所有节点 + try { + _this4.$refs.departmentTree.setExpandedKeys(allKeys); + } catch (err) { + // 如果 setExpandedKeys 不存在,使用递归方式展开 + _this4.expandAllNodesRecursive(_this4.departmentTreeData); + } + } }); + } else { + // 清空搜索时,收起所有节点 + if (this.$refs.departmentTree) { + try { + this.$refs.departmentTree.setExpandedKeys([]); + } catch (err) { + // 忽略错误 + } + } } } }, @@ -8627,7 +8659,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, created: function created() { var _this7 = this; - // this.loadUserSelfRole() + this.loadUserSelfRole(); // 优先使用 props,如果没有则使用路由参数 if (this.templateId) { this.internalTemplateId = this.templateId; @@ -8809,12 +8841,39 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } }, + // 检查是否有全局编辑权限(permissionPath 是"参数模板管理"且 parameterPer 是"编辑") + hasGlobalEditPermission: function hasGlobalEditPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 permissionPath 为 "参数模板管理" 且 parameterPer 为 "编辑" 的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 "参数模板管理"(不包含模板名称) + return permissionPath === '参数模板管理' && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查全局编辑权限失败:', err); + return false; + } + }, // 检查是否有参数模板管理的权限(根据 permissionPath: "参数模板管理/模板名称") hasTemplateManagementPermission: function hasTemplateManagementPermission() { // 如果是管理员,拥有全部权限 if (this.isAdmin()) { return true; } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } var templateName = this.displayTemplateName; if (!templateName) { return false; @@ -8845,6 +8904,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (this.isAdmin()) { return true; } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } if (!subsystem || !partsName) { return false; } @@ -8912,6 +8975,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (this.isAdmin()) { return true; } + // 如果有全局编辑权限,拥有全部权限,可以直接编辑/删除 + if (this.hasGlobalEditPermission()) { + return true; + } // 如果该行的 createdBy 等于当前用户ID,可以编辑/删除 if (row.createdBy === getUserId()) { return true; @@ -8926,14 +8993,15 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, loadDepartmentList: function loadDepartmentList() { var _this9 = this; - var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { // 处理返回的数据,确保格式为 { id, name, children } + console.log('resp2222', resp); var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data || []; } // 格式化数据为级联选择器需要的格式 _this9.departmentList = _this9.formatDepartmentTreeData(result); @@ -8974,13 +9042,30 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 打开部门选择弹窗 handleOpenDepartmentDialog: function handleOpenDepartmentDialog() { var _this10 = this; + this.batchModifyDepartmentMode = false; this.departmentDialogVisible = true; this.departmentSearchText = ''; // 重置搜索文本 + this.selectedDepartmentNode = null; // 重置选中的节点 // 如果已有选中的部门,在树中高亮显示 - if (this.paramFormData.departmentId && this.$refs.departmentTree) { + if (this.paramFormData.departmentId) { + this.currentDepartmentNodeKey = this.paramFormData.departmentId; + // 查找对应的节点数据 this.$nextTick(function () { - _this10.$refs.departmentTree.setCurrentKey(_this10.paramFormData.departmentId); + var node = _this10.findDepartmentNodeById(_this10.departmentTreeData, _this10.paramFormData.departmentId); + if (node) { + _this10.selectedDepartmentNode = node; + } + // 设置当前选中的节点 + if (_this10.$refs.departmentTree) { + try { + _this10.$refs.departmentTree.setCurrentKey(_this10.paramFormData.departmentId); + } catch (err) { + console.warn('设置当前节点失败:', err); + } + } }); + } else { + this.currentDepartmentNodeKey = null; } }, // 关闭部门选择弹窗 @@ -8988,6 +9073,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.departmentDialogVisible = false; this.selectedDepartmentNode = null; this.departmentSearchText = ''; // 清空搜索文本 + this.batchModifyDepartmentMode = false; // 重置批量修改模式 + this.currentDepartmentNodeKey = null; // 清空当前选中的节点 key }, // 过滤部门树节点 filterDepartmentNode: function filterDepartmentNode(value, data) { @@ -9011,12 +9098,84 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); return keys; }, + // 递归展开所有节点(备用方法) + expandAllNodesRecursive: function expandAllNodesRecursive(nodes) { + var _this12 = this; + if (!Array.isArray(nodes) || !this.$refs.departmentTree) { + return; + } + nodes.forEach(function (node) { + if (node.id) { + try { + _this12.$refs.departmentTree.store.setExpanded(node.id, true); + } catch (err) { + // 忽略错误 + } + } + if (node.children && Array.isArray(node.children) && node.children.length > 0) { + _this12.expandAllNodesRecursive(node.children); + } + }); + }, + // 根据 ID 查找部门节点 + findDepartmentNodeById: function findDepartmentNodeById(nodes, targetId) { + if (!Array.isArray(nodes) || !targetId) { + return null; + } + var _iterator = _createForOfIteratorHelper(nodes), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var node = _step.value; + if (node.id === targetId) { + return node; + } + if (node.children && Array.isArray(node.children) && node.children.length > 0) { + var found = this.findDepartmentNodeById(node.children, targetId); + if (found) { + return found; + } + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return null; + }, // 处理树节点点击 handleDepartmentTreeNodeClick: function handleDepartmentTreeNodeClick(data) { + console.log('节点被点击:', data); this.selectedDepartmentNode = data; + this.currentDepartmentNodeKey = data.id || null; + }, + // 统一处理确定按钮点击 + handleConfirmDepartment: function handleConfirmDepartment() { + console.log('handleConfirmDepartment 被调用, batchModifyDepartmentMode:', this.batchModifyDepartmentMode); + if (this.batchModifyDepartmentMode) { + this.handleConfirmBatchModifyDepartment(); + } else { + this.handleConfirmDepartmentSelect(); + } }, // 确认选择部门 handleConfirmDepartmentSelect: function handleConfirmDepartmentSelect() { + console.log('handleConfirmDepartmentSelect'); + // 如果没有选中的节点,尝试从 el-tree 获取当前选中的节点 + if (!this.selectedDepartmentNode && this.$refs.departmentTree) { + try { + var currentKey = this.$refs.departmentTree.getCurrentKey(); + if (currentKey) { + var node = this.findDepartmentNodeById(this.departmentTreeData, currentKey); + if (node) { + this.selectedDepartmentNode = node; + } + } + } catch (err) { + console.warn('获取当前选中节点失败:', err); + } + } if (!this.selectedDepartmentNode) { this.$message.warning('请选择一个部门'); return; @@ -9038,11 +9197,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 递归查找部门路径 var findPath = function findPath(nodes, targetId) { var path = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - var _iterator = _createForOfIteratorHelper(nodes), - _step; + var _iterator2 = _createForOfIteratorHelper(nodes), + _step2; try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var node = _step.value; + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var node = _step2.value; var currentPath = [].concat(modelDetailvue_type_script_lang_js_toConsumableArray(path), [node.name]); if (node.id === targetId) { return currentPath.join('-'); @@ -9055,9 +9214,9 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } } catch (err) { - _iterator.e(err); + _iterator2.e(err); } finally { - _iterator.f(); + _iterator2.f(); } return null; }; @@ -9082,7 +9241,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return normalizedDept; }, handleBack: function handleBack() { - var _this12 = this; + var _this13 = this; // 如果在审批模式下,取消审批而不是返回 if (this.isApprovalMode) { this.handleApprovalCancel(); @@ -9096,20 +9255,20 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,清空选中状态 - _this12.selectedRows = []; + _this13.selectedRows = []; // 清空表格的选中状态 - if (_this12.$refs.vxeTable && _this12.$refs.vxeTable.clearSelection) { - _this12.$refs.vxeTable.clearSelection(); + if (_this13.$refs.vxeTable && _this13.$refs.vxeTable.clearSelection) { + _this13.$refs.vxeTable.clearSelection(); } // 退出维护模式时,恢复原始数据 - if (_this12.originalTableData && _this12.originalTableData.length > 0) { - _this12.tableData = JSON.parse(JSON.stringify(_this12.originalTableData)); + if (_this13.originalTableData && _this13.originalTableData.length > 0) { + _this13.tableData = JSON.parse(JSON.stringify(_this13.originalTableData)); } - _this12.originalTableData = []; - _this12.isMaintainMode = false; + _this13.originalTableData = []; + _this13.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this12.loadData(); + _this13.loadData(); }).catch(function () { // 取消操作 }); @@ -9215,7 +9374,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this13 = this; + var _this14 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -9239,10 +9398,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return; } var resetState = function resetState() { - _this13.importing = false; - _this13.importDialogVisible = false; - _this13.selectedImportFile = null; - _this13.importFileList = []; + _this14.importing = false; + _this14.importDialogVisible = false; + _this14.selectedImportFile = null; + _this14.importFileList = []; }; var formData = new FormData(); formData.append('file', file); @@ -9263,10 +9422,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$upload(request, null, false).asyncThen(function () { loadingInstance.close(); resetState(); - if (_this13.tableData.length === 0) { - _this13.loadData(); + if (_this14.tableData.length === 0) { + _this14.loadData(); } else { - _this13.handleBack(); + _this14.handleBack(); } }).asyncErrorCatch(function (err) { console.error('导入失败:', err); @@ -9274,7 +9433,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (err.data && err.data.error) { errorMessage = Array.isArray(err.data.error) ? err.data.error.join(', ') : err.data.error; } - _this13.$message({ + _this14.$message({ type: 'error', message: errorMessage }); @@ -9285,12 +9444,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (loadingInstance) { loadingInstance.close(); } - _this13.importing = false; + _this14.importing = false; }); this.importDialogVisible = false; }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this14 = this; + var _this15 = this; var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { console.log('未找到模板ID,无法下载'); @@ -9369,11 +9528,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.error('下载失败:', err); console.log('下载失败,请稍后重试'); }).finally(function () { - _this14.downloadingRowId = ''; + _this15.downloadingRowId = ''; }); }, getApprovalChange: function getApprovalChange() { - var _this15 = this; + var _this16 = this; // 保存当前表格数据和分页信息(用于退出审批时还原) this.originalTableDataForApproval = JSON.parse(JSON.stringify(this.tableData)); this.originalPaginationForApproval = JSON.parse(JSON.stringify(this.pagination)); @@ -9396,25 +9555,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var processedData = result.map(function (item, index) { var processedItem = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', - number: item.number || (_this15.pagination.currentPage - 1) * _this15.pagination.pageSize + index + 1 + number: item.number || (_this16.pagination.currentPage - 1) * _this16.pagination.pageSize + index + 1 }); // department 保持原值,不进行格式化 return processedItem; }); // 更新表格数据和分页信息 - _this15.tableData = processedData; - _this15.$set(_this15.pagination, 'total', totalNumber); + _this16.tableData = processedData; + _this16.$set(_this16.pagination, 'total', totalNumber); // 切换到发起审批模式 - _this15.isApprovalMode = true; - // 重置表单数据 - _this15.approvalFormData = { - processTitle: '', + _this16.isApprovalMode = true; + // 重置表单数据,设置流程主题默认值 + var templateName = _this16.displayTemplateName || '模板'; + _this16.approvalFormData = { + processTitle: "".concat(templateName, "\u5BA1\u6279\u6D41\u7A0B"), description: '' }; // 重置审批环节 - _this15.approvalWorkflowSteps = [{ + _this16.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -9449,13 +9609,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }]; // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this15.isResendMode && _this15.resendApprovalData) { + if (_this16.isResendMode && _this16.resendApprovalData) { // 使用 $nextTick 确保 DOM 更新后再填充数据 - _this15.$nextTick(function () { - _this15.fillResendApprovalData(_this15.resendApprovalData); + _this16.$nextTick(function () { + _this16.fillResendApprovalData(_this16.resendApprovalData); // 重置标志 - _this15.isResendMode = false; - _this15.resendApprovalData = null; + _this16.isResendMode = false; + _this16.resendApprovalData = null; }); } }).asyncErrorCatch(function (err) { @@ -9467,7 +9627,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.getApprovalChange(); }, handleRestartApproval: function handleRestartApproval() { - var _this16 = this; + var _this17 = this; // 直送:直接调用直送接口 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -9479,37 +9639,37 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len cancelButtonText: '取消', type: 'warning' }).then(function () { - _this16.resending = true; + _this17.resending = true; var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.RESTART_MODEL_APPROVAL), {}, { params: { - templateId: _this16.getChangeId(), + templateId: _this17.getChangeId(), userId: getUserId() }, disableSuccessMsg: true }); - _this16.$request(request).asyncThen(function (resp) { - _this16.$message({ + _this17.$request(request).asyncThen(function (resp) { + _this17.$message({ message: '直送成功', type: 'success' }); // 刷新数据 - _this16.loadData(); + _this17.loadData(); // 如果有 flowId,重新获取审批流程数据 - if (_this16.detail && _this16.detail.flowId) { - _this16.getApprovalSpet(); + if (_this17.detail && _this17.detail.flowId) { + _this17.getApprovalSpet(); } // 通知父组件刷新数据 - _this16.$emit('refresh'); - _this16.resending = false; + _this17.$emit('refresh'); + _this17.resending = false; }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this16.$message({ + _this17.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this16.resending = false; + _this17.resending = false; }).finally(function () { - _this16.resending = false; + _this17.resending = false; }); }).catch(function () { // 取消操作 @@ -9519,7 +9679,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len fillResendApprovalData: function fillResendApprovalData(data) { var _data$data, _data$data2, - _this17 = this; + _this18 = this; console.log('fillResendApprovalData 接收到的数据:', data); // 提取节点列表 - 参考 fillApprovalUsersData 的逻辑 var nodeList = []; @@ -9563,10 +9723,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (dataObj.progressTitle || dataObj.processTitle) { this.approvalFormData.processTitle = dataObj.progressTitle || dataObj.processTitle || ''; console.log('填充流程主题:', this.approvalFormData.processTitle); + } else { + // 如果接口没有返回流程主题,使用默认值 + var templateName = this.displayTemplateName || '模板'; + this.approvalFormData.processTitle = "".concat(templateName, "\u5BA1\u6279\u6D41\u7A0B"); } if (dataObj.explanation || dataObj.description) { this.approvalFormData.description = dataObj.explanation || dataObj.description || ''; } + } else { + // 如果接口没有返回数据,使用默认值 + var _templateName = this.displayTemplateName || '模板'; + this.approvalFormData.processTitle = "".concat(_templateName, "\u5BA1\u6279\u6D41\u7A0B"); } // 遍历节点列表,根据 nodeName 匹配到对应的审批环节并填充人员信息 @@ -9581,7 +9749,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } // 找到对应的审批环节 - var step = _this17.approvalWorkflowSteps.find(function (s) { + var step = _this18.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { @@ -9734,7 +9902,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 保存审批环节编辑 handleSaveStep: function handleSaveStep(stepIndex) { - var _this18 = this; + var _this19 = this; var step = this.approvalWorkflowSteps[stepIndex]; if (!step) { return; @@ -9772,13 +9940,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }; // 退出编辑状态 step.isEditing = false; - _this18.$message({ + _this19.$message({ type: 'success', message: '保存成功' }); }).asyncErrorCatch(function (err) { console.error('保存环节编辑失败:', err); - _this18.$message({ + _this19.$message({ type: 'error', message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' }); @@ -9798,6 +9966,137 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 退出编辑状态 step.isEditing = false; }, + // 继续审批流程 + continueApprovalProcess: function continueApprovalProcess() { + var _this20 = this; + // 从 resendFlowId 中获取 flowId + var flowId = this.resendFlowId; + if (!flowId) { + this.$message.error('缺少流程ID,无法继续审批'); + this.approvalSubmitting = false; + return Promise.reject(new Error('缺少流程ID')); + } + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_APPROVAL_PROCESS), {}, { + params: { + flowId: flowId, + userId: getUserId() + }, + disableSuccessMsg: true + }); + this.approvalSubmitting = true; + return new Promise(function (resolve, reject) { + _this20.$request(request).asyncThen(function (resp) { + console.log('审批提交成功'); + _this20.$message({ + type: 'success', + message: '审批提交成功' + }); + _this20.isApprovalMode = false; + _this20.isResendModeFilled = false; + _this20.resendFlowId = null; + _this20.approvalSubmitting = false; + // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) + _this20.originalTableDataForApproval = []; + _this20.originalPaginationForApproval = null; + _this20.handleBack(); + resolve(resp); + }).asyncErrorCatch(function (err) { + console.error('审批提交失败:', err); + _this20.$message({ + type: 'error', + message: (err === null || err === void 0 ? void 0 : err.message) || '审批提交失败,请重试' + }); + _this20.approvalSubmitting = false; + reject(err); + }); + }); + }, + // 检查审批流程是否有变化 + checkApprovalDataChanged: function checkApprovalDataChanged() { + // 检查流程主题是否有变化 + var currentTitle = (this.approvalFormData.processTitle || '').trim(); + var originalTitle = (this.originalProcessTitle || '').trim(); + if (currentTitle !== originalTitle) { + return true; + } + + // 检查审批环节是否有变化 + for (var i = 0; i < this.approvalWorkflowSteps.length; i++) { + var step = this.approvalWorkflowSteps[i]; + var originalHandlers = step.originalData && step.originalData.handlers || []; + var currentHandlers = (step.handlers || []).slice().sort(); + var originalHandlersSorted = originalHandlers.slice().sort(); + + // 比较数组是否相同 + if (currentHandlers.length !== originalHandlersSorted.length) { + return true; + } + for (var j = 0; j < currentHandlers.length; j++) { + if (currentHandlers[j] !== originalHandlersSorted[j]) { + return true; + } + } + } + return false; + }, + // 保存审批流程变更(返回 Promise) + saveApprovalChanges: function saveApprovalChanges() { + var _this21 = this; + return new Promise(function (resolve, reject) { + var newTitle = (_this21.approvalFormData.processTitle || '').trim(); + if (!newTitle) { + reject(new Error('流程主题不能为空')); + return; + } + + // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 + var flowId = null; + if (_this21.detail && _this21.detail.flowId) { + flowId = _this21.detail.flowId; + } else if (_this21.resendFlowId) { + flowId = _this21.resendFlowId; + } + if (!flowId) { + reject(new Error('缺少流程ID,无法保存')); + return; + } + + // 构建 nodeList:从审批环节中提取(和发起审批一样) + var nodeList = _this21.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + + // 调用编辑审批流程接口,传参:nodeList, flowId, title, userId + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { + params: { + nodeList: nodeList, + flowId: flowId, + title: newTitle, + userId: getUserId() + }, + disableSuccessMsg: true + }); + _this21.$request(request).asyncThen(function () { + // 更新原始数据备份 + _this21.originalProcessTitle = newTitle; + // 更新所有环节的原始数据备份 + _this21.approvalWorkflowSteps.forEach(function (step) { + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + }); + resolve(); + }).asyncErrorCatch(function (err) { + console.error('保存失败:', err); + reject(err); + }); + }); + }, // 编辑流程主题(统一控制所有环节的编辑状态) handleEditProcessTitle: function handleEditProcessTitle() { // 备份当前流程主题 @@ -9814,7 +10113,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 保存流程主题编辑(统一保存流程主题和所有环节) handleSaveProcessTitle: function handleSaveProcessTitle() { - var _this19 = this; + var _this22 = this; var newTitle = (this.approvalFormData.processTitle || '').trim(); if (!newTitle) { this.$message.warning('流程主题不能为空'); @@ -9853,34 +10152,34 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); this.$request(request).asyncThen(function () { // 更新原始数据备份 - _this19.originalProcessTitle = newTitle; + _this22.originalProcessTitle = newTitle; // 更新所有环节的原始数据备份 - _this19.approvalWorkflowSteps.forEach(function (step) { + _this22.approvalWorkflowSteps.forEach(function (step) { step.originalData = { handlers: JSON.parse(JSON.stringify(step.handlers || [])), options: JSON.parse(JSON.stringify(step.options || [])) }; }); // 退出编辑状态 - _this19.isProcessTitleEditing = false; - _this19.$message({ + _this22.isProcessTitleEditing = false; + _this22.$message({ type: 'success', message: '保存成功' }); // 重新拉取流程节点,保持数据同步 if (flowId) { // 如果 detail 中没有 flowId,更新它 - if (!_this19.detail) { - _this19.detail = {}; + if (!_this22.detail) { + _this22.detail = {}; } - if (!_this19.detail.flowId) { - _this19.detail.flowId = flowId; + if (!_this22.detail.flowId) { + _this22.detail.flowId = flowId; } - _this19.getApprovalSpet(); + _this22.getApprovalSpet(); } }).asyncErrorCatch(function (err) { console.error('保存失败:', err); - _this19.$message({ + _this22.$message({ type: 'error', message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' }); @@ -9901,47 +10200,37 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.isProcessTitleEditing = false; }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this20 = this; + var _this23 = this; + var processTitle = (this.approvalFormData.processTitle || '').trim(); + if (!processTitle) { + this.$message.warning('请填写流程主题'); + return; + } + // 统一使用去除首尾空格的值 + this.approvalFormData.processTitle = processTitle; // 判断是否是重新发起状态 if (this.isResendModeFilled) { - // 重新发起状态:调用 CONTINUE_APPROVAL_PROCESS 接口 - // 从 resendFlowId 中获取 flowId - var flowId = this.resendFlowId; - if (!flowId) { - this.$message.error('缺少流程ID,无法继续审批'); - return; + // 重新发起状态:先检查是否有变化 + var hasChanged = this.checkApprovalDataChanged(); + console.log('hasChanged', hasChanged); + if (hasChanged) { + // 有变化,先保存变更 + this.approvalSubmitting = true; + this.saveApprovalChanges().then(function () { + // 保存成功后,继续审批流程 + return _this23.continueApprovalProcess(); + }).catch(function (err) { + console.error('保存变更失败:', err); + _this23.$message({ + type: 'error', + message: (err === null || err === void 0 ? void 0 : err.message) || '保存变更失败,请重试' + }); + _this23.approvalSubmitting = false; + }); + } else { + // 没有变化,直接继续审批流程 + this.continueApprovalProcess(); } - var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_APPROVAL_PROCESS), {}, { - params: { - flowId: flowId, - userId: getUserId() - }, - disableSuccessMsg: true - }); - this.approvalSubmitting = true; - this.$request(request).asyncThen(function (resp) { - console.log('审批提交成功'); - _this20.$message({ - type: 'success', - message: '审批提交成功' - }); - _this20.isApprovalMode = false; - _this20.isResendModeFilled = false; - _this20.resendFlowId = null; - _this20.approvalSubmitting = false; - // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this20.originalTableDataForApproval = []; - _this20.originalPaginationForApproval = null; - _this20.handleBack(); - }).asyncErrorCatch(function (err) { - console.error('审批提交失败:', err); - _this20.$message({ - type: 'error', - message: (err === null || err === void 0 ? void 0 : err.message) || '审批提交失败,请重试' - }); - }).finally(function () { - _this20.approvalSubmitting = false; - }); } else { // 正常发起审批:调用 START_APPROVAL 接口 // 获取模板ID @@ -9950,11 +10239,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$message.error('缺少模板ID,无法发起审批'); return; } - var processTitle = (this.approvalFormData.processTitle || '').trim(); - if (!processTitle) { - this.$message.warning('请填写流程主题'); - return; - } + var _processTitle = (this.approvalFormData.processTitle || '').trim(); // 构建 nodeList:从审批环节中提取(按照 engineDetail.vue 的方式) var nodeList = this.approvalWorkflowSteps.map(function (step, index) { return { @@ -9966,37 +10251,37 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var submitData = { templateRowId: templateRowId, nodeList: nodeList, - processTitle: processTitle, + processTitle: _processTitle, createBy: getUserId(), userId: getUserId() }; // 调用发起审批接口 - var _request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.START_APPROVAL), {}, { + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.START_APPROVAL), {}, { params: submitData, disableSuccessMsg: true }); this.approvalSubmitting = true; - this.$request(_request).asyncThen(function (resp) { + this.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); - _this20.$message({ + _this23.$message({ type: 'success', message: '审批提交成功' }); - _this20.isApprovalMode = false; - _this20.approvalSubmitting = false; + _this23.isApprovalMode = false; + _this23.approvalSubmitting = false; // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this20.originalTableDataForApproval = []; - _this20.originalPaginationForApproval = null; - _this20.handleBack(); + _this23.originalTableDataForApproval = []; + _this23.originalPaginationForApproval = null; + _this23.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this20.$message({ + _this23.$message({ type: 'error', message: '审批提交失败,请重试' }); }).finally(function () { - _this20.approvalSubmitting = false; + _this23.approvalSubmitting = false; }); } }, @@ -10106,7 +10391,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 确保已选择的人员信息在选项中,以便正确显示 username }, handleMaintainParams: function handleMaintainParams() { - var _this21 = this; + var _this24 = this; // 切换维护参数模式 this.isMaintainMode = !this.isMaintainMode; if (this.isMaintainMode) { @@ -10117,7 +10402,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 先加载所有数据(不分页) this.loadAllData().then(function () { // 保存当前数据的深拷贝作为原始数据快照 - _this21.originalTableData = JSON.parse(JSON.stringify(_this21.tableData)); + _this24.originalTableData = JSON.parse(JSON.stringify(_this24.tableData)); console.log('已进入维护参数模式'); }); } else { @@ -10138,22 +10423,22 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, handleCancel: function handleCancel() { - var _this22 = this; + var _this25 = this; // 取消维护,退出维护模式 this.$confirm('确定要取消维护吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - _this22.isMaintainMode = false; - _this22.loadData(); + _this25.isMaintainMode = false; + _this25.loadData(); console.log('已取消维护'); }).catch(function () { // 取消操作 }); }, handleBackFromMaintain: function handleBackFromMaintain() { - var _this23 = this; + var _this26 = this; // 返回,退出维护模式,恢复原始数据 this.$confirm('确定要返回吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -10161,26 +10446,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,清空选中状态 - _this23.selectedRows = []; + _this26.selectedRows = []; // 清空表格的选中状态 - if (_this23.$refs.vxeTable && _this23.$refs.vxeTable.clearSelection) { - _this23.$refs.vxeTable.clearSelection(); + if (_this26.$refs.vxeTable && _this26.$refs.vxeTable.clearSelection) { + _this26.$refs.vxeTable.clearSelection(); } // 退出维护模式时,恢复原始数据 - if (_this23.originalTableData && _this23.originalTableData.length > 0) { - _this23.tableData = JSON.parse(JSON.stringify(_this23.originalTableData)); + if (_this26.originalTableData && _this26.originalTableData.length > 0) { + _this26.tableData = JSON.parse(JSON.stringify(_this26.originalTableData)); } - _this23.originalTableData = []; - _this23.isMaintainMode = false; + _this26.originalTableData = []; + _this26.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this23.loadData(); + _this26.loadData(); }).catch(function () { // 取消操作 }); }, handleReset: function handleReset() { - var _this24 = this; + var _this27 = this; // 重置为进入维护模式前的数据 this.$confirm('确定要重置吗?所有未提交的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -10188,10 +10473,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 恢复原始数据(清除所有操作标记) - _this24.tableData = JSON.parse(JSON.stringify(_this24.originalTableData)); + _this27.tableData = JSON.parse(JSON.stringify(_this27.originalTableData)); // 重新计算序号 - var startIndex = (_this24.pagination.currentPage - 1) * _this24.pagination.pageSize; - _this24.tableData = _this24.tableData.map(function (item, index) { + var startIndex = (_this27.pagination.currentPage - 1) * _this27.pagination.pageSize; + _this27.tableData = _this27.tableData.map(function (item, index) { var newItem = modelDetailvue_type_script_lang_js_objectSpread({}, item); // 清除操作标记 delete newItem.operation; @@ -10201,26 +10486,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }); // 强制更新表格 - _this24.$forceUpdate(); + _this27.$forceUpdate(); console.log('已重置为原始数据'); }).catch(function () { // 取消操作 }); }, handleSubmit: function handleSubmit() { - var _this25 = this; + var _this28 = this; // 提交修改 this.$confirm('确定要提交修改吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - var templateRowId = _this25.getDetailTemplateId(); + var templateRowId = _this28.getDetailTemplateId(); if (!templateRowId) { console.log('缺少模板ID,无法提交'); return; } - var sendTableData = _this25.tableData.map(function (item) { + var sendTableData = _this28.tableData.map(function (item) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterId: item.id }); @@ -10233,52 +10518,52 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len userId: getUserId(), parameterForms: sendTableData }; - _this25.submitting = true; + _this28.submitting = true; var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_MODEL_PARAM), {}, { params: submitData, disableSuccessMsg: true }); - _this25.$request(request).asyncThen(function (res) { - _this25.submitting = false; + _this28.$request(request).asyncThen(function (res) { + _this28.submitting = false; console.log('提交成功'); // 提交成功后退出维护模式并重新加载数据 - _this25.isMaintainMode = false; - _this25.originalTableData = []; - _this25.submitting = false; + _this28.isMaintainMode = false; + _this28.originalTableData = []; + _this28.submitting = false; var newTemplateId = res.data && (res.data.templateId || res.data.templateRowId); - _this25.setDetailTemplateId(newTemplateId); - _this25.internalTemplateVersion = res.data.version; - _this25.templateVersion = res.data.version; - console.log(_this25.templateId, res.data.templateRowId); - if (!_this25.versionList.some(function (v) { + _this28.setDetailTemplateId(newTemplateId); + _this28.internalTemplateVersion = res.data.version; + _this28.templateVersion = res.data.version; + console.log(_this28.templateId, res.data.templateRowId); + if (!_this28.versionList.some(function (v) { return v.version === res.data.version; })) { - _this25.versionList.push({ + _this28.versionList.push({ version: res.data.version, status: 'DRAFT', rowId: newTemplateId, id: res.data.templateId }); } else { - var versionItem = _this25.versionList.find(function (v) { + var versionItem = _this28.versionList.find(function (v) { return v.version === res.data.version; }); versionItem.status = 'DRAFT'; versionItem.rowId = newTemplateId; versionItem.id = res.data.templateId; } - _this25.loadData(); + _this28.loadData(); }).asyncErrorCatch(function (err) { - _this25.submitting = false; + _this28.submitting = false; console.error('提交失败:', err); }); }).catch(function () { // 取消操作 - _this25.submitting = false; + _this28.submitting = false; }); }, handleAddParam: function handleAddParam() { - var _this26 = this; + var _this29 = this; // 打开添加参数弹窗 this.paramModalMode = 'add'; this.paramCurrentRow = null; @@ -10299,13 +10584,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this26.$refs.paramForm) { - _this26.$refs.paramForm.clearValidate(); + if (_this29.$refs.paramForm) { + _this29.$refs.paramForm.clearValidate(); } }); }, handleRowEdit: function handleRowEdit(row) { - var _this27 = this; + var _this30 = this; // 打开修改参数弹窗 this.paramModalMode = 'edit'; this.paramCurrentRow = row; @@ -10332,21 +10617,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this27.$refs.paramForm) { - _this27.$refs.paramForm.clearValidate(); + if (_this30.$refs.paramForm) { + _this30.$refs.paramForm.clearValidate(); } }); }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this28 = this; + var _this31 = this; this.$confirm('确定要删除该参数吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - if (_this28.isMaintainMode) { + if (_this31.isMaintainMode) { // 维护模式下,标记为删除而不是真正删除 - _this28.markRowAsDeleted(row); + _this31.markRowAsDeleted(row); } }).catch(function () { // 取消删除 @@ -10354,7 +10639,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 标记行为已删除(抽取为独立方法,供单个删除和批量删除使用) markRowAsDeleted: function markRowAsDeleted(row) { - var _this29 = this; + var _this32 = this; if (!row) { return false; } @@ -10379,8 +10664,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); // 更新表格的选中状态(移除已删除行的选中) this.$nextTick(function () { - if (_this29.$refs.vxeTable && _this29.$refs.vxeTable.toggleRowSelection) { - _this29.$refs.vxeTable.toggleRowSelection(updatedRow, false); + if (_this32.$refs.vxeTable && _this32.$refs.vxeTable.toggleRowSelection) { + _this32.$refs.vxeTable.toggleRowSelection(updatedRow, false); } }); console.log('已标记为删除'); @@ -10390,7 +10675,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 批量删除 handleBatchDelete: function handleBatchDelete() { - var _this30 = this; + var _this33 = this; if (!this.selectedRows || this.selectedRows.length === 0) { this.$message.warning('请先选择要删除的参数'); return; @@ -10411,23 +10696,123 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 批量执行删除操作(标记为删除) var deleteCount = 0; validSelectedRows.forEach(function (row) { - if (_this30.markRowAsDeleted(row)) { + if (_this33.markRowAsDeleted(row)) { deleteCount++; } }); // 清空选中状态 - _this30.selectedRows = []; + _this33.selectedRows = []; // 清空表格的选中状态 - if (_this30.$refs.vxeTable && _this30.$refs.vxeTable.clearSelection) { - _this30.$refs.vxeTable.clearSelection(); + if (_this33.$refs.vxeTable && _this33.$refs.vxeTable.clearSelection) { + _this33.$refs.vxeTable.clearSelection(); } if (deleteCount > 0) { - _this30.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); + _this33.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); } }).catch(function () { // 取消删除 }); }, + // 批量修改部门 + handleBatchModifyDepartment: function handleBatchModifyDepartment() { + var _this34 = this; + if (!this.selectedRows || this.selectedRows.length === 0) { + this.$message.warning('请先选择要修改部门的参数'); + return; + } + // 过滤掉已标记为删除的行 + var validSelectedRows = this.selectedRows.filter(function (row) { + return row.operation !== 'delete'; + }); + if (validSelectedRows.length === 0) { + this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + return; + } + // 打开部门选择弹窗(批量修改模式) + this.batchModifyDepartmentMode = true; + this.departmentDialogVisible = true; + this.departmentSearchText = ''; // 重置搜索文本 + this.selectedDepartmentNode = null; // 重置选中的部门节点 + this.currentDepartmentNodeKey = null; // 重置当前选中的节点 key + // 清空树节点的选中状态 + this.$nextTick(function () { + if (_this34.$refs.departmentTree) { + try { + // 清空当前选中的节点 + _this34.$refs.departmentTree.setCurrentKey(null); + } catch (err) { + console.warn('清空树节点选中状态失败:', err); + } + } + }); + }, + // 确认批量修改部门 + handleConfirmBatchModifyDepartment: function handleConfirmBatchModifyDepartment() { + var _this35 = this; + console.log('selectedDepartmentNode', this.selectedDepartmentNode); + + // 如果没有选中的节点,尝试从 el-tree 获取当前选中的节点 + if (!this.selectedDepartmentNode && this.$refs.departmentTree) { + try { + var currentKey = this.$refs.departmentTree.getCurrentKey(); + if (currentKey) { + var node = this.findDepartmentNodeById(this.departmentTreeData, currentKey); + if (node) { + this.selectedDepartmentNode = node; + } + } + } catch (err) { + console.warn('获取当前选中节点失败:', err); + } + } + if (!this.selectedDepartmentNode) { + this.$message.warning('请选择一个部门'); + return; + } + // 过滤掉已标记为删除的行 + var validSelectedRows = this.selectedRows.filter(function (row) { + return row.operation !== 'delete'; + }); + if (validSelectedRows.length === 0) { + this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.handleDepartmentDialogClose(); + return; + } + // 获取部门路径名称 + var departmentPath = this.getDepartmentPathName(this.selectedDepartmentNode.id); + var departmentName = departmentPath || this.selectedDepartmentNode.name; + var departmentId = this.selectedDepartmentNode.id; + // 批量更新选中行的部门信息 + var updateCount = 0; + validSelectedRows.forEach(function (row) { + var index = _this35.tableData.findIndex(function (item) { + return item.rowId && row.rowId && item.rowId === row.rowId || item.id && row.id && item.id === row.id || row._localId && item._localId && item._localId === row._localId || item === row; + }); + if (index !== -1) { + var targetRow = _this35.tableData[index]; + // 如果该行已经是删除状态,跳过 + if (targetRow.operation === 'delete') { + return; + } + // 更新部门信息 + var updatedRow = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, targetRow), {}, { + department: departmentName, + departmentId: departmentId, + operation: targetRow.operation || 'update' // 如果是新增的数据,保持 insert,否则设置为 update + }); + + _this35.$set(_this35.tableData, index, updatedRow); + updateCount++; + } + }); + // 关闭弹窗 + this.handleDepartmentDialogClose(); + if (updateCount > 0) { + this.$message.success("\u5DF2\u6279\u91CF\u4FEE\u6539 ".concat(updateCount, " \u4E2A\u53C2\u6570\u7684\u90E8\u95E8")); + } else { + this.$message.warning('没有可修改的参数'); + } + }, getRowClassName: function getRowClassName(_ref4) { var row = _ref4.row; // 为标记为删除的行添加红色背景样式 @@ -10450,71 +10835,71 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return true; }, handleParamFormSubmit: function handleParamFormSubmit() { - var _this31 = this; + var _this36 = this; // 表单验证 this.$refs.paramForm.validate(function (valid) { if (valid) { - if (_this31.isMaintainMode) { + if (_this36.isMaintainMode) { // 维护模式下,只更新本地表格数据,不调用接口 - if (_this31.paramModalMode === 'add') { + if (_this36.paramModalMode === 'add') { // 新增:添加到表格数据 - var startIndex = (_this31.pagination.currentPage - 1) * _this31.pagination.pageSize; + var startIndex = (_this36.pagination.currentPage - 1) * _this36.pagination.pageSize; var newRow = { id: null, // 新增的数据没有ID rowId: null, - subsystemName: _this31.paramFormData.subsystemName, - parameterType: _this31.paramFormData.parameterType, - partsName: _this31.paramFormData.partsName, - parameterName: _this31.paramFormData.parameterName, - department: _this31.paramFormData.department, - parameterSource: _this31.paramFormData.parameterSource, - numberOrFormula: _this31.paramFormData.numberOrFormula, - unit: _this31.paramFormData.unit, - remarks: _this31.paramFormData.remarks, - number: _this31.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this31.tableData.map(function (item) { + subsystemName: _this36.paramFormData.subsystemName, + parameterType: _this36.paramFormData.parameterType, + partsName: _this36.paramFormData.partsName, + parameterName: _this36.paramFormData.parameterName, + department: _this36.paramFormData.department, + parameterSource: _this36.paramFormData.parameterSource, + numberOrFormula: _this36.paramFormData.numberOrFormula, + unit: _this36.paramFormData.unit, + remarks: _this36.paramFormData.remarks, + number: _this36.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this36.tableData.map(function (item) { return item.number || 0; - }))) + 1 : startIndex + _this31.tableData.length + 1, + }))) + 1 : startIndex + _this36.tableData.length + 1, operation: 'insert', // 标记为新增数据 - _localId: _this31.nextLocalId++ + _localId: _this36.nextLocalId++ }; - _this31.tableData.push(newRow); + _this36.tableData.push(newRow); // 更新总数,使用 $set 确保响应式更新 - _this31.$set(_this31.pagination, 'total', _this31.tableData.length); + _this36.$set(_this36.pagination, 'total', _this36.tableData.length); } else { // 修改:更新表格中对应的行 - var rowIndex = _this31.tableData.findIndex(function (item) { - return _this31.paramCurrentRow && item.rowId && _this31.paramCurrentRow.rowId && item.rowId === _this31.paramCurrentRow.rowId || _this31.paramCurrentRow && item.id && _this31.paramCurrentRow.id && item.id === _this31.paramCurrentRow.id; + var rowIndex = _this36.tableData.findIndex(function (item) { + return _this36.paramCurrentRow && item.rowId && _this36.paramCurrentRow.rowId && item.rowId === _this36.paramCurrentRow.rowId || _this36.paramCurrentRow && item.id && _this36.paramCurrentRow.id && item.id === _this36.paramCurrentRow.id; }); - if (rowIndex === -1 && _this31.paramCurrentRow && _this31.paramCurrentRow._localId) { - rowIndex = _this31.tableData.findIndex(function (item) { - return item._localId && item._localId === _this31.paramCurrentRow._localId; + if (rowIndex === -1 && _this36.paramCurrentRow && _this36.paramCurrentRow._localId) { + rowIndex = _this36.tableData.findIndex(function (item) { + return item._localId && item._localId === _this36.paramCurrentRow._localId; }); } - if (rowIndex === -1 && _this31.paramCurrentRowIndex > -1) { - rowIndex = _this31.paramCurrentRowIndex; + if (rowIndex === -1 && _this36.paramCurrentRowIndex > -1) { + rowIndex = _this36.paramCurrentRowIndex; } if (rowIndex === -1) { console.warn('未找到需要更新的行'); return; } - _this31.$set(_this31.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this31.tableData[rowIndex]), {}, { - subsystemName: _this31.paramFormData.subsystemName, - parameterType: _this31.paramFormData.parameterType, - partsName: _this31.paramFormData.partsName, - parameterName: _this31.paramFormData.parameterName, - department: _this31.paramFormData.department, - parameterSource: _this31.paramFormData.parameterSource, - numberOrFormula: _this31.paramFormData.numberOrFormula, - unit: _this31.paramFormData.unit, - remarks: _this31.paramFormData.remarks, + _this36.$set(_this36.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this36.tableData[rowIndex]), {}, { + subsystemName: _this36.paramFormData.subsystemName, + parameterType: _this36.paramFormData.parameterType, + partsName: _this36.paramFormData.partsName, + parameterName: _this36.paramFormData.parameterName, + department: _this36.paramFormData.department, + parameterSource: _this36.paramFormData.parameterSource, + numberOrFormula: _this36.paramFormData.numberOrFormula, + unit: _this36.paramFormData.unit, + remarks: _this36.paramFormData.remarks, operation: 'update' })); } - _this31.paramModalVisible = false; - console.log(_this31.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); - _this31.$message({ + _this36.paramModalVisible = false; + console.log(_this36.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); + _this36.$message({ type: 'success', message: '保存成功' }); @@ -10548,19 +10933,19 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 根据部门名称查找部门ID findDepartmentIdByName: function findDepartmentIdByName(departmentName) { - var _this32 = this; + var _this37 = this; if (!departmentName || !this.departmentList || this.departmentList.length === 0) { return ''; } // 递归查找部门ID var findId = function findId(nodes, targetName) { - var _iterator2 = _createForOfIteratorHelper(nodes), - _step2; + var _iterator3 = _createForOfIteratorHelper(nodes), + _step3; try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var node = _step2.value; + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var node = _step3.value; // 检查完整路径或节点名称是否匹配 - var pathName = _this32.getDepartmentPathName(node.id); + var pathName = _this37.getDepartmentPathName(node.id); if (pathName === targetName || node.name === targetName) { return node.id; } @@ -10572,9 +10957,9 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } } catch (err) { - _iterator2.e(err); + _iterator3.e(err); } finally { - _iterator2.f(); + _iterator3.f(); } return null; }; @@ -10632,7 +11017,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadAllData: function loadAllData() { - var _this33 = this; + var _this38 = this; // 加载所有数据(不分页),用于维护模式 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -10666,7 +11051,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 获取总数,确保是数字类型 var total = resp && resp.data ? resp.data.count || resp.data.total || resp.data.totalCount || 0 : 0; var totalNumber = typeof total === 'number' ? total : parseInt(total, 10) || 0; - _this33.tableData = result.map(function (item, index) { + _this38.tableData = result.map(function (item, index) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', number: item.number || index + 1 @@ -10676,18 +11061,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 从接口返回的数据中获取状态(优先从 resp.data 中获取,其次从 result 中获取) var statusFromData = resp && resp.data ? resp.data.status || resp.data.state || '' : ''; var statusFromResult = result && result.length > 0 ? result[0].status || result[0].state || '' : ''; - _this33.currentStatus = statusFromData || statusFromResult || ''; + _this38.currentStatus = statusFromData || statusFromResult || ''; // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this33.$set(_this33.pagination, 'total', totalNumber); + _this38.$set(_this38.pagination, 'total', totalNumber); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this33.tableData = []; - _this33.$set(_this33.pagination, 'total', 0); + _this38.tableData = []; + _this38.$set(_this38.pagination, 'total', 0); }); }, // 获取审批流程数据 getApprovalSpet: function getApprovalSpet() { - var _this34 = this; + var _this39 = this; if (!this.detail || !this.detail.flowId) { return; } @@ -10706,7 +11091,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.log('审批流程数据:', resp); var data = resp.data || resp; // 保存流程详情 - _this34.progressDetail = { + _this39.progressDetail = { explanation: data.explanation || '', flowStatus: data.flowStatus || '', progressTitle: data.progressTitle || '', @@ -10714,11 +11099,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len contentName: data.contentName || '' }; // 保存流程节点 - _this34.flowNodes = data.flowNodes || []; + _this39.flowNodes = data.flowNodes || []; }).asyncErrorCatch(function (err) { console.error('获取审批流程数据失败:', err); - _this34.flowNodes = []; - _this34.progressDetail = {}; + _this39.flowNodes = []; + _this39.progressDetail = {}; }); }, // 设置状态文本 @@ -10834,7 +11219,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 更新当前版本的状态 updateCurrentStatus: function updateCurrentStatus() { - var _this35 = this; + var _this40 = this; // 优先从 detail prop 获取状态 if (this.detail && this.detail.status) { this.currentStatus = this.detail.status; @@ -10844,7 +11229,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var currentVersion = this.internalTemplateVersion || this.templateVersion; if (currentVersion && this.versionList && this.versionList.length > 0) { var versionItem = this.versionList.find(function (v) { - var versionName = _this35.getVersionName(v); + var versionName = _this40.getVersionName(v); return versionName === currentVersion; }); if (versionItem && versionItem.status) { @@ -10859,7 +11244,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadData: function loadData() { - var _this36 = this; + var _this41 = this; var templateId = this.getDetailTemplateId(); if (!templateId) { this.tableData = []; @@ -10893,8 +11278,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var total = resp && resp.data ? resp.data.count || resp.data.total || resp.data.totalCount || 0 : 0; var totalNumber = typeof total === 'number' ? total : parseInt(total, 10) || 0; console.log('获取到的总数:', total, '转换后的数字:', totalNumber); - var startIndex = (_this36.pagination.currentPage - 1) * _this36.pagination.pageSize; - _this36.tableData = result.map(function (item, index) { + var startIndex = (_this41.pagination.currentPage - 1) * _this41.pagination.pageSize; + _this41.tableData = result.map(function (item, index) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', number: item.number || startIndex + index + 1 @@ -10905,24 +11290,24 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var statusFromData = resp && resp.data ? resp.data.status || resp.data.state || '' : ''; var statusFromResult = result && result.length > 0 ? result[0].status || result[0].state || '' : ''; // 更新 currentStatus,用于控制维护参数和发起审批按钮的显示 - _this36.currentStatus = statusFromData || statusFromResult || ''; - console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this36.currentStatus); + _this41.currentStatus = statusFromData || statusFromResult || ''; + console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this41.currentStatus); // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this36.$set(_this36.pagination, 'total', totalNumber); - console.log('设置后的 pagination.total:', _this36.pagination.total); + _this41.$set(_this41.pagination, 'total', totalNumber); + console.log('设置后的 pagination.total:', _this41.pagination.total); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this36.tableData = []; - _this36.$set(_this36.pagination, 'total', 0); + _this41.tableData = []; + _this41.$set(_this41.pagination, 'total', 0); }); } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelDetailvue_type_script_lang_js_ = (modelDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=2d842425&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_2d842425_prod_lang_scss_ = __webpack_require__("ecdd"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=2ecb292c&prod&lang=scss& +var modelDetailvue_type_style_index_0_id_2ecb292c_prod_lang_scss_ = __webpack_require__("3fd3"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -10935,8 +11320,8 @@ var modelDetailvue_type_style_index_0_id_2d842425_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_2d842425_render, - modelDetailvue_type_template_id_2d842425_staticRenderFns, + modelDetailvue_type_template_id_2ecb292c_render, + modelDetailvue_type_template_id_2ecb292c_staticRenderFns, false, null, null, @@ -11348,11 +11733,10 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef return false; } // 检查是否有 permissionPath 为 "参数模板管理" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '参数模板管理' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑' || parameterPer === 2); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '参数模板管理' && parameterPer === '编辑'; }); } catch (err) { console.error('检查参数模板管理编辑权限失败:', err); @@ -12054,8 +12438,8 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelContorlvue_type_script_lang_js_ = (modelContorlvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=229a9b2e&prod&lang=scss& -var modelContorlvue_type_style_index_0_id_229a9b2e_prod_lang_scss_ = __webpack_require__("583b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=4de8e03c&prod&lang=scss& +var modelContorlvue_type_style_index_0_id_4de8e03c_prod_lang_scss_ = __webpack_require__("75d3"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue @@ -12068,8 +12452,8 @@ var modelContorlvue_type_style_index_0_id_229a9b2e_prod_lang_scss_ = __webpack_r var modelContorl_component = normalizeComponent( custom_page_modelContorlvue_type_script_lang_js_, - modelContorlvue_type_template_id_229a9b2e_render, - modelContorlvue_type_template_id_229a9b2e_staticRenderFns, + modelContorlvue_type_template_id_4de8e03c_render, + modelContorlvue_type_template_id_4de8e03c_staticRenderFns, false, null, null, @@ -12078,28 +12462,28 @@ var modelContorl_component = normalizeComponent( ) /* harmony default export */ var modelContorl = (modelContorl_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=f4a7b5ca& -var selfEnginedatavue_type_template_id_f4a7b5ca_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& +var selfEnginedatavue_type_template_id_2ad31713_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var selfEnginedatavue_type_template_id_f4a7b5ca_staticRenderFns = [] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} +var selfEnginedatavue_type_template_id_2ad31713_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=f4a7b5ca& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=03aae816& -var engineDetailvue_type_template_id_03aae816_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.currentVersionLabel))])])],1),(!_vm.isApprovalMode)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '重新发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& +var engineDetailvue_type_template_id_2eb38c8e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"disabled":_vm.isEditMode || _vm.isDispatchMode,"size":"small"},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入填写人姓名进行搜索","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail && _vm.detail.flowId)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.progressTitle || _vm.detail.processTitle || '--'))])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.detail.createdTime || _vm.detail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.currentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-process-title"},[_vm._m(2),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} -var engineDetailvue_type_template_id_03aae816_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label workflow-title-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} +var engineDetailvue_type_template_id_2eb38c8e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=03aae816& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& var batch_modify_responsible_modalvue_type_template_id_7d390dee_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} var batch_modify_responsible_modalvue_type_template_id_7d390dee_staticRenderFns = [] @@ -13419,6 +13803,30 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -13437,6 +13845,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi type: String, default: '' }, + todoId: { + type: String, + default: '' + }, canResend: { type: Boolean, default: false @@ -13479,6 +13891,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi default: function _default() { return {}; } + }, + // 是否隐藏操作按钮(从我的发起/我的经办进入时隐藏) + hideOperations: { + type: Boolean, + default: false } }, data: function data() { @@ -13492,7 +13909,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 保存编辑前的选中节点 savedDefaultExpandedKeys: [], // 保存编辑前的展开节点 - currentVersionId: 'v3', + currentVersionId: '', + // 初始为空,从接口获取版本列表后设置默认值 treeFilterText: '', treeSearchMode: 'subsystem', // 搜索模式:'subsystem' 搜索子系统,'parts' 搜索零部件名称 @@ -13536,6 +13954,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, dispatchLoading: false, // 分发loading状态 + rejecting: false, + // 拒绝loading状态 approvalSubmitting: false, // 审批提交loading状态 approvalChangeData: [], @@ -13544,8 +13964,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 直送提交loading状态 isResendMode: false, // 是否为重新发起模式 - resendApprovalData: null, + resendApprovalData: { + nodeList: [], + processTitle: '', + description: '' + }, // 重新发起时保存的审批流程数据 + originalApprovalWorkflowSteps: null, + // 保存原始的审批环节数据,用于比较是否有变更 + originalProcessTitle: '', + // 保存原始的流程主题,用于比较是否有变更 approvalWorkflowSteps: [{ name: '校对', required: true, @@ -13694,6 +14122,129 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } // 或者如果 canResend 为 true,也显示 return this.canResend || false; + }, + // 判断是否应该显示"拒绝"按钮 + shouldShowRejectButton: function shouldShowRejectButton() { + var _this3 = this; + // 必须有 todoId 才显示拒绝按钮 + if (!this.todoId) { + return false; + } + + // 检查是否存在已分发的数据 + var currentData = this.versionData[this.currentVersionId] || {}; + var hasDistributedData = false; + + // 遍历所有数据,检查是否有已分发的项 + Object.keys(currentData).forEach(function (partsName) { + var params = currentData[partsName] || []; + params.forEach(function (param) { + if (_this3.isDispatchMode) { + // 分发模式下,根据分发类型检查 + if (_this3.dispatchType === 'update_param') { + // 分发填写人模式:检查 isDistributedFilled + if (param.isDistributedFilled === 1) { + hasDistributedData = true; + } + } else { + // 分发责任人模式:检查 isDistributedRes + if (param.isDistributedRes === 1) { + hasDistributedData = true; + } + } + } else { + // 非分发模式下,检查是否有任何已分发的项 + if (param.isDistributedRes === 1 || param.isDistributedFilled === 1) { + hasDistributedData = true; + } + } + }); + }); + + // 如果存在已分发的数据,不显示拒绝按钮 + if (hasDistributedData) { + return false; + } + + // 分发模式下显示拒绝按钮 + if (this.isDispatchMode) { + return true; + } + // 非分发模式下,如果是填写参数页面(有 filledBy),显示拒绝按钮 + if (!this.isDispatchMode && this.filledBy) { + return true; + } + return false; + }, + // 发起审批状态下的创建人 + approvalCreateBy: function approvalCreateBy() { + var _this$detail5; + if (this.isApprovalMode) { + var _this$detail, _this$detail3; + // 重新发起状态下,使用 detail.createdBy + if ((_this$detail = this.detail) !== null && _this$detail !== void 0 && _this$detail.flowId && this.shouldShowResendButton) { + var _this$detail2; + return ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.createdBy) || '--'; + } + // 普通发起审批状态下,使用 detail.currentProcessor + if (!((_this$detail3 = this.detail) !== null && _this$detail3 !== void 0 && _this$detail3.flowId)) { + var _this$detail4; + return ((_this$detail4 = this.detail) === null || _this$detail4 === void 0 ? void 0 : _this$detail4.currentProcessor) || '--'; + } + } + // 其他情况使用 detail.createBy + return ((_this$detail5 = this.detail) === null || _this$detail5 === void 0 ? void 0 : _this$detail5.createBy) || '--'; + }, + // 发起审批状态下的创建时间 + approvalCreateTime: function approvalCreateTime() { + var _this$detail9, _this$detail10; + if (this.isApprovalMode) { + var _this$detail6, _this$detail8; + // 重新发起状态下,使用 detail.creationDate + if ((_this$detail6 = this.detail) !== null && _this$detail6 !== void 0 && _this$detail6.flowId && this.shouldShowResendButton) { + var _this$detail7; + return this.formatTime((_this$detail7 = this.detail) === null || _this$detail7 === void 0 ? void 0 : _this$detail7.creationDate) || '--'; + } + // 普通发起审批状态下,使用当前时间 + if (!((_this$detail8 = this.detail) !== null && _this$detail8 !== void 0 && _this$detail8.flowId)) { + var now = new Date(); + return now.toLocaleString('zh-CN', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }); + } + } + // 其他情况使用 detail.createdTime 或 detail.createTime + return this.formatTime(((_this$detail9 = this.detail) === null || _this$detail9 === void 0 ? void 0 : _this$detail9.createdTime) || ((_this$detail10 = this.detail) === null || _this$detail10 === void 0 ? void 0 : _this$detail10.createTime)) || '--'; + }, + // 发起审批状态下的当前环节 + approvalCurrentNode: function approvalCurrentNode() { + if (this.isApprovalMode) { + var _this$detail11, _this$detail12; + // 发起审批状态(包括普通发起和重新发起)下,返回"编制" + if (!((_this$detail11 = this.detail) !== null && _this$detail11 !== void 0 && _this$detail11.flowId) || (_this$detail12 = this.detail) !== null && _this$detail12 !== void 0 && _this$detail12.flowId && this.shouldShowResendButton) { + return '编制'; + } + } + // 其他情况使用 currentNode + return this.currentNode || '--'; + }, + // 发起审批状态下的当前处理人 + approvalCurrentProcessor: function approvalCurrentProcessor() { + if (this.isApprovalMode) { + var _this$detail13, _this$detail14; + // 发起审批状态(包括普通发起和重新发起)下,使用 detail.currentProcessor + if (!((_this$detail13 = this.detail) !== null && _this$detail13 !== void 0 && _this$detail13.flowId) || (_this$detail14 = this.detail) !== null && _this$detail14 !== void 0 && _this$detail14.flowId && this.shouldShowResendButton) { + var _this$detail15; + return ((_this$detail15 = this.detail) === null || _this$detail15 === void 0 ? void 0 : _this$detail15.currentProcessor) || '--'; + } + } + // 其他情况使用 currentProcessor + return this.currentProcessor || '--'; } }, watch: { @@ -13720,7 +14271,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, created: function created() { - var _this$detail; + var _this$detail16; // // 获取 engineModelID,优先使用 props,其次使用 route query // if ( // !this.engineModelID && @@ -13744,10 +14295,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 加载责任人列表和填写人列表 this.loadResponsiblePersons(); this.loadFillerPersons(); + // 加载版本列表 + this.getversions(); // 加载树数据 this.loadTreeData(); // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) - var flowId = ((_this$detail = this.detail) === null || _this$detail === void 0 ? void 0 : _this$detail.flowId) || this.flowId; + var flowId = ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || this.flowId; if (flowId) { console.log('flowId', flowId); this.canResendApproval(); @@ -13757,16 +14310,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi methods: { getversions: function getversions() { - var _this3 = this; + var _this4 = this; + if (!this.engineModelID) { + console.warn('缺少 engineModelID,无法获取版本列表'); + return; + } var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_VERSIONS), {}, { params: { - modelId: this.currentEngineModelID + modelId: this.engineModelID }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this3.versions = resp.data; + // 接口返回的是版本号数组,如 [2, 1] + // 转换为对象数组格式:[{id: 'v2', label: 'V2'}, {id: 'v1', label: 'V1'}] + var versionNumbers = Array.isArray(resp.data) ? resp.data : []; + _this4.versions = versionNumbers.map(function (versionNum) { + return { + id: "v".concat(versionNum), + label: "V".concat(versionNum), + version: versionNum // 保存原始版本号,用于接口传参 + }; + }); + // 如果版本列表不为空且当前版本ID不在列表中,设置默认选中第一个版本 + if (_this4.versions.length > 0) { + if (!_this4.currentVersionId || !_this4.versions.some(function (v) { + return v.id === _this4.currentVersionId; + })) { + _this4.currentVersionId = _this4.versions[0].id; + } + } } }).asyncErrorCatch(function (err) { console.error('获取版本数据失败:', err); @@ -13841,6 +14415,91 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 暂时返回通用的路径,或者根据实际需求调整 return '玉柴发动机数据'; // 或者 '竞品发动机数据',需要根据实际情况判断 }, + // 检查是否有管理员权限(isAdmin === 1) + hasAdminPermission: function hasAdminPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 isAdmin === 1 的权限 + return permissionData.some(function (perm) { + return perm.isAdmin === 1; + }); + } catch (err) { + console.error('检查管理员权限失败:', err); + return false; + } + }, + // 检查是否有全局编辑权限(permissionPath 是"玉柴发动机数据"或"竞品发动机数据"且 parameterPer 是"编辑") + hasGlobalEditPermission: function hasGlobalEditPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 获取当前页面对应的 menuPath(玉柴发动机数据 或 竞品发动机数据) + var menuPath = this.getMenuPath(); + // 检查是否有 permissionPath 为 menuPath 且 parameterPer 为 "编辑" 的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 menuPath(不包含子系统名称) + return permissionPath === menuPath && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查全局编辑权限失败:', err); + return false; + } + }, + // 检查子系统是否有权限(根据 permissionPath) + hasSubsystemPermission: function hasSubsystemPermission(subsystemName) { + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + + // 查找匹配的权限:permissionPath 中间部分匹配子系统名称 + // permissionPath 格式:玉柴发动机数据/点火子系统/火花塞 + var matchedPermissions = permissionData.filter(function (perm) { + if (!perm.permissionPath) { + return false; + } + // 按 / 分割 permissionPath + var pathParts = perm.permissionPath.split('/'); + // 中间部分(索引1)应该匹配子系统名称 + if (pathParts.length >= 2 && pathParts[1] === subsystemName) { + return true; + } + return false; + }); + return matchedPermissions.length > 0; + } catch (err) { + console.error('检查子系统权限失败:', err); + return false; + } + }, // 检查是否有查看权限(根据子系统) hasViewPermission: function hasViewPermission() { var subsystem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; @@ -13850,12 +14509,28 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 检查是否有编辑权限(根据子系统) hasEditPermission: function hasEditPermission() { var subsystem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } var menuPath = this.getMenuPath(); return this.checkPermission(menuPath, subsystem, '编辑'); }, // 检查参数是否有编辑权限(根据parameterName匹配) hasParameterEditPermission: function hasParameterEditPermission(parameterName) { var subsystemName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } if (!parameterName) { return false; } @@ -13923,6 +14598,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 检查是否有任意子系统的编辑权限 hasAnyEditPermission: function hasAnyEditPermission() { + // 如果有管理员权限,拥有全部权限 + if (this.hasAdminPermission()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } try { var permissionDataStr = localStorage.getItem('user_self_role'); if (!permissionDataStr) { @@ -13947,7 +14630,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons: function loadResponsiblePersons() { - var _this4 = this; + var _this5 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { params: { pageNumber: 1, @@ -13961,7 +14644,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this4.responsiblePersons = result.map(function (item) { + _this5.responsiblePersons = result.map(function (item) { return { id: item.userId || item.id, // 优先使用 userId @@ -13973,16 +14656,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this4.responsiblePersons = []; + _this5.responsiblePersons = []; } }).asyncErrorCatch(function (err) { console.error('加载责任人列表失败:', err); - _this4.responsiblePersons = []; + _this5.responsiblePersons = []; }); }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons: function loadFillerPersons() { - var _this5 = this; + var _this6 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_FILLER_DATA), {}, { params: { pageNumber: 1, @@ -13996,7 +14679,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this5.fillerPersons = result.map(function (item) { + _this6.fillerPersons = result.map(function (item) { return { id: item.userId || item.userNumber || '', // 优先使用 userId @@ -14008,11 +14691,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this5.fillerPersons = []; + _this6.fillerPersons = []; } }).asyncErrorCatch(function (err) { console.error('加载填写人列表失败:', err); - _this5.fillerPersons = []; + _this6.fillerPersons = []; }); }, // 根据部门和子系统过滤责任人列表 @@ -14062,7 +14745,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 远程搜索填写人 handleFillerRemoteSearch: function handleFillerRemoteSearch(query, row) { - var _this6 = this; + var _this7 = this; var rowId = row.id || "".concat(row.subsystemName, "-").concat(row.parameterName); // 如果查询为空,保留已选择的人员信息 @@ -14108,7 +14791,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 获取已选择的 userId var selectedUserId = row.filledByUserId; - var selectedOptions = (_this6.fillerUserOptions[rowId] || []).filter(function (opt) { + var selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId && opt.userId === selectedUserId; }); @@ -14126,20 +14809,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi optionsMap.set(user.userNumber, user); } }); - _this6.$set(_this6.fillerUserOptions, rowId, Array.from(optionsMap.values())); - _this6.fillerUserLoading = false; + _this7.$set(_this7.fillerUserOptions, rowId, Array.from(optionsMap.values())); + _this7.fillerUserLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索填写人失败:', err); // 搜索失败时,保留已选择的人员信息 if (row.filledByUserId) { - var _selectedOptions = (_this6.fillerUserOptions[rowId] || []).filter(function (opt) { + var _selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId === row.filledByUserId; }); - _this6.$set(_this6.fillerUserOptions, rowId, _selectedOptions); + _this7.$set(_this7.fillerUserOptions, rowId, _selectedOptions); } else { - _this6.$set(_this6.fillerUserOptions, rowId, []); + _this7.$set(_this7.fillerUserOptions, rowId, []); } - _this6.fillerUserLoading = false; + _this7.fillerUserLoading = false; }); }, // 处理填写人选择变化 @@ -14213,13 +14896,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isEditMode) { this.handleCancelEdit(); } + // 切换版本后重新加载详情数据 + if (this.checkedKeys && this.checkedKeys.length > 0) { + this.loadEngineDetail(); + } }, onVersionStatusChange: function onVersionStatusChange(row, idx, section) { // 处理版本状态变更 console.log('Version changed:', row, idx, section); }, filterTreeNode: function filterTreeNode(value, data) { - var _this7 = this; + var _this8 = this; if (!value) return true; var searchValue = value.toLowerCase(); var nodeInfo = this.nodeMap[data.id]; @@ -14277,7 +14964,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var hasMatchingChild = function hasMatchingChild(node) { if (node.children && Array.isArray(node.children)) { return node.children.some(function (child) { - var childNodeInfo = _this7.nodeMap[child.id]; + var childNodeInfo = _this8.nodeMap[child.id]; if (childNodeInfo && childNodeInfo.parentLabel !== null && childNodeInfo.isParent === false) { // 三级节点 var childLabel = (child.label || '').toLowerCase(); @@ -14340,11 +15027,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理节点拖拽完成 handleNodeDrop: function handleNodeDrop(draggingNode, dropNode, dropType, ev) { - var _this8 = this; + var _this9 = this; // 找到第一级节点(根节点) var rootNode = this.treeData.find(function (node) { - var _this8$nodeMap$draggi; - return node.id === draggingNode.data.id || ((_this8$nodeMap$draggi = _this8.nodeMap[draggingNode.data.id]) === null || _this8$nodeMap$draggi === void 0 ? void 0 : _this8$nodeMap$draggi.parentLabel) === node.label; + var _this9$nodeMap$draggi; + return node.id === draggingNode.data.id || ((_this9$nodeMap$draggi = _this9.nodeMap[draggingNode.data.id]) === null || _this9$nodeMap$draggi === void 0 ? void 0 : _this9$nodeMap$draggi.parentLabel) === node.label; }); if (!rootNode) { // 如果找不到,使用第一个第一级节点 @@ -14358,7 +15045,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理子系统节点重新排序 handleSubsystemReorder: function handleSubsystemReorder(rootNode, draggingNode, dropNode, dropType) { - var _this9 = this; + var _this10 = this; if (!rootNode || !rootNode.children) { return; } @@ -14366,11 +15053,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var rootChildren = rootNode.children || []; // 找到"整车参数"节点,它应该始终在第一位 var wholeEngineParamsNode = rootChildren.find(function (node) { - return _this9.nodeMap[node.id] && _this9.nodeMap[node.id].isWholeEngineParams; + return _this10.nodeMap[node.id] && _this10.nodeMap[node.id].isWholeEngineParams; }); // 找到所有子系统节点(排除"整车参数") var subsystemNodes = rootChildren.filter(function (node) { - return !_this9.nodeMap[node.id] || !_this9.nodeMap[node.id].isWholeEngineParams; + return !_this10.nodeMap[node.id] || !_this10.nodeMap[node.id].isWholeEngineParams; }); // 重新排序子系统节点 var draggingNodeId = draggingNode.data.id; @@ -14412,12 +15099,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$forceUpdate(); }, shouldShowSection: function shouldShowSection(sectionName) { - var _this10 = this; + var _this11 = this; // 如果选中了"整车参数",且没有选中任何其他非整车参数的节点,则不显示子系统参数 if (this.isWholeEngineParamsSelected) { // 检查是否有选中任何非整车参数的节点(不管是父节点还是子节点) var hasNonWholeEngineParamsNode = this.checkedKeys.some(function (nodeId) { - var nodeInfo = _this10.nodeMap[nodeId]; + var nodeInfo = _this11.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isWholeEngineParams; }); // 如果没有选中任何非整车参数的节点,则不显示子系统参数 @@ -14435,7 +15122,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果选中了父节点,也应该显示其下所有零件名称的数据 var hasMatch = false; this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this10.nodeMap[nodeId]; + var nodeInfo = _this11.nodeMap[nodeId]; if (nodeInfo) { // 跳过整机参数节点 if (nodeInfo.isWholeEngineParams) { @@ -14460,7 +15147,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return hasMatch; }, handleEdit: function handleEdit() { - var _this11 = this; + var _this12 = this; // 进入编辑模式,保存原始数据 this.originalData = JSON.parse(JSON.stringify(this.versionData)); // 保存编辑前的树节点状态 @@ -14468,21 +15155,23 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(this.defaultExpandedKeys); this.changeData = []; // 重置修改数据数组 - // 确保参数值正确反显:如果 parameterValue 为空但 minorVersion 有值,则使用 minorVersion + // 确保参数值正确反显:优先显示 minorVersion,如果没有则显示 parameterValue var currentData = this.versionData[this.currentVersionId] || {}; Object.keys(currentData).forEach(function (partsName) { var params = currentData[partsName] || []; params.forEach(function (param) { - // 如果 parameterValue 为空或不存在,但 minorVersion 有值,则使用 minorVersion - if ((!param.parameterValue || param.parameterValue === '') && param.minorVersion) { - _this11.$set(param, 'parameterValue', param.minorVersion); + // 优先使用 minorVersion 的值显示在输入框中,如果没有 minorVersion 则保持 parameterValue 不变 + if (param.minorVersion) { + _this12.$set(param, 'parameterValue', param.minorVersion); } + // 如果没有 minorVersion,parameterValue 保持原值,不需要额外处理 }); }); + this.isEditMode = true; }, handleSaveEdit: function handleSaveEdit() { - var _this12 = this; + var _this13 = this; // 收集所有修改项 this.changeData = []; if (!this.originalData) { @@ -14517,7 +15206,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var originalValue = originalParam.parameterValue || ''; if (currentValue !== originalValue) { // 有修改,添加到 changeData - _this12.changeData.push({ + _this13.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -14535,7 +15224,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 新添加的参数(虽然当前逻辑可能不会出现这种情况) - _this12.changeData.push({ + _this13.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -14583,32 +15272,32 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { // 使用编辑前保存的树节点状态,用于重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this12.savedCheckedKeys); - var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this12.savedDefaultExpandedKeys); - _this12.isEditMode = false; - _this12.originalData = null; - _this12.changeData = []; // 清空修改数据 + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedCheckedKeys); + var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedDefaultExpandedKeys); + _this13.isEditMode = false; + _this13.originalData = null; + _this13.changeData = []; // 清空修改数据 // 重新加载数据 - _this12.loadEngineDetail(); - _this12.$message({ + _this13.loadEngineDetail(); + _this13.$message({ type: 'success', message: '保存成功' }); // 恢复树节点状态 - _this12.$nextTick(function () { - _this12.checkedKeys = savedCheckedKeys; - _this12.defaultExpandedKeys = savedDefaultExpandedKeys; + _this13.$nextTick(function () { + _this13.checkedKeys = savedCheckedKeys; + _this13.defaultExpandedKeys = savedDefaultExpandedKeys; // 恢复树的选中和展开状态 - if (_this12.$refs.paramTree) { - _this12.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + if (_this13.$refs.paramTree) { + _this13.$refs.paramTree.setCheckedKeys(savedCheckedKeys); // 通过更新 expandedKeys 数据属性来控制展开状态 - _this12.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); + _this13.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); } }); }).asyncErrorCatch(function (err) { console.error('保存失败:', err); - _this12.$message({ + _this13.$message({ type: 'error', message: '保存失败' }); @@ -14628,7 +15317,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$refs.batchModifyResponsibleModal.showModal(); }, handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { - var _this13 = this; + var _this14 = this; // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { return; @@ -14675,26 +15364,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 检查参数是否匹配子系统、零部件名称(数组)和部门 // 当 partsName 数组中包含 '/' 时,匹配所有子系统为选中子系统且 partsName 为 '/' 的参数 // 当 partsName 数组中包含其他值时,匹配对应的零部件名称 - if (param.subsystemName === subsystem && partsName.includes(paramPartsName) && param.department === department) { + // 已分发的填写人不能修改(isDistributedFilled === 1) + if (param.subsystemName === subsystem && partsName.includes(paramPartsName) && param.department === department && param.isDistributedFilled !== 1) { // 更新填写人信息 param.filledBy = userId; // 填写人ID(userId,用于提交) param.filledByUserId = userId; // 填写人userId(用于 el-select 的 v-model) // 使用 Vue.set 确保响应式更新 - _this13.$set(currentData[dataPartsName], index, param); + _this14.$set(currentData[dataPartsName], index, param); // 更新该行的填写人选项,确保选择框能正确显示 var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); - if (!_this13.fillerUserOptions[rowId]) { - _this13.$set(_this13.fillerUserOptions, rowId, []); + if (!_this14.fillerUserOptions[rowId]) { + _this14.$set(_this14.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOption = _this13.fillerUserOptions[rowId].find(function (opt) { + var existingOption = _this14.fillerUserOptions[rowId].find(function (opt) { return opt.userId === userId || opt.userNumber === userNumber; }); if (!existingOption) { // 如果不存在,添加到选项中 - _this13.fillerUserOptions[rowId].push(fillerOption); + _this14.fillerUserOptions[rowId].push(fillerOption); } else { // 如果已存在,更新信息 existingOption.userId = userId; @@ -14708,7 +15398,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 强制更新视图,确保所有更改都能正确显示 this.$nextTick(function () { - _this13.$forceUpdate(); + _this14.$forceUpdate(); }); if (updateCount > 0) { // this.$message.success(`已批量更新 ${updateCount} 个参数的填写人`) @@ -14722,24 +15412,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.loadResponsiblePersons().then(function () { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.checkedKeys); + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.checkedKeys); // 重新加载详情数据,这会触发 processDetailData 重新渲染责任人 - _this13.loadEngineDetail(); + _this14.loadEngineDetail(); // 恢复选中状态 - _this13.$nextTick(function () { - _this13.checkedKeys = savedCheckedKeys; - if (_this13.$refs.paramTree && savedCheckedKeys.length > 0) { - _this13.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + _this14.$nextTick(function () { + _this14.checkedKeys = savedCheckedKeys; + if (_this14.$refs.paramTree && savedCheckedKeys.length > 0) { + _this14.$refs.paramTree.setCheckedKeys(savedCheckedKeys); } }); }); }, handleConfirmDispatch: function handleConfirmDispatch() { - var _this14 = this; + var _this15 = this; this.dispatchLoading = true; var dispatchData = []; var currentData = this.versionData[this.currentVersionId] || {}; var isUpdateParamMode = this.dispatchType === 'update_param'; + var distributedParams = []; // 已分发的参数列表 // 遍历当前版本的所有零件名称 Object.keys(currentData).forEach(function (partsName) { @@ -14747,6 +15438,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历当前参数,检查是否有责任人或填写人,有值就直接分发(不管是否变化) currentParams.forEach(function (currentParam) { + // 如果是分发责任人模式,且该参数已分发,跳过 + if (!isUpdateParamMode && currentParam.isDistributedRes === 1) { + distributedParams.push(currentParam.parameterName); + return; + } + + // 如果是分发填写人模式,且该参数已分发,跳过 + if (isUpdateParamMode && currentParam.isDistributedFilled === 1) { + distributedParams.push(currentParam.parameterName); + return; + } var shouldDispatch = false; var fieldValue = ''; if (isUpdateParamMode) { @@ -14820,27 +15522,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this14.$message({ + _this15.$message({ type: 'success', message: '分发成功' }); - _this14.dispatchLoading = false; + _this15.dispatchLoading = false; // 返回路由上一级 - _this14.handleBack(); + _this15.handleBack(); }).asyncErrorCatch(function (err) { console.error('分发失败:', err); - _this14.dispatchLoading = false; - _this14.$message({ + _this15.dispatchLoading = false; + _this15.$message({ type: 'error', message: err.message || '分发失败' }); }).finally(function () { - _this14.dispatchLoading = false; + _this15.dispatchLoading = false; }); }, // 加载机型详情信息 loadEngineDetailInfo: function loadEngineDetailInfo() { - var _this15 = this; + var _this16 = this; // if (!this.currentEngineModelID) { // return // } @@ -14855,11 +15557,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this15.engineDetailInfo = resp.data; + _this16.engineDetailInfo = resp.data; } }).asyncErrorCatch(function (err) { console.error('获取机型详情失败:', err); - _this15.$message({ + _this16.$message({ type: 'error', message: '获取机型详情失败' }); @@ -14867,7 +15569,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this16 = this; + var _this17 = this; if (!this.detail || !this.detail.id) { console.warn('缺少 detail.id,无法加载树数据'); return; @@ -14885,41 +15587,41 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } var data = resp.data; // 保存"整车参数"的原始第三级数据 - _this16.saveWholeEngineParamsData(data); - _this16.treeData = _this16.convertThreeLevelTree(data); + _this17.saveWholeEngineParamsData(data); + _this17.treeData = _this17.convertThreeLevelTree(data); // 设置默认展开:展开一级和二级节点,收起第三级节点 - var firstLevelKeys = _this16.getFirstLevelNodeKeys(_this16.treeData); - var secondLevelKeys = _this16.getSecondLevelNodeKeys(_this16.treeData); + var firstLevelKeys = _this17.getFirstLevelNodeKeys(_this17.treeData); + var secondLevelKeys = _this17.getSecondLevelNodeKeys(_this17.treeData); // 合并一级和二级节点的keys var defaultExpandedKeysForFirstLoad = engineDetailvue_type_script_lang_js_toConsumableArray(new Set([].concat(engineDetailvue_type_script_lang_js_toConsumableArray(firstLevelKeys), engineDetailvue_type_script_lang_js_toConsumableArray(secondLevelKeys)))); // 只有在首次加载(expandedKeys 为空)时才设置默认展开状态 // 如果已经有展开状态(用户手动展开/收起了节点),保持当前状态不变 - var isFirstLoad = _this16.expandedKeys.length === 0; + var isFirstLoad = _this17.expandedKeys.length === 0; if (isFirstLoad) { - _this16.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; - _this16.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) + _this17.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; + _this17.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) } else { // 如果已有展开状态,只更新 defaultExpandedKeys,保持 expandedKeys 不变 - _this16.defaultExpandedKeys = firstLevelKeys; + _this17.defaultExpandedKeys = firstLevelKeys; // 保持当前的 expandedKeys 不变,确保展开状态不被重置 } // 设置默认选中:全选 - var allKeys = _this16.getAllNodeKeys(_this16.treeData); - _this16.checkedKeys = allKeys; + var allKeys = _this17.getAllNodeKeys(_this17.treeData); + _this17.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this16.$nextTick(function () { + _this17.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this16.$refs.paramTree && allKeys.length > 0) { - _this16.$refs.paramTree.setCheckedKeys(allKeys); + if (_this17.$refs.paramTree && allKeys.length > 0) { + _this17.$refs.paramTree.setCheckedKeys(allKeys); } // 确保树组件同步展开状态(保持当前的展开状态) // 只有在首次加载时才需要同步,否则保持用户手动设置的展开状态 if (isFirstLoad) { - _this16.$nextTick(function () { - if (_this16.$refs.paramTree && _this16.$refs.paramTree.store) { - var allNodes = _this16.$refs.paramTree.store._getAllNodes(); + _this17.$nextTick(function () { + if (_this17.$refs.paramTree && _this17.$refs.paramTree.store) { + var allNodes = _this17.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var shouldBeExpanded = _this16.expandedKeys.includes(node.id); + var shouldBeExpanded = _this17.expandedKeys.includes(node.id); if (shouldBeExpanded && !node.expanded) { node.expand(); } else if (!shouldBeExpanded && node.expanded) { @@ -14930,14 +15632,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } // 如果有 detail.id,加载详情数据(默认全选后自动加载) - if (_this16.detail && _this16.detail.id && allKeys.length > 0) { - _this16.loadEngineDetail(); + if (_this17.detail && _this17.detail.id && allKeys.length > 0) { + _this17.loadEngineDetail(); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this16.$message({ + _this17.$message({ type: 'error', message: '获取参数列表失败' }); @@ -14945,7 +15647,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 保存"整车参数"的原始第三级数据 saveWholeEngineParamsData: function saveWholeEngineParamsData(data) { - var _this17 = this; + var _this18 = this; this.wholeEngineParamsRawData = []; // 遍历第一级数据 Object.keys(data).forEach(function (firstLevelKey) { @@ -14954,7 +15656,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 查找"整车参数"的第三级数据 if (secondLevelData['整车参数'] && Array.isArray(secondLevelData['整车参数'])) { // 保存"整车参数"的第三级数据(数组格式) - _this17.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { + _this18.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { return paramName && paramName !== '/'; }); } @@ -14964,7 +15666,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将三级树结构转换为树形数据 // 输入格式: { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } convertThreeLevelTree: function convertThreeLevelTree(data) { - var _this18 = this; + var _this19 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -14979,17 +15681,30 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; // 保存第一级节点映射 - _this18.nodeMap[firstLevelId] = { + _this19.nodeMap[firstLevelId] = { label: firstLevelKey, parentLabel: null, isParent: true }; var secondLevelData = data[firstLevelKey]; if (engineDetailvue_type_script_lang_js_typeof(secondLevelData) === 'object' && !Array.isArray(secondLevelData)) { + // 检查是否有管理员权限 + var isAdmin = _this19.hasAdminPermission(); + // 遍历第二级(子系统名称,如 "整车参数"、"起动子系统") Object.keys(secondLevelData).forEach(function (subsystemName, secondIdx) { var secondLevelId = "".concat(firstLevelId, "-").concat(secondIdx); var isWholeEngineParams = subsystemName === '整车参数'; + + // 权限判断:如果有管理员权限,全部显示;否则检查子系统权限 + // "整车参数"始终显示 + if (!isWholeEngineParams && !isAdmin) { + // 检查子系统是否有权限 + if (!_this19.hasSubsystemPermission(subsystemName)) { + // 没有权限,跳过该子系统 + return; + } + } var thirdLevelParams = secondLevelData[subsystemName] || []; var thirdLevelChildren = []; @@ -15010,7 +15725,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存第三级节点映射 - _this18.nodeMap[thirdLevelId] = { + _this19.nodeMap[thirdLevelId] = { label: paramName, parentLabel: subsystemName, isParent: false @@ -15028,7 +15743,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi firstLevelNode.children.push(secondLevelNode); // 保存第二级节点映射 - _this18.nodeMap[secondLevelId] = { + _this19.nodeMap[secondLevelId] = { label: subsystemName, parentLabel: firstLevelKey, isParent: true, @@ -15043,7 +15758,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 添加第一级(modelName-projectNumber)和第一个子级(整机参数)到树 addRootLevelToTree: function addRootLevelToTree(originalTreeData) { - var _this19 = this; + var _this20 = this; // 获取第一级的标签(modelName-projectNumber) var rootLabel = this.getRootLabel(); // 创建第一级节点 @@ -15078,25 +15793,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 更新原有节点的 parentLabel originalTreeData.forEach(function (node) { var originalParentId = node.id; - if (_this19.nodeMap[originalParentId]) { - _this19.nodeMap[originalParentId].parentLabel = rootLabel; + if (_this20.nodeMap[originalParentId]) { + _this20.nodeMap[originalParentId].parentLabel = rootLabel; } // 递归更新子节点 if (node.children && node.children.length > 0) { - _this19.updateChildrenParentLabel(node.children, node.label); + _this20.updateChildrenParentLabel(node.children, node.label); } }); return [rootNode]; }, // 更新子节点的 parentLabel updateChildrenParentLabel: function updateChildrenParentLabel(children, parentLabel) { - var _this20 = this; + var _this21 = this; children.forEach(function (child) { - if (_this20.nodeMap[child.id]) { - _this20.nodeMap[child.id].parentLabel = parentLabel; + if (_this21.nodeMap[child.id]) { + _this21.nodeMap[child.id].parentLabel = parentLabel; } if (child.children && child.children.length > 0) { - _this20.updateChildrenParentLabel(child.children, child.label); + _this21.updateChildrenParentLabel(child.children, child.label); } }); }, @@ -15125,7 +15840,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this21 = this; + var _this22 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -15135,7 +15850,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this21.nodeMap[parentId] = { + _this22.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -15156,7 +15871,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存子节点映射 - _this21.nodeMap[childId] = { + _this22.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -15174,7 +15889,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this22 = this; + var _this23 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -15193,29 +15908,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }); // 递归处理子节点 - node.children = _this22.formatTreeData(uniqueChildren); + node.children = _this23.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this23 = this; + var _this24 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this23.getAllNodeKeys(node.children)); + keys = keys.concat(_this24.getAllNodeKeys(node.children)); } }); return keys; }, // 获取所有一级节点的keys(parentLabel === null 的节点) getFirstLevelNodeKeys: function getFirstLevelNodeKeys(nodes) { - var _this24 = this; + var _this25 = this; var keys = []; nodes.forEach(function (node) { - var nodeInfo = _this24.nodeMap[node.id]; + var nodeInfo = _this25.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel === null) { keys.push(node.id); } @@ -15224,11 +15939,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取所有二级节点的keys(parentLabel !== null && isParent === true 的节点) getSecondLevelNodeKeys: function getSecondLevelNodeKeys(nodes) { - var _this25 = this; + var _this26 = this; var keys = []; var traverse = function traverse(nodeList) { nodeList.forEach(function (node) { - var nodeInfo = _this25.nodeMap[node.id]; + var nodeInfo = _this26.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { keys.push(node.id); } @@ -15257,7 +15972,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 一键展开所有二级节点 handleExpandAllSecondLevel: function handleExpandAllSecondLevel() { - var _this26 = this; + var _this27 = this; var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); var secondLevelKeys = this.getSecondLevelNodeKeys(this.treeData); // 合并一级节点keys和二级节点keys @@ -15267,18 +15982,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this26.$refs.paramTree) { + if (!_this27.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法展开节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this26.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this27.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this26.$refs.paramTree.store) { - var allNodes = _this26.$refs.paramTree.store._getAllNodes(); + if (_this27.$refs.paramTree.store) { + var allNodes = _this27.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this26.nodeMap[node.id]; + var nodeInfo = _this27.nodeMap[node.id]; if (nodeInfo) { // 如果是一级节点或二级节点,则展开 if (nodeInfo.parentLabel === null || nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { @@ -15291,13 +16006,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this26.$refs.paramTree.setExpandedKeys(allExpandedKeys); + _this27.$refs.paramTree.setExpandedKeys(allExpandedKeys); } }); }, // 一键收起所有二级节点 handleCollapseAllSecondLevel: function handleCollapseAllSecondLevel() { - var _this27 = this; + var _this28 = this; // 只保留一级节点keys var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); // 更新展开状态(通过更新 expandedKeys 数据属性来控制) @@ -15305,18 +16020,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this27.$refs.paramTree) { + if (!_this28.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法收起节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this27.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this28.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this27.$refs.paramTree.store) { - var allNodes = _this27.$refs.paramTree.store._getAllNodes(); + if (_this28.$refs.paramTree.store) { + var allNodes = _this28.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this27.nodeMap[node.id]; + var nodeInfo = _this28.nodeMap[node.id]; // 如果是二级节点(parentLabel !== null && isParent === true),则收起 if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { if (node.expanded) { @@ -15327,13 +16042,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this27.$refs.paramTree.setExpandedKeys(firstLevelKeys); + _this28.$refs.paramTree.setExpandedKeys(firstLevelKeys); } }); }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this28 = this; + var _this29 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -15342,7 +16057,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this28.nodeMap[nodeId]; + var nodeInfo = _this29.nodeMap[nodeId]; if (!nodeInfo) return; // 排除第一级节点(parentLabel 为 null 的节点),不参与接口传参 @@ -15407,7 +16122,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }, handleExportTemplate: function handleExportTemplate() { - var _this29 = this; + var _this30 = this; // if (!this.detail.id) { // this.$message.warning('缺少机型ID,无法导出模板') // return @@ -15427,7 +16142,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this29.$message.error('下载失败,文件内容为空'); + _this30.$message.error('下载失败,文件内容为空'); return; } @@ -15439,15 +16154,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this29.$message.error(errorData.message || '下载失败'); + _this30.$message.error(errorData.message || '下载失败'); } catch (e) { - _this29.$message.error('下载失败'); + _this30.$message.error('下载失败'); } }; reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this29.$message.error('下载失败'); + _this30.$message.error('下载失败'); } return; } @@ -15478,7 +16193,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi window.URL.revokeObjectURL(downloadUrl); }).catch(function (err) { console.error('导出模板失败:', err); - _this29.$message.error('导出模板失败'); + _this30.$message.error('导出模板失败'); }); }, // 处理导入按钮点击 @@ -15519,7 +16234,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 上传文件 uploadFile: function uploadFile(file) { - var _this30 = this; + var _this31 = this; var formData = new FormData(); formData.append('file', file); formData.append('modelId', this.detail.id); @@ -15532,20 +16247,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); // 导入成功后重新加载详情数据 - _this30.loadEngineDetail(); + _this31.loadEngineDetail(); }).catch(function (err) { console.error('导入失败:', err); - _this30.$message({ + _this31.$message({ type: 'error', message: '导入失败,请稍后重试' }); }).finally(function () { - _this30.importing = false; + _this31.importing = false; }); }, // 加载引擎详情数据 loadEngineDetail: function loadEngineDetail() { - var _this31 = this; + var _this32 = this; // 优先使用 detail.id,如果没有则使用 currentEngineModelID var modelID = this.detail && this.detail.id || this.currentEngineModelID; if (!modelID) { @@ -15563,11 +16278,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } console.log(subsystemNames, parameterTypes, subsystemTypes); + // 获取当前选中版本的版本号(数字) + // currentVersionId 格式是 'v2',需要提取数字部分 '2' + var versionNumber = this.currentVersionId ? parseInt(this.currentVersionId.replace('v', '')) : null; + // 构建请求参数 var params = { engineModelID: modelID, userID: this.lastUpdatedBy || getUserId(), - subsystemParts: subsystemTypes // 格式:["子系统名称-参数类型"] + subsystemParts: subsystemTypes, + // 格式:["子系统名称-参数类型"] + parameterVersion: versionNumber // 添加参数版本(使用数字版本号) }; // 根据模式传递不同的用户ID参数 @@ -15593,7 +16314,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isDispatchMode && this.dispatchType !== 'update_param') { params.isRes = 1; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_DETAIL), {}, { params: params, disableSuccessMsg: true }); @@ -15605,22 +16326,22 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 var tempOriginalData = null; - if (_this31.isDispatchMode && !_this31.dispatchOriginalData) { + if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { // 先处理数据(但不自动赋值责任人),用于保存原始数据 // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 - tempOriginalData = JSON.parse(JSON.stringify(_this31.versionData)); + tempOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); } - _this31.processDetailData(resp.data); + _this32.processDetailData(resp.data); // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) - if (_this31.isDispatchMode && !_this31.dispatchOriginalData && tempOriginalData) { - _this31.$nextTick(function () { + if (_this32.isDispatchMode && !_this32.dispatchOriginalData && tempOriginalData) { + _this32.$nextTick(function () { // 使用处理数据前的原始数据,这样自动赋值的责任人会被视为变更 - _this31.dispatchOriginalData = tempOriginalData; + _this32.dispatchOriginalData = tempOriginalData; }); - } else if (_this31.isDispatchMode && !_this31.dispatchOriginalData) { + } else if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { // 如果之前没有保存,则保存当前数据(此时已自动赋值责任人) - _this31.$nextTick(function () { - _this31.dispatchOriginalData = JSON.parse(JSON.stringify(_this31.versionData)); + _this32.$nextTick(function () { + _this32.dispatchOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); }); } // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 @@ -15630,14 +16351,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取引擎详情失败:', err); - _this31.$message.error('获取引擎详情失败'); + _this32.$message.error('获取引擎详情失败'); }); }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) processDetailData: function processDetailData(data) { - var _this32 = this; + var _this33 = this; if (!data || engineDetailvue_type_script_lang_js_typeof(data) !== 'object') { console.warn('processDetailData: 数据格式不正确', data); return; @@ -15664,12 +16385,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var groupKey = partsName === '/' ? subsystemName : partsName; // 如果该分组还没有数据,使用 Vue.set 初始化数组 - if (!_this32.versionData[_this32.currentVersionId][groupKey]) { - _this32.$set(_this32.versionData[_this32.currentVersionId], groupKey, []); + if (!_this33.versionData[_this33.currentVersionId][groupKey]) { + _this33.$set(_this33.versionData[_this33.currentVersionId], groupKey, []); } // 检查是否已存在相同的参数(根据id或parameterName+subsystemName判断) - var existingIndex = _this32.versionData[_this32.currentVersionId][groupKey].findIndex(function (param) { + var existingIndex = _this33.versionData[_this33.currentVersionId][groupKey].findIndex(function (param) { if (item.id && param.id) { return param.id === item.id; } @@ -15701,8 +16422,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var finalResPersonId = resPersonId; // 从责任人列表中查找匹配的责任人(根据子系统和部门) - if (_this32.responsiblePersons && _this32.responsiblePersons.length > 0) { - var matchedPerson = _this32.responsiblePersons.find(function (person) { + if (_this33.responsiblePersons && _this33.responsiblePersons.length > 0) { + var matchedPerson = _this33.responsiblePersons.find(function (person) { // 检查子系统是否匹配:子系统必须完全一致 var subsystemMatch = false; if (subsystemName && person.subsystem) { @@ -15753,24 +16474,28 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi majorVersion: item.majorVersion, minorVersion: item.minorVersion, versionStatus: item.versionStatus, - version: _this32.currentVersionId, + version: _this33.currentVersionId, resPersonId: finalResPersonId, // 责任人ID(使用 userId) filledBy: filledBy, // 填写人ID(userId,用于提交) filledByUserId: filledByUserId, // 填写人userId(用于 el-select 的 v-model,与 filledBy 保持一致) - filledByName: fillerUsername // 填写人姓名(用于显示) + filledByName: fillerUsername, + // 填写人姓名(用于显示) + isDistributedRes: item.isDistributedRes || 0, + // 是否已分发责任人(1表示已分发,0表示未分发) + isDistributedFilled: item.isDistributedFilled || 0 // 是否已分发填写人(1表示已分发,0表示未分发) }; // 如果存在 filler 对象且有 filledByUserId,将填写人信息添加到 fillerUserOptions 中 if (item.filler && item.filler.id && filledByUserId) { var rowId = paramData.id || "".concat(paramData.subsystemName, "-").concat(paramData.parameterName); - if (!_this32.fillerUserOptions[rowId]) { - _this32.$set(_this32.fillerUserOptions, rowId, []); + if (!_this33.fillerUserOptions[rowId]) { + _this33.$set(_this33.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOptionIndex = _this32.fillerUserOptions[rowId].findIndex(function (opt) { + var existingOptionIndex = _this33.fillerUserOptions[rowId].findIndex(function (opt) { return opt.userId === filledByUserId; }); var fillerOption = { @@ -15780,57 +16505,73 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; if (existingOptionIndex >= 0) { // 如果已存在,更新信息 - _this32.$set(_this32.fillerUserOptions[rowId], existingOptionIndex, fillerOption); + _this33.$set(_this33.fillerUserOptions[rowId], existingOptionIndex, fillerOption); } else { // 如果不存在,添加到选项中 - _this32.fillerUserOptions[rowId].push(fillerOption); + _this33.fillerUserOptions[rowId].push(fillerOption); } } if (existingIndex >= 0) { // 如果已存在,使用 Vue.set 更新数据 - _this32.$set(_this32.versionData[_this32.currentVersionId][groupKey], existingIndex, paramData); + _this33.$set(_this33.versionData[_this33.currentVersionId][groupKey], existingIndex, paramData); } else { // 如果不存在,添加新数据 - _this32.versionData[_this32.currentVersionId][groupKey].push(paramData); + _this33.versionData[_this33.currentVersionId][groupKey].push(paramData); } }); }); console.log('处理后的数据:', this.versionData[this.currentVersionId]); }, handleInitiateApproval: function handleInitiateApproval() { - var _this33 = this; + var _this34 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { + var _this$detail17; this.isResendMode = true; + var flowId = this.flowId || ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.flowId) || ''; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { - templateId: this.flowId + templateId: flowId }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - console.log('获取审批流程信息:', resp); // 保存审批流程数据 - _this33.resendApprovalData = resp; + if (resp && resp.data) { + _this34.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); + console.log('获取审批流程信息:', resp, _this34.resendApprovalData); + } else { + console.warn('获取审批流程信息: resp.data 为空', resp); + _this34.resendApprovalData = { + nodeList: [], + processTitle: '', + description: '' + }; + } // 调用 getApprovalChange 进入审批模式 - _this33.getApprovalChange(); + _this34.$nextTick(function () { + _this34.getApprovalChange(); + }); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); // 如果获取失败,仍然进入审批模式,但不填充人员信息 - _this33.isResendMode = false; - _this33.resendApprovalData = null; - _this33.getApprovalChange(); - _this33.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this34.isResendMode = false; + _this34.resendApprovalData = null; + _this34.getApprovalChange(); + _this34.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { + var _this$detail18, _this$detail19; // 普通发起模式 this.isResendMode = false; this.resendApprovalData = null; // 切换到发起审批模式 this.isApprovalMode = true; - // 重置表单数据 + // 重置表单数据,设置流程主题默认值 + var productModel = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.modelName) || '产品型号'; + var statusCode = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.productNumber) || '状态代号'; this.approvalFormData = { - processTitle: '', + processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' }; // 重置变更数据 @@ -15866,7 +16607,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, getApprovalChange: function getApprovalChange() { - var _this34 = this; + var _this35 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CHANGE_ENGINE_DATA), {}, { params: { modelID: this.detail.id, @@ -15874,27 +16615,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { + return this.$request(request).asyncThen(function (resp) { console.log('审批变更数据:', resp); if (resp && resp.data) { // 处理返回的数据,确保是数组格式 if (Array.isArray(resp.data)) { - _this34.approvalChangeData = resp.data; + _this35.approvalChangeData = resp.data; } else if (resp.data.result && Array.isArray(resp.data.result)) { - _this34.approvalChangeData = resp.data.result; + _this35.approvalChangeData = resp.data.result; } else if (resp.data.data && Array.isArray(resp.data.data)) { - _this34.approvalChangeData = resp.data.data; + _this35.approvalChangeData = resp.data.data; } else { - _this34.approvalChangeData = []; + _this35.approvalChangeData = []; } } else { - _this34.approvalChangeData = []; + _this35.approvalChangeData = []; } // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this34.isResendMode && _this34.resendApprovalData) { - _this34.isApprovalMode = true; + if (_this35.isResendMode && _this35.resendApprovalData) { + _this35.isApprovalMode = true; + // 先保存数据到局部变量,避免被后续重置影响 + var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this35.resendApprovalData); // 重置审批环节 - _this34.approvalWorkflowSteps = [{ + _this35.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -15919,15 +16662,33 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi options: [], loading: false }]; - _this34.fillResendApprovalData(_this34.resendApprovalData); - // 重置标志 - _this34.isResendMode = false; - _this34.resendApprovalData = null; + // 使用 $nextTick 确保审批环节重置后再填充数据 + _this35.$nextTick(function () { + _this35.fillResendApprovalData(resendData); + // 保存原始数据,用于后续比较是否有变更 + _this35.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this35.approvalWorkflowSteps)); + _this35.originalProcessTitle = _this35.approvalFormData.processTitle || ''; + // 在填充数据后再重置标志 + _this35.isResendMode = false; + _this35.resendApprovalData = { + nodeList: [], + processTitle: '', + description: '' + }; + }); } else { + var _this35$detail, _this35$detail2; // 普通发起模式 - _this34.isApprovalMode = true; + _this35.isApprovalMode = true; + // 重置表单数据,设置流程主题默认值 + var productModel = ((_this35$detail = _this35.detail) === null || _this35$detail === void 0 ? void 0 : _this35$detail.modelName) || '产品型号'; + var statusCode = ((_this35$detail2 = _this35.detail) === null || _this35$detail2 === void 0 ? void 0 : _this35$detail2.productNumber) || '状态代号'; + _this35.approvalFormData = { + processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), + description: '' + }; // 重置审批环节 - _this34.approvalWorkflowSteps = [{ + _this35.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -15955,18 +16716,44 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取审批变更失败:', err); - _this34.approvalChangeData = []; - _this34.$message({ + _this35.approvalChangeData = []; + _this35.$message({ type: 'error', message: '获取审批变更数据失败' }); }); }, + getResendApprovalChange: function getResendApprovalChange() { + var requestConfig = { + url: src_api.CHANGE_ENGINE_DATA.url, + method: src_api.CHANGE_ENGINE_DATA.method, + params: { + modelID: this.detail.id, + userID: getUserId() + }, + disableSuccessMsg: true + }; + return this.$axios(requestConfig).then(function (response) { + console.log('重新发起审批变更数据:', response); + return response; + }).catch(function (err) { + console.error('获取重新发起审批变更数据失败:', err); + // 不进行错误提示,静默处理,返回一个 resolved promise 以继续执行 + return Promise.resolve(); + }); + }, handleApprovalCancel: function handleApprovalCancel() { // 取消审批,退出审批模式 this.isApprovalMode = false; this.isResendMode = false; - this.resendApprovalData = null; + this.resendApprovalData = { + nodeList: [], + processTitle: '', + description: '' + }; + // 重置原始数据 + this.originalApprovalWorkflowSteps = null; + this.originalProcessTitle = ''; // 重置表单数据 this.approvalFormData = { processTitle: '', @@ -16003,9 +16790,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 检查是否可以直送 canResendApproval: function canResendApproval() { - var _this$detail2, - _this35 = this; - var flowId = ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.flowId) || this.flowId; + var _this$detail20, + _this36 = this; + var flowId = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.flowId) || this.flowId; if (!flowId) { this.canResend = false; return; @@ -16018,15 +16805,77 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { console.log('检查是否可以直送:', resp); - _this35.canResend = resp.data || false; + _this36.canResend = resp.data || false; }).asyncErrorCatch(function (err) { console.error('获取是否可以直送失败:', err); - _this35.canResend = false; + _this36.canResend = false; }); }, + // 处理拒绝按钮点击 + handleReject: function handleReject() { + var _this37 = this; + if (!this.todoId) { + this.$message.error('缺少待办ID,无法执行拒绝操作'); + return; + } + this.$confirm('确定要拒绝此任务吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(function () { + _this37.rejecting = true; + var params = { + todoId: _this37.todoId + }; + + // 根据状态判断传参 + if (_this37.isDispatchMode && _this37.dispatchType === 'update_param') { + // 分发填写人页面,传 responsiblePersonId + params.responsiblePersonId = getUserId(); + } else if (!_this37.isDispatchMode && _this37.filledBy) { + // 填写人填写参数状态,传 fillerId + params.fillerId = getUserId(); + } + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.REJECT_TODO_TASK), {}, { + params: params, + disableSuccessMsg: true + }); + _this37.$request(request).asyncThen(function (resp) { + _this37.$message({ + message: '拒绝成功', + type: 'success' + }); + _this37.rejecting = false; + // 通知父组件刷新数据 + _this37.$emit('refresh'); + // 返回上一页 + _this37.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('拒绝失败:', err); + _this37.$message({ + message: err.message || '拒绝失败,请重试', + type: 'error' + }); + _this37.rejecting = false; + }); + }).catch(function () { + // 取消操作 + }); + }, + // 执行直送操作 + executeResend: function executeResend() { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.RESEND_DATA_APPROVAL), {}, { + params: { + flowId: this.flowId, + userId: getUserId() + }, + disableSuccessMsg: true + }); + return this.$request(request); + }, // 处理直送按钮点击 handleResend: function handleResend() { - var _this36 = this; + var _this38 = this; if (!this.detail || !this.detail.id) { this.$message.error('缺少审批ID,无法执行直送操作'); return; @@ -16036,31 +16885,31 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this36.resending = true; - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.RESEND_DATA_APPROVAL), {}, { - params: { - flowId: _this36.flowId, - userId: getUserId() - }, - disableSuccessMsg: true - }); - _this36.$request(request).asyncThen(function (resp) { - _this36.$message({ + _this38.resending = true; + // 先执行 getResendApprovalChange 方法,无论成功失败都继续执行直送 + _this38.getResendApprovalChange().then(function () { + // // getResendApprovalChange 执行完成后,调用直送接口 + return _this38.executeResend(); + }).catch(function () { + // getResendApprovalChange 失败时,也继续执行直送操作 + return _this38.executeResend(); + }).asyncThen(function (resp) { + _this38.$message({ message: '直送成功', type: 'success' }); // 通知父组件刷新数据 - _this36.$emit('refresh'); - _this36.resending = false; - // 重新检查是否可以直送 - _this36.canResendApproval(); + _this38.$emit('refresh'); + _this38.resending = false; + // // 直送成功后直接返回 + _this38.handleBack(); }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this36.$message({ + _this38.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this36.resending = false; + _this38.resending = false; }); }).catch(function () { // 取消操作 @@ -16068,84 +16917,92 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 填充重新发起的审批流程数据 fillResendApprovalData: function fillResendApprovalData(data) { - var _this37 = this; - // 如果返回的数据不是数组,尝试从对象中提取数组 - var nodeList = []; - var respData = data; + var _this39 = this; + console.log('fillResendApprovalData 接收到的数据:', data); - // 处理响应数据格式 - if (Array.isArray(data)) { - // 接口直接返回数组 - nodeList = data; - } else if (data && Array.isArray(data.data)) { - nodeList = data.data; - respData = data; - } else if (data && Array.isArray(data.result)) { - nodeList = data.result; - respData = data; - } else if (data && Array.isArray(data.nodeList)) { - nodeList = data.nodeList; - respData = data; - } else if (data && Array.isArray(data.flowNodes)) { - nodeList = data.flowNodes; - respData = data; - } else if (data && data.data && Array.isArray(data.data)) { - nodeList = data.data; - respData = data; + // 检查数据是否有效 + if (!data) { + console.warn('fillResendApprovalData: 数据为空'); + return; } + // 从 resp.data.nodeList 中提取节点列表 + var nodeList = data.nodeList || []; + console.log('提取的 nodeList:', nodeList); + // 如果接口返回了流程主题和说明,填充到表单 - if (respData && !Array.isArray(respData)) { - if (respData.progressTitle || respData.processTitle) { - this.approvalFormData.processTitle = respData.progressTitle || respData.processTitle || ''; + // 优先从 data.data 中获取,其次从 data 中获取 + var dataSource = data && data.data ? data.data : data; + if (dataSource && !Array.isArray(dataSource)) { + if (dataSource.progressTitle || dataSource.processTitle) { + this.approvalFormData.processTitle = dataSource.progressTitle || dataSource.processTitle || ''; + } else { + var _this$detail21, _this$detail22; + // 如果接口没有返回流程主题,使用默认值 + var productModel = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.modelName) || '产品型号'; + var statusCode = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.productNumber) || '状态代号'; + this.approvalFormData.processTitle = "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"); } - if (respData.explanation || respData.description) { - this.approvalFormData.description = respData.explanation || respData.description || ''; + if (dataSource.explanation || dataSource.description) { + this.approvalFormData.description = dataSource.explanation || dataSource.description || ''; } + } else { + var _this$detail23, _this$detail24; + // 如果接口没有返回数据,使用默认值 + var _productModel = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.modelName) || '产品型号'; + var _statusCode = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.productNumber) || '状态代号'; + this.approvalFormData.processTitle = "".concat(_productModel, "-").concat(_statusCode, "\u53D1\u8D77\u5BA1\u6279"); } // 遍历节点列表,根据 nodeName 匹配到对应的审批环节并填充人员信息 if (nodeList && nodeList.length > 0) { nodeList.forEach(function (nodeItem) { var nodeName = nodeItem.nodeName || nodeItem.node || ''; + console.log('处理节点:', nodeName, nodeItem); if (!nodeName) { return; } // 找到对应的审批环节 - var step = _this37.approvalWorkflowSteps.find(function (s) { + var step = _this39.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { + console.warn('未找到匹配的审批环节:', nodeName); return; } // 获取 assignees 数组 var assignees = nodeItem.assignees || []; + console.log('节点 assignees:', assignees); if (!Array.isArray(assignees) || assignees.length === 0) { return; } - // 从 assignees 中提取人员信息(将 id 统一转换为 userId) + // 从 assignees 中提取人员信息 + // 根据返回的数据结构,assignees 中的对象有 id、username、userNumber、account 等字段 var handlerInfos = assignees.map(function (assignee) { - // 提取需要的字段:username、userNumber,并将 id 转换为 userId - var userId = assignee.userId || assignee.id || ''; + // 使用 id 作为 userId(因为返回数据中使用的是 id 字段) + var userId = assignee.id || assignee.userId || ''; return { userId: userId, - username: assignee.username || '', - userNumber: assignee.userNumber || assignee.account || '' + username: assignee.username || assignee.userName || '', + userNumber: assignee.userNumber || assignee.account || userId }; }).filter(function (item) { return item.userId; }); // 过滤掉没有 userId 的项 + console.log('处理后的 handlerInfos:', handlerInfos); + // 如果有处理人信息,设置到 handlers 中(handlers 存储 userId 数组) if (handlerInfos.length > 0) { - step.handlers = handlerInfos.map(function (h) { + // 使用 Vue.set 确保响应式更新 + _this39.$set(step, 'handlers', handlerInfos.map(function (h) { return h.userId; - }).filter(Boolean); + }).filter(Boolean)); // 设置 options,确保已选择的人员信息在选项中(用于下拉框显示) - step.options = handlerInfos.map(function (h) { + _this39.$set(step, 'options', handlerInfos.map(function (h) { return { userId: h.userId, username: h.username || '', @@ -16153,13 +17010,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }).filter(function (opt) { return opt.userId; - }); + })); + console.log('更新后的 step:', step); } }); + } else { + console.warn('nodeList 为空或不是数组'); } }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this38 = this; + var _this40 = this, + _this$detail25, + _this$detail26; // 验证必填环节是否已选择处理人(会签不是必填) var requiredStepsWithoutHandlers = this.approvalWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -16192,7 +17054,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var paramItem = { id: param.id || '', parameterId: param.parameterId || '', - engineModelId: param.engineModelId || _this38.currentEngineModelID, + engineModelId: param.engineModelId || _this40.currentEngineModelID, subsystemName: param.subsystemName || '', partsName: param.partsName || partsNameKey, parameterName: param.parameterName || '', @@ -16215,52 +17077,177 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi paramList.push(paramItem); }); }); + // 判断是否是重新发起模式 + var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId)); + var flowId = this.flowId || ((_this$detail26 = this.detail) === null || _this$detail26 === void 0 ? void 0 : _this$detail26.flowId) || ''; + if (isResendMode) { + // 构建 nodeList:从审批环节中提取 + var nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); - // 构建 nodeList:从审批环节中提取 - var nodeList = this.approvalWorkflowSteps.map(function (step, index) { - return { - nodeName: step.name, - assignees: step.handlers, - nodeOrder: index + 1 + // 检查是否有变更:比较审批环节的人员或流程主题 + var hasChanged = false; + + // 检查流程主题是否有变更 + if (this.originalProcessTitle !== processTitle) { + hasChanged = true; + } + + // 检查审批环节的人员是否有变更 + if (!hasChanged && this.originalApprovalWorkflowSteps) { + var originalNodeList = this.originalApprovalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers ? engineDetailvue_type_script_lang_js_toConsumableArray(step.handlers).sort() : [], + nodeOrder: index + 1 + }; + }); + var currentNodeList = nodeList.map(function (node) { + return engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, node), {}, { + assignees: node.assignees ? engineDetailvue_type_script_lang_js_toConsumableArray(node.assignees).sort() : [] + }); + }); + + // 比较节点列表 + if (originalNodeList.length !== currentNodeList.length) { + hasChanged = true; + } else { + for (var i = 0; i < originalNodeList.length; i++) { + var original = originalNodeList[i]; + var current = currentNodeList[i]; + if (original.nodeName !== current.nodeName || JSON.stringify(original.assignees) !== JSON.stringify(current.assignees)) { + hasChanged = true; + break; + } + } + } + } + + // 如果有变更,先调用 UPDATE_APPROVAL_DATA 接口 + if (hasChanged) { + var updateRequest = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.UPDATE_APPROVAL_DATA), {}, { + params: { + flowId: flowId, + userId: getUserId(), + nodeList: nodeList, + title: processTitle + }, + disableSuccessMsg: true + }); + this.approvalSubmitting = true; + this.$request(updateRequest).asyncThen(function (resp) { + console.log('更新审批流程成功'); + // 更新成功后,继续调用 CONTINUE_DATA_APPROVAL 接口 + var continueRequest = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_DATA_APPROVAL), {}, { + params: { + userId: getUserId(), + flowId: flowId + }, + disableSuccessMsg: true + }); + return _this40.$request(continueRequest); + }).asyncThen(function (resp) { + console.log('重新发起审批成功'); + _this40.$message({ + type: 'success', + message: '重新发起审批成功' + }); + _this40.approvalSubmitting = false; + _this40.isApprovalMode = false; + _this40.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('更新审批流程或重新发起审批失败:', err); + _this40.approvalSubmitting = false; + _this40.$message({ + type: 'error', + message: err.message || '更新审批流程或重新发起审批失败' + }); + }).finally(function () { + _this40.approvalSubmitting = false; + }); + } else { + // 如果没有变更,直接调用 CONTINUE_DATA_APPROVAL 接口 + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_DATA_APPROVAL), {}, { + params: { + userId: getUserId(), + flowId: flowId + }, + disableSuccessMsg: true + }); + this.approvalSubmitting = true; + this.$request(request).asyncThen(function (resp) { + console.log('重新发起审批成功'); + _this40.$message({ + type: 'success', + message: '重新发起审批成功' + }); + _this40.approvalSubmitting = false; + _this40.isApprovalMode = false; + _this40.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('重新发起审批失败:', err); + _this40.approvalSubmitting = false; + _this40.$message({ + type: 'error', + message: err.message || '重新发起审批失败' + }); + }).finally(function () { + _this40.approvalSubmitting = false; + }); + } + } else { + // 普通发起模式:调用 START_ENGINE_CHECK 接口 + // 构建 nodeList:从审批环节中提取 + var _nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + + // 构建提交数据 + var submitData = { + modelId: this.detail.id, + paramList: paramList, + comment: this.approvalFormData.description, + processTitle: processTitle, + nodeList: _nodeList, + userId: getUserId() }; - }); - // 构建提交数据 - var submitData = { - modelId: this.detail.id, - paramList: paramList, - comment: this.approvalFormData.description, - processTitle: processTitle, - nodeList: nodeList, - userId: getUserId() - }; - - // 调用发起审批接口 - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.START_ENGINE_CHECK), {}, { - flowId: this.flowId || '', - params: submitData, - disableSuccessMsg: true - }); - this.approvalSubmitting = true; - this.$request(request).asyncThen(function (resp) { - console.log('审批提交成功'); - _this38.$message({ - type: 'success', - message: '审批提交成功' + // 调用发起审批接口 + var _request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.START_ENGINE_CHECK), {}, { + flowId: flowId, + params: submitData, + disableSuccessMsg: true }); - _this38.approvalSubmitting = false; - _this38.isApprovalMode = false; - _this38.handleBack(); - }).asyncErrorCatch(function (err) { - console.error('审批提交失败:', err); - _this38.approvalSubmitting = false; - _this38.$message({ - type: 'error', - message: '审批提交失败' + this.approvalSubmitting = true; + this.$request(_request).asyncThen(function (resp) { + console.log('审批提交成功'); + _this40.$message({ + type: 'success', + message: '审批提交成功' + }); + _this40.approvalSubmitting = false; + _this40.isApprovalMode = false; + _this40.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('审批提交失败:', err); + _this40.approvalSubmitting = false; + _this40.$message({ + type: 'error', + message: '审批提交失败' + }); + }).finally(function () { + _this40.approvalSubmitting = false; }); - }).finally(function () { - _this38.approvalSubmitting = false; - }); + } }, handleRemoteSearch: function handleRemoteSearch(query, stepIndex) { var step = this.approvalWorkflowSteps[stepIndex]; @@ -16396,8 +17383,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineDetailvue_type_script_lang_js_ = (engineDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=03aae816&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_03aae816_prod_lang_scss_ = __webpack_require__("0645"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=2eb38c8e&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_2eb38c8e_prod_lang_scss_ = __webpack_require__("a0e2"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -16410,8 +17397,8 @@ var engineDetailvue_type_style_index_0_id_03aae816_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_03aae816_render, - engineDetailvue_type_template_id_03aae816_staticRenderFns, + engineDetailvue_type_template_id_2eb38c8e_render, + engineDetailvue_type_template_id_2eb38c8e_staticRenderFns, false, null, null, @@ -16420,12 +17407,12 @@ var engineDetail_component = normalizeComponent( ) /* harmony default export */ var engineDetail = (engineDetail_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=746c6485& -var add_engine_model_modalvue_type_template_id_746c6485_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":"添加机型","width":800},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} -var add_engine_model_modalvue_type_template_id_746c6485_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& +var add_engine_model_modalvue_type_template_id_3b1561c0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":"添加机型","width":850},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"140px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerName", $$v)},expression:"formData.manufacturerName"}})],1),_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerAbbreviation", $$v)},expression:"formData.manufacturerAbbreviation"}})],1)],1):_vm._e(),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"品牌","prop":"brand"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.brand),callback:function ($$v) {_vm.$set(_vm.formData, "brand", $$v)},expression:"formData.brand"}})],1),_c('el-form-item',{attrs:{"label":"生产日期","prop":"productionDate"}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:(_vm.formData.productionDate),callback:function ($$v) {_vm.$set(_vm.formData, "productionDate", $$v)},expression:"formData.productionDate"}})],1)],1):_vm._e(),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} +var add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=746c6485& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& function add_engine_model_modalvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return add_engine_model_modalvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, add_engine_model_modalvue_type_script_lang_js_typeof(obj); } @@ -16527,6 +17514,29 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -16548,7 +17558,12 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) marketSegment: '', projectName: '', projectNumber: '', - dispatchStatus: '' + dispatchStatus: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' }, formRules: { modelName: [{ @@ -16642,7 +17657,12 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) marketSegment: '', projectName: '', projectNumber: '', - distributeStatus: '未分发' + distributeStatus: '未分发', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' }; }, handleSubmit: function handleSubmit() { @@ -16678,8 +17698,8 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_add_engine_model_modalvue_type_script_lang_js_ = (add_engine_model_modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=746c6485&prod&lang=scss& -var add_engine_model_modalvue_type_style_index_0_id_746c6485_prod_lang_scss_ = __webpack_require__("9cab"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=3b1561c0&prod&lang=scss& +var add_engine_model_modalvue_type_style_index_0_id_3b1561c0_prod_lang_scss_ = __webpack_require__("3836"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue @@ -16692,8 +17712,8 @@ var add_engine_model_modalvue_type_style_index_0_id_746c6485_prod_lang_scss_ = _ var add_engine_model_modal_component = normalizeComponent( custom_page_add_engine_model_modalvue_type_script_lang_js_, - add_engine_model_modalvue_type_template_id_746c6485_render, - add_engine_model_modalvue_type_template_id_746c6485_staticRenderFns, + add_engine_model_modalvue_type_template_id_3b1561c0_render, + add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns, false, null, null, @@ -17100,11 +18120,10 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD return false; } // 检查是否有 permissionPath 为 "玉柴发动机数据" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '玉柴发动机数据' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑'); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '玉柴发动机数据' && parameterPer === '编辑'; }); } catch (err) { console.error('检查玉柴发动机数据编辑权限失败:', err); @@ -17420,8 +18439,8 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEnginedatavue_type_script_lang_js_ = (selfEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=f4a7b5ca&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_f4a7b5ca_prod_lang_scss_ = __webpack_require__("a3aa"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=2ad31713&prod&lang=scss& +var selfEnginedatavue_type_style_index_0_id_2ad31713_prod_lang_scss_ = __webpack_require__("171b"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -17434,8 +18453,8 @@ var selfEnginedatavue_type_style_index_0_id_f4a7b5ca_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_f4a7b5ca_render, - selfEnginedatavue_type_template_id_f4a7b5ca_staticRenderFns, + selfEnginedatavue_type_template_id_2ad31713_render, + selfEnginedatavue_type_template_id_2ad31713_staticRenderFns, false, null, null, @@ -17444,17 +18463,17 @@ var selfEnginedata_component = normalizeComponent( ) /* harmony default export */ var selfEnginedata = (selfEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=6d660aec& -var otherEnginedatavue_type_template_id_6d660aec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& +var otherEnginedatavue_type_template_id_db767e76_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var otherEnginedatavue_type_template_id_6d660aec_staticRenderFns = [] +var otherEnginedatavue_type_template_id_db767e76_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=6d660aec& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& function otherEnginedatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEnginedatavue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEnginedatavue_type_script_lang_js_typeof(obj); } @@ -17854,11 +18873,10 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create return false; } // 检查是否有 permissionPath 为 "竞品发动机数据" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '竞品发动机数据' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑'); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '竞品发动机数据' && parameterPer === '编辑'; }); } catch (err) { console.error('检查竞品发动机数据编辑权限失败:', err); @@ -17942,6 +18960,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.currentEngineDetail = null; this.isDispatchMode = false; this.dispatchType = 'todo'; + this.loadData(); }, currentChange: function currentChange(currentPage) { this.pagination.currentPage = currentPage; @@ -18173,8 +19192,8 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEnginedatavue_type_script_lang_js_ = (otherEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=6d660aec&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_6d660aec_prod_lang_scss_ = __webpack_require__("8e43"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=db767e76&prod&lang=scss& +var otherEnginedatavue_type_style_index_0_id_db767e76_prod_lang_scss_ = __webpack_require__("1616"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -18187,8 +19206,8 @@ var otherEnginedatavue_type_style_index_0_id_6d660aec_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_6d660aec_render, - otherEnginedatavue_type_template_id_6d660aec_staticRenderFns, + otherEnginedatavue_type_template_id_db767e76_render, + otherEnginedatavue_type_template_id_db767e76_staticRenderFns, false, null, null, @@ -18197,17 +19216,24 @@ var otherEnginedata_component = normalizeComponent( ) /* harmony default export */ var otherEnginedata = (otherEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=24df3be8&scoped=true& -var checkDatavue_type_template_id_24df3be8_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterModelNameOptions},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterProductNumberOptions},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterProjectNameOptions},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterPlateOptions},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterPlatformOptions},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterSeriesOptions},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterBurnTypeOptions},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","filter-method":_vm.filterEmissionOptions},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询机型 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){return _vm.handleOpenAddModelDialog(index)}}},[_vm._v(" 选择机型 ")]),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleChartModelQuery(index)}}},[_vm._v(" 查询 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){return _vm.handleChartModelReset(index)}}},[_vm._v(" 重置 ")]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])],1)]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=cce8e64c&scoped=true& +var checkDatavue_type_template_id_cce8e64c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ noChecked: '${total}', hasChecked: '${checked}/${total}' },"filterable":"","filter-method":_vm.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{"change":_vm.handleTransferChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var option = ref.option; -return _c('span',{staticClass:"transfer-item"},[_c('span',{staticClass:"transfer-item-label"},[_vm._v(_vm._s(option.label))])])}}]),model:{value:(_vm.transferSelectedKeys),callback:function ($$v) {_vm.transferSelectedKeys=$$v},expression:"transferSelectedKeys"}})],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.loadingModelDetail},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"formula-dialog",attrs:{"title":_vm.currentFormulaId ? '修改公式' : '添加公式',"visible":_vm.formulaDialogVisible,"width":"600px","close-on-click-modal":true,"modal":false},on:{"update:visible":function($event){_vm.formulaDialogVisible=$event}}},[_c('div',{staticClass:"formula-dialog-content"},[_c('el-form',{attrs:{"model":_vm.formulaFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"公式名称:","required":""}},[_c('el-input',{attrs:{"placeholder":"请输入公式名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.formulaFormData.name),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "name", $$v)},expression:"formulaFormData.name"}})],1),_c('el-form-item',{attrs:{"label":"参数1:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择参数"},model:{value:(_vm.formulaFormData.param1),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "param1", $$v)},expression:"formulaFormData.param1"}},_vm._l((_vm.yAxisParamOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),_c('el-form-item',{attrs:{"label":"运算符:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择运算符"},model:{value:(_vm.formulaFormData.operator),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "operator", $$v)},expression:"formulaFormData.operator"}},_vm._l((_vm.operatorOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),_c('el-form-item',{attrs:{"label":"参数2:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择参数"},model:{value:(_vm.formulaFormData.param2),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "param2", $$v)},expression:"formulaFormData.param2"}},_vm._l((_vm.yAxisParamOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),_c('el-form-item',{attrs:{"label":"公式预览:"}},[_c('div',{staticClass:"formula-preview"},[_vm._v(" "+_vm._s(_vm.getFormulaPreview())+" ")])])],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleFormulaDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.isFormulaValid},on:{"click":_vm.handleSaveFormula}},[_vm._v(" 确定 ")])],1)])],2),(_vm.activeTab === 'analysis-report')?_c('AnalysisReport'):_vm._e()],1)} -var checkDatavue_type_template_id_24df3be8_scoped_true_staticRenderFns = [] +return _c('span',{staticClass:"transfer-item"},[_c('span',{staticClass:"transfer-item-label"},[_vm._v(_vm._s(option.label))])])}}]),model:{value:(_vm.transferSelectedKeys),callback:function ($$v) {_vm.transferSelectedKeys=$$v},expression:"transferSelectedKeys"}})],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.loadingModelDetail},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"formula-dialog",attrs:{"title":_vm.currentFormulaId ? '修改公式' : '添加公式',"visible":_vm.formulaDialogVisible,"width":"800px","close-on-click-modal":true,"modal":false},on:{"update:visible":function($event){_vm.formulaDialogVisible=$event}}},[_c('div',{staticClass:"formula-dialog-content"},[_c('el-form',{attrs:{"model":_vm.formulaFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"公式名称:","required":""}},[_c('el-input',{attrs:{"placeholder":"请输入公式名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.formulaFormData.name),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "name", $$v)},expression:"formulaFormData.name"}})],1),_c('el-form-item',{attrs:{"label":"选择参数:","required":""}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择参数(最多5个)","multiple":"","filterable":"","collapse-tags":"","max-collapse-tags":3},on:{"change":_vm.handleSelectedParamsChange},model:{value:(_vm.formulaFormData.selectedParams),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "selectedParams", $$v)},expression:"formulaFormData.selectedParams"}},_vm._l((_vm.yAxisParamOptions),function(opt){return _c('el-option',{key:opt.value,attrs:{"label":opt.label,"value":opt.value}})}),1)],1),(_vm.formulaFormData.availableParams.length > 0)?_c('el-form-item',{attrs:{"label":"已选参数:"}},[_c('div',{staticClass:"selected-params-display"},_vm._l((_vm.formulaFormData.availableParams),function(param){return _c('div',{key:param.value,staticClass:"selected-param-tag"},[_vm._v(" "+_vm._s(param.label)+" ")])}),0)]):_vm._e(),_c('el-form-item',{attrs:{"label":"公式构建:"}},[_c('div',{staticClass:"formula-builder"},[_c('div',{staticClass:"builder-help"},[_c('el-popover',{attrs:{"placement":"top","width":"300","trigger":"click","popper-class":"formula-help-popover"}},[_c('div',{staticClass:"help-content"},[_c('p',[_vm._v("选中的参数或者也通过手动输入数字,通过拖动到预览区域形成公式")])]),_c('el-button',{staticClass:"help-button",attrs:{"slot":"reference","type":"text","size":"small"},slot:"reference"},[_c('i',{staticClass:"el-icon-question"}),_vm._v(" 帮助 ")])],1)],1),_c('div',{staticClass:"draggable-items"},[_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 参数 "),_c('span',{staticClass:"section-tip"},[_vm._v("(可重复使用)")])]),_c('div',{staticClass:"items-container"},[_vm._l((_vm.formulaFormData.availableParams),function(param){return _c('div',{key:param.value,staticClass:"draggable-item param-item",attrs:{"data-type":'param',"data-value":param.value,"data-label":param.label,"draggable":"true"},on:{"dragstart":function($event){return _vm.handleDragStart($event, 'param', param.value, param.label)},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" "+_vm._s(param.label)+" ")])}),(_vm.formulaFormData.availableParams.length === 0)?_c('div',{staticClass:"empty-tip"},[_vm._v(" 请先选择参数 ")]):_vm._e()],2)]),_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"section-title"},[_vm._v("运算符")]),_c('div',{staticClass:"items-container"},_vm._l((_vm.formulaOperators),function(op){return _c('div',{key:op.value,staticClass:"draggable-item operator-item",attrs:{"data-type":'operator',"data-value":op.value,"data-label":op.label,"draggable":"true"},on:{"dragstart":function($event){return _vm.handleDragStart($event, 'operator', op.value, op.label)},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" "+_vm._s(op.label)+" ")])}),0)]),_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"section-title"},[_vm._v("括号")]),_c('div',{staticClass:"items-container"},[_c('div',{staticClass:"draggable-item bracket-item",attrs:{"data-type":'bracket',"data-value":'(',"data-label":'(',"draggable":"true"},on:{"dragstart":function($event){return _vm.handleDragStart($event, 'bracket', '(', '(')},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" ( ")]),_c('div',{staticClass:"draggable-item bracket-item",attrs:{"data-type":'bracket',"data-value":')',"data-label":')',"draggable":"true"},on:{"dragstart":function($event){_vm.handleDragStart($event, 'bracket', ')', ')')},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" ) ")])])]),_c('div',{staticClass:"items-section"},[_c('div',{staticClass:"items-container number-section-container"},[_c('div',{staticClass:"number-input-row"},[_c('span',{staticClass:"number-label"},[_vm._v("数字:")]),_c('el-input-number',{staticStyle:{"width":"120px"},attrs:{"precision":2,"step":1,"min":0,"size":"small","placeholder":"输入数字"},model:{value:(_vm.formulaFormData.inputNumber),callback:function ($$v) {_vm.$set(_vm.formulaFormData, "inputNumber", $$v)},expression:"formulaFormData.inputNumber"}}),_c('el-button',{attrs:{"type":"primary","size":"small","disabled":_vm.formulaFormData.inputNumber === null || _vm.formulaFormData.inputNumber === ''},on:{"click":_vm.addNumberToBuilder}},[_vm._v(" 添加到构建区 ")])],1),(_vm.formulaFormData.recentNumbers.length > 0)?_c('div',{staticClass:"recent-numbers"},_vm._l((_vm.formulaFormData.recentNumbers),function(num,index){return _c('div',{key:index,staticClass:"draggable-item number-item",attrs:{"data-type":'number',"data-value":String(num),"data-label":String(num),"draggable":"true"},on:{"dragstart":function($event){_vm.handleDragStart($event, 'number', String(num), String(num))},"dragend":function($event){return _vm.handleDragEnd($event)}}},[_vm._v(" "+_vm._s(num)+" ")])}),0):_vm._e()])])]),_c('div',{staticClass:"formula-preview-area"},[_c('div',{staticClass:"preview-title"},[_vm._v("公式预览")]),_c('div',{staticClass:"preview-container",class:{ 'drag-over': _vm.isDraggingOver },on:{"drop":_vm.handleDrop,"dragover":function($event){$event.preventDefault();},"dragenter":function($event){$event.preventDefault();return _vm.handleDragEnter.apply(null, arguments)},"dragleave":_vm.handleDragLeave}},[(_vm.formulaFormData.formulaItems.length === 0)?_c('div',{staticClass:"empty-preview"},[_vm._v(" 请将参数、运算符、括号或数字拖拽到此处构建公式 ")]):_vm._e(),_vm._l((_vm.formulaFormData.formulaItems),function(item,index){return _c('div',{key:index,staticClass:"preview-item",class:{ + 'is-param': item.type === 'param', + 'is-operator': item.type === 'operator', + 'is-bracket': item.type === 'bracket', + 'is-number': item.type === 'number', + 'is-dragging': _vm.draggingPreviewIndex === index, + 'drag-over': _vm.dragOverPreviewIndex === index && _vm.draggingPreviewIndex !== -1 + },attrs:{"draggable":"true","data-index":index},on:{"dragstart":function($event){return _vm.handlePreviewDragStart($event, index)},"dragover":function($event){$event.preventDefault();return _vm.handlePreviewDragOver($event, index)},"dragenter":function($event){$event.preventDefault();return _vm.handlePreviewDragEnter($event, index)},"dragleave":function($event){return _vm.handlePreviewDragLeave($event)},"drop":function($event){return _vm.handlePreviewDrop($event, index)},"dragend":function($event){return _vm.handlePreviewDragEnd($event)}}},[_c('span',{staticClass:"item-content"},[_vm._v(_vm._s(item.label))]),_c('i',{staticClass:"el-icon-close remove-btn",on:{"click":function($event){return _vm.removeFormulaItem(index)}}})])})],2),_c('div',{staticClass:"preview-actions"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.clearFormula}},[_vm._v("清空")])],1)])])])],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleFormulaDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.isFormulaValid},on:{"click":_vm.handleSaveFormula}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],2),(_vm.activeTab === 'analysis-report')?_c('AnalysisReport'):_vm._e()],1)} +var checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=24df3be8&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=cce8e64c&scoped=true& // CONCATENATED MODULE: ./node_modules/echarts/node_modules/tslib/tslib.es6.js /*! ***************************************************************************** @@ -122775,14 +123801,14 @@ use(installUniversalTransition); // } // }) use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=71b9570f&scoped=true& -var model_queryvue_type_template_id_71b9570f_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=809e02fe&scoped=true& +var model_queryvue_type_template_id_809e02fe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}])}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.loadingModelDetail},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} -var model_queryvue_type_template_id_71b9570f_scoped_true_staticRenderFns = [] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"机型版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}])}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} +var model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=71b9570f&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=809e02fe&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& function model_queryvue_type_script_lang_js_toConsumableArray(arr) { return model_queryvue_type_script_lang_js_arrayWithoutHoles(arr) || model_queryvue_type_script_lang_js_iterableToArray(arr) || model_queryvue_type_script_lang_js_unsupportedIterableToArray(arr) || model_queryvue_type_script_lang_js_nonIterableSpread(); } @@ -125144,8 +126170,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_model_queryvue_type_script_lang_js_ = (model_queryvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=71b9570f&prod&lang=scss&scoped=true& -var model_queryvue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true_ = __webpack_require__("d57b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=809e02fe&prod&lang=scss&scoped=true& +var model_queryvue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true_ = __webpack_require__("3cdd"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue @@ -125158,17 +126184,17 @@ var model_queryvue_type_style_index_0_id_71b9570f_prod_lang_scss_scoped_true_ = var model_query_component = normalizeComponent( custom_page_model_queryvue_type_script_lang_js_, - model_queryvue_type_template_id_71b9570f_scoped_true_render, - model_queryvue_type_template_id_71b9570f_scoped_true_staticRenderFns, + model_queryvue_type_template_id_809e02fe_scoped_true_render, + model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns, false, null, - "71b9570f", + "809e02fe", null ) /* harmony default export */ var model_query = (model_query_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& var benchmark_reportvue_type_template_id_2a96d0a2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 报告管理 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -125180,12 +126206,12 @@ var benchmark_reportvue_type_template_id_2a96d0a2_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=31af6c62&scoped=true& -var reportDetailvue_type_template_id_31af6c62_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")])]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")])]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e(),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),(!_vm.isEditMode)?[_c('div',{staticClass:"process-title-display"},[_vm._v(" "+_vm._s(_vm.reportDetail.processTitle || _vm.showTopDetail.processTitle || _vm.editFormData.processTitle || '--')+" ")])]:_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},on:{"change":_vm.handleProcessTitleChange},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],2),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '发起审批')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} -var reportDetailvue_type_template_id_31af6c62_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=2c9a9c0a&scoped=true& +var reportDetailvue_type_template_id_2c9a9c0a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e(),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} +var reportDetailvue_type_template_id_2c9a9c0a_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=31af6c62&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=2c9a9c0a&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=script&lang=js& var _excluded = ["processTitle"]; @@ -125735,27 +126761,6 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -125814,7 +126819,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo selectedReturnNode: '', returnSubmitting: false, returnOpinion: '', - // 退回意见(仅在选择发起审批节点时使用) + // 退回意见(仅在选择编制节点时使用) isEditMode: false, // 编辑模式 editFormData: { @@ -126022,8 +127027,86 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, mounted: function mounted() { // this.getReportDetailProcess() + // 加载用户权限 + this.loadUserSelfRole(); }, methods: { + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { + params: { + userOrDepID: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + // 将权限数据存储到 localStorage + try { + localStorage.setItem('user_self_role', JSON.stringify(resp.data)); + } catch (err) { + console.error('存储权限数据到 localStorage 失败:', err); + } + } + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + }); + }, + // 检查是否是管理员(isAdmin === 1) + isAdmin: function isAdmin() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 isAdmin === 1 的记录 + return permissionData.some(function (perm) { + return perm.isAdmin === 1 || perm.isAdmin === '1'; + }); + } catch (err) { + console.error('检查管理员权限失败:', err); + return false; + } + }, + // 检查是否有全局编辑权限(permissionPath 是"对标报告"且 parameterPer 是"编辑") + hasGlobalEditPermission: function hasGlobalEditPermission() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 permissionPath 为 "对标报告" 且 parameterPer 为 "编辑" 的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 "对标报告"(不包含其他路径) + return permissionPath === '对标报告' && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查全局编辑权限失败:', err); + return false; + } + }, + // 检查是否有操作权限(管理员或全局编辑权限) + hasOperationPermission: function hasOperationPermission() { + // 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + // 如果有全局编辑权限,拥有全部权限 + if (this.hasGlobalEditPermission()) { + return true; + } + return false; + }, setStatusText: function setStatusText(result) { var statusMap = { 'PASS': '通过', @@ -126227,13 +127310,13 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }); this.$request(request).asyncThen(function (resp) { console.log(resp); - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 var nodes = Array.isArray(resp.data) ? resp.data : []; - _this3.returnableNodes = ['发起审批'].concat(reportDetailvue_type_script_lang_js_toConsumableArray(nodes)); + _this3.returnableNodes = ['编制'].concat(reportDetailvue_type_script_lang_js_toConsumableArray(nodes)); }).asyncErrorCatch(function (err) { console.error('获取退回节点失败:', err); - // 即使获取失败,也添加"发起审批"节点 - _this3.returnableNodes = ['发起审批']; + // 即使获取失败,也添加"编制"节点 + _this3.returnableNodes = ['编制']; }); this.selectedReturnNode = ''; this.returnOpinion = ''; @@ -126247,8 +127330,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 处理退回节点选择变化 handleReturnNodeChange: function handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = ''; } }, @@ -126265,8 +127348,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo } this.returnSubmitting = true; - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { var submitData = { flowId: this.detail.flowId, userId: getUserId(), @@ -126639,6 +127722,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo reportId: reportId }, _this10.editFormData), {}, { flowId: '', + title: _this10.editingProcessTitle || '', processTitle: _this10.editFormData.processTitle || '', explanation: '', nodeList: nodeList, @@ -127174,7 +128258,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo var _this16 = this; var submitData = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var fileUrl, reportId, includeApprovalInSave, shouldUpdateApprovalProcess, _this16$editFormData, processTitle, restForm, params, currentSnap, _this16$diffEditSnaps, baseChanged, approvalChanged, needUpdateApprovalProcess, shouldOnlyUpdateApprovalProcess, needUpdateReportBase, request, currentFlowId; + var fileUrl, reportId, includeApprovalInSave, shouldUpdateApprovalProcess, _this16$editFormData, processTitle, restForm, params, currentSnap, _this16$diffEditSnaps, baseChanged, approvalChanged, needUpdateApprovalProcess, shouldOnlyUpdateApprovalProcess, needUpdateReportBase, _this16$originalEditS, originalProcessTitle, currentProcessTitle, updateTitleRequest, request, currentFlowId; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -127240,9 +128324,35 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // 2. 如果 includeApprovalInSave 为 true 且有审批变化,需要调用 EDIT_REPORT(将审批数据包含在保存中) // 3. 如果 shouldUpdateApprovalProcess 为 true 且只有审批变化(没有基础变化),不应该调用 EDIT_REPORT shouldOnlyUpdateApprovalProcess = shouldUpdateApprovalProcess && approvalChanged && !baseChanged; - needUpdateReportBase = !shouldOnlyUpdateApprovalProcess && (baseChanged || includeApprovalInSave && approvalChanged); + needUpdateReportBase = !shouldOnlyUpdateApprovalProcess && (baseChanged || includeApprovalInSave && approvalChanged); // 如果是草稿状态(includeApprovalInSave 为 true)且流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE + if (!(includeApprovalInSave && approvalChanged && _this16.detail.flowId)) { + _context2.next = 33; + break; + } + originalProcessTitle = (((_this16$originalEditS = _this16.originalEditSnapshot) === null || _this16$originalEditS === void 0 ? void 0 : _this16$originalEditS.processTitle) || '').trim(); + currentProcessTitle = (currentSnap.processTitle || '').trim(); + if (!(originalProcessTitle !== currentProcessTitle)) { + _context2.next = 33; + break; + } + updateTitleRequest = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { + params: { + flowId: _this16.detail.flowId, + title: currentProcessTitle + }, + disableSuccessMsg: true + }); // 先调用更新流程主题接口,成功后再调用编辑报告接口 + _context2.next = 33; + return _this16.$request(updateTitleRequest).asyncThen(function () { + console.log('流程主题更新成功'); + }).asyncErrorCatch(function (err) { + console.error('更新流程主题失败:', err); + _this16.$message.error('更新流程主题失败,请重试'); + throw err; + }); + case 33: if (!needUpdateReportBase) { - _context2.next = 31; + _context2.next = 38; break; } console.log('needUpdateReportBase', needUpdateReportBase); @@ -127250,17 +128360,17 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo params: params, disableSuccessMsg: true }); - _context2.next = 31; + _context2.next = 38; return _this16.$request(request).asyncThen(function () {}); - case 31: + case 38: if (!needUpdateApprovalProcess) { - _context2.next = 35; + _context2.next = 42; break; } console.log('needUpdateApprovalProcess', needUpdateApprovalProcess); - _context2.next = 35; + _context2.next = 42; return _this16.updateApprovalProcess(); - case 35: + case 42: _this16.isEditMode = false; // 重新加载详情 + 草稿时刷新审批环节/流程主题(对齐 handleResatrtLaunch 的“重新获取”效果) currentFlowId = _this16.detail.flowId || _this16.reportDetail.flowId; @@ -127279,23 +128389,23 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo _this16.$emit('refresh', { keepOpen: true }); - _context2.next = 48; + _context2.next = 55; break; - case 44: - _context2.prev = 44; + case 51: + _context2.prev = 51; _context2.t0 = _context2["catch"](0); console.error('保存失败:', _context2.t0); _this16.$message.error((_context2.t0 === null || _context2.t0 === void 0 ? void 0 : _context2.t0.message) || '保存失败,请重试'); - case 48: - _context2.prev = 48; + case 55: + _context2.prev = 55; _this16.saving = false; - return _context2.finish(48); - case 51: + return _context2.finish(55); + case 58: case "end": return _context2.stop(); } } - }, _callee2, null, [[0, 44, 48, 51]]); + }, _callee2, null, [[0, 51, 55, 58]]); })); return function submitData() { return _ref.apply(this, arguments); @@ -127394,8 +128504,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportDetailvue_type_script_lang_js_ = (reportDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=style&index=0&id=31af6c62&prod&lang=scss&scoped=true& -var reportDetailvue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true_ = __webpack_require__("6454"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=style&index=0&id=2c9a9c0a&prod&lang=scss&scoped=true& +var reportDetailvue_type_style_index_0_id_2c9a9c0a_prod_lang_scss_scoped_true_ = __webpack_require__("5da1"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue @@ -127408,11 +128518,11 @@ var reportDetailvue_type_style_index_0_id_31af6c62_prod_lang_scss_scoped_true_ = var reportDetail_component = normalizeComponent( custom_page_reportDetailvue_type_script_lang_js_, - reportDetailvue_type_template_id_31af6c62_scoped_true_render, - reportDetailvue_type_template_id_31af6c62_scoped_true_staticRenderFns, + reportDetailvue_type_template_id_2c9a9c0a_scoped_true_render, + reportDetailvue_type_template_id_2c9a9c0a_scoped_true_staticRenderFns, false, null, - "31af6c62", + "2c9a9c0a", null ) @@ -128655,7 +129765,7 @@ var benchmark_report_component = normalizeComponent( ) /* harmony default export */ var benchmark_report = (benchmark_report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& var analysis_reportvue_type_template_id_1e4bdbcb_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"benchmark-report-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchData, "manufacturer", $$v)},expression:"searchData.manufacturer"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.model),callback:function ($$v) {_vm.$set(_vm.searchData, "model", $$v)},expression:"searchData.model"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.productNo),callback:function ($$v) {_vm.$set(_vm.searchData, "productNo", $$v)},expression:"searchData.productNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("版块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.module),callback:function ($$v) {_vm.$set(_vm.searchData, "module", $$v)},expression:"searchData.module"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.platform),callback:function ($$v) {_vm.$set(_vm.searchData, "platform", $$v)},expression:"searchData.platform"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.series),callback:function ($$v) {_vm.$set(_vm.searchData, "series", $$v)},expression:"searchData.series"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.subMarket),callback:function ($$v) {_vm.$set(_vm.searchData, "subMarket", $$v)},expression:"searchData.subMarket"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectName),callback:function ($$v) {_vm.$set(_vm.searchData, "projectName", $$v)},expression:"searchData.projectName"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectNo),callback:function ($$v) {_vm.$set(_vm.searchData, "projectNo", $$v)},expression:"searchData.projectNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("领域/模块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchData.domain),callback:function ($$v) {_vm.$set(_vm.searchData, "domain", $$v)},expression:"searchData.domain"}},[_c('el-option',{attrs:{"label":"选项1","value":"1"}}),_c('el-option',{attrs:{"label":"选项2","value":"2"}})],1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.title),callback:function ($$v) {_vm.$set(_vm.searchData, "title", $$v)},expression:"searchData.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"reportTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.handleRowClick,"size-change":_vm.handlePageSizeChange,"current-page-change":_vm.handleCurrentChange,"select-data-change":_vm.handleSelectChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; return [(colConfig.customSlot === 'options')?_c('div',{key:index,staticClass:"operation-links"},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleQueryReport(row)}}},[_vm._v("查询")]),_c('span',{staticStyle:{"margin":"0 8px"}},[_vm._v("|")]),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownloadReport(row)}}},[_vm._v("下载")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)])} @@ -129521,6 +130631,259 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + @@ -129539,22 +130902,19 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof activeTab: 'model-query', // 默认显示第一个tab favoritesValue: '', - favoritesOptions: [{ - label: '常用1', - value: '1' - }, { - label: '常用2', - value: '2' - }], + favoritesOptions: [], + // 常用列表,从接口获取 + currentCommonConfig: null, + // 当前选中的常用配置 searchPanelValue: { - projectName: '', - modelName: '', - productNumber: '', - plate: '', - platform: '', - series: '', - emission: '', - burnType: '', + projectName: [], + modelName: [], + productNumber: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [], engineCapacityMin: '', engineCapacityMax: '' }, @@ -129619,6 +130979,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 机型列表(包含id和名称) modelList: [], // 格式: [{ id: 'xxx', name: 'xxx' }] + // 全局选中的机型(所有图表共享) + selectedModels: [], + // 格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] // 查询结果数据 chartDataList: [], // 保存查询返回的 pojos 数据 @@ -129632,17 +130995,43 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 当前编辑的公式ID(如果为null则是新增) formulaFormData: { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + // 选中的参数列表(最多5个) + availableParams: [], + // 可用的参数列表(从selectedParams生成) + formulaItems: [], + // 公式项列表,格式: [{ type: 'param'|'operator'|'bracket'|'number', value: 'xxx', label: 'xxx' }] + inputNumber: null, + // 输入的数字 + recentNumbers: [] // 最近添加的数字列表(最多显示5个) }, + + isDraggingOver: false, + // 是否正在拖拽到预览区域 + draggingPreviewIndex: -1, + // 正在拖拽的预览项索引 + dragOverPreviewIndex: -1, + // 拖拽悬停的预览项索引 + formulaOperators: [{ + label: '+', + value: '+' + }, { + label: '-', + value: '-' + }, { + label: '×', + value: '*' + }, { + label: '÷', + value: '/' + }], isResizing: false, resizingChartIndex: -1, resizeStartY: 0, resizeStartHeight: 0, // 已保存的公式列表 savedFormulas: [], - // 格式: [{ id: 'formula1', name: '公式1', param1: '参数1', operator: '+', param2: '参数2' }] + // 格式: [{ id: 'formula1', name: '公式1', formulaItems: [...] }] formulaIdCounter: 0, // 公式ID计数器 operatorOptions: [{ @@ -129668,14 +131057,36 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 穿梭框数据源 transferSelectedKeys: [], // 穿梭框已选中的key数组 - loadingModelDetail: false // 加载机型详情中 + loadingModelDetail: false, + // 加载机型详情中 + currentEditingField: null, + // 当前正在编辑的筛选字段 + openedFilterFields: new Set(), + // 记录所有曾经打开过的筛选字段,这些字段不受级联筛选影响 + // 新增常用弹窗相关 + addFavoriteDialogVisible: false, + addFavoriteFormData: { + commonName: '' + }, + addFavoriteFormRules: { + commonName: [{ + required: true, + message: '请输入常用名称', + trigger: 'blur' + }, { + max: 50, + message: '常用名称不能超过50个字符', + trigger: 'blur' + }] + }, + savingFavorite: false // 保存常用中 }; }, computed: { // 验证公式是否有效 isFormulaValid: function isFormulaValid() { - return !!(this.formulaFormData.name && this.formulaFormData.name.trim() && this.formulaFormData.param1 && this.formulaFormData.param2 && this.formulaFormData.operator && this.formulaFormData.param1 !== this.formulaFormData.param2); + return !!(this.formulaFormData.name && this.formulaFormData.name.trim() && this.formulaFormData.formulaItems && this.formulaFormData.formulaItems.length > 0 && this.isFormulaItemsValid()); } }, watch: { @@ -129685,8 +131096,14 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var _this = this; if (newVal === 'statistics') { window.addEventListener('resize', this.handleResize); + // 首次进入页面时,调用查询机型接口 + if (!this.filterOptionsLoaded) { + this.loadModelListOnFirstEnter(); + } // 加载Y轴参数选项 this.loadYAxisParams(); + // 加载常用列表 + this.loadFavoritesList(); this.$nextTick(function () { _this.$nextTick(function () { // 延迟一点,确保 DOM 完全渲染 @@ -129804,7 +131221,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (tab.name === 'statistics') { // 首次进入statistics tab时,加载Y轴参数选项 this.loadYAxisParams(); - this.handleSearch(); + // this.handleSearch() } }, handleAddChart: function handleAddChart() { @@ -129814,8 +131231,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof title: '自定义标题', isEditingTitle: false, chartType: 'line', - xAxis: this.xAxisOptions.length > 0 ? this.xAxisOptions[0].value : '', - yAxisParam: this.yAxisParamOptions.length > 0 ? [this.yAxisParamOptions[0].value] : [], + xAxis: '', + yAxisParam: [], yAxisFormula: '', yAxisMin: 0, yAxisMax: 100, @@ -129825,8 +131242,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof scatterTrendline: false, chartInstance: null, formulaItems: [], - selectedModels: [], - // 选择的机型对象数组,格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] + selectedModels: checkDatavue_type_script_lang_js_toConsumableArray(this.selectedModels), + // 使用全局选中的机型(查询结果就是所有图表的机型),格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] chartDataList: [], // 当前图表的数据列表(根据选择状态过滤后的数据) cachedModelData: {}, @@ -129855,6 +131272,20 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof _this3.initChart(idx); } }); + // 如果有全局选中的机型,从其他图表的缓存中复制数据到新图表 + if (_this3.selectedModels && _this3.selectedModels.length > 0 && _this3.chartList.length > 0) { + var _newChart = _this3.chartList[0]; + // 从第一个已有缓存的图表中复制缓存数据(所有图表共享相同数据) + var sourceChart = _this3.chartList.find(function (c) { + return c.cachedModelData && Object.keys(c.cachedModelData).length > 0; + }); + if (sourceChart && sourceChart.cachedModelData) { + _newChart.cachedModelData = JSON.parse(JSON.stringify(sourceChart.cachedModelData)); + // 更新新图表的数据 + _this3.updateChartDataFromCache(0); + _this3.updateChart(0); + } + } }, 300); // 增加延迟时间,确保 DOM 完全渲染 }); }); @@ -129880,6 +131311,34 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); } }, + handleDownloadChart: function handleDownloadChart(index) { + var chart = this.chartList[index]; + if (!chart || !chart.chartInstance) { + this.$message.warning('图表未初始化,无法导出'); + return; + } + try { + // 使用 getDataURL 导出图片 + var url = chart.chartInstance.getDataURL({ + type: 'png', + pixelRatio: 2, + // 提高图片清晰度 + backgroundColor: '#fff' + }); + + // 创建下载链接 + var link = document.createElement('a'); + link.href = url; + link.download = "".concat(chart.title || 'chart', "_").concat(new Date().getTime(), ".png"); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + this.$message.success('图表导出成功'); + } catch (error) { + console.error('导出图表失败:', error); + this.$message.error('导出图表失败,请重试'); + } + }, handleDeleteChart: function handleDeleteChart(index) { var _this4 = this; var chart = this.chartList[index]; @@ -129944,13 +131403,17 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 头部筛选下拉框的过滤方法 - 产品型号 filterModelNameOptions: function filterModelNameOptions(query) { if (!query || query.trim() === '') { - // 如果查询为空,显示所有选项 - this.filteredOptions.modelName = this.filterOptions.modelName; + // 如果查询为空,显示级联筛选后的选项(如果已更新),否则显示所有选项 + if (this.filteredOptions.modelName && this.filteredOptions.modelName.length > 0) { + return; + } + this.filteredOptions.modelName = this.filterOptions.modelName || []; return; } // 将查询字符串转为小写进行不区分大小写的模糊匹配 var queryLower = query.toLowerCase().trim(); - this.filteredOptions.modelName = this.filterOptions.modelName.filter(function (option) { + var baseOptions = this.filteredOptions.modelName.length > 0 ? this.filteredOptions.modelName : this.filterOptions.modelName || []; + this.filteredOptions.modelName = baseOptions.filter(function (option) { // 在 label 中查找是否包含查询字符串 return option.label && option.label.toLowerCase().includes(queryLower); }); @@ -129958,77 +131421,105 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 头部筛选下拉框的过滤方法 - 状态代号 filterProductNumberOptions: function filterProductNumberOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.productNumber = this.filterOptions.productNumber; + if (this.filteredOptions.productNumber && this.filteredOptions.productNumber.length > 0) { + return; + } + this.filteredOptions.productNumber = this.filterOptions.productNumber || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.productNumber = this.filterOptions.productNumber.filter(function (option) { + var baseOptions = this.filteredOptions.productNumber.length > 0 ? this.filteredOptions.productNumber : this.filterOptions.productNumber || []; + this.filteredOptions.productNumber = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 项目名称 filterProjectNameOptions: function filterProjectNameOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.projectName = this.filterOptions.projectName; + if (this.filteredOptions.projectName && this.filteredOptions.projectName.length > 0) { + return; + } + this.filteredOptions.projectName = this.filterOptions.projectName || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.projectName = this.filterOptions.projectName.filter(function (option) { + var baseOptions = this.filteredOptions.projectName.length > 0 ? this.filteredOptions.projectName : this.filterOptions.projectName || []; + this.filteredOptions.projectName = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 板块 filterPlateOptions: function filterPlateOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.plate = this.filterOptions.plate; + if (this.filteredOptions.plate && this.filteredOptions.plate.length > 0) { + return; + } + this.filteredOptions.plate = this.filterOptions.plate || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.plate = this.filterOptions.plate.filter(function (option) { + var baseOptions = this.filteredOptions.plate.length > 0 ? this.filteredOptions.plate : this.filterOptions.plate || []; + this.filteredOptions.plate = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 平台 filterPlatformOptions: function filterPlatformOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.platform = this.filterOptions.platform; + if (this.filteredOptions.platform && this.filteredOptions.platform.length > 0) { + return; + } + this.filteredOptions.platform = this.filterOptions.platform || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.platform = this.filterOptions.platform.filter(function (option) { + var baseOptions = this.filteredOptions.platform.length > 0 ? this.filteredOptions.platform : this.filterOptions.platform || []; + this.filteredOptions.platform = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 系列 filterSeriesOptions: function filterSeriesOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.series = this.filterOptions.series; + if (this.filteredOptions.series && this.filteredOptions.series.length > 0) { + return; + } + this.filteredOptions.series = this.filterOptions.series || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.series = this.filterOptions.series.filter(function (option) { + var baseOptions = this.filteredOptions.series.length > 0 ? this.filteredOptions.series : this.filterOptions.series || []; + this.filteredOptions.series = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 燃烧类型 filterBurnTypeOptions: function filterBurnTypeOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.burnType = this.filterOptions.burnType; + if (this.filteredOptions.burnType && this.filteredOptions.burnType.length > 0) { + return; + } + this.filteredOptions.burnType = this.filterOptions.burnType || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.burnType = this.filterOptions.burnType.filter(function (option) { + var baseOptions = this.filteredOptions.burnType.length > 0 ? this.filteredOptions.burnType : this.filterOptions.burnType || []; + this.filteredOptions.burnType = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, // 头部筛选下拉框的过滤方法 - 排放 filterEmissionOptions: function filterEmissionOptions(query) { if (!query || query.trim() === '') { - this.filteredOptions.emission = this.filterOptions.emission; + if (this.filteredOptions.emission && this.filteredOptions.emission.length > 0) { + return; + } + this.filteredOptions.emission = this.filterOptions.emission || []; return; } var queryLower = query.toLowerCase().trim(); - this.filteredOptions.emission = this.filterOptions.emission.filter(function (option) { + var baseOptions = this.filteredOptions.emission.length > 0 ? this.filteredOptions.emission : this.filterOptions.emission || []; + this.filteredOptions.emission = baseOptions.filter(function (option) { return option.label && option.label.toLowerCase().includes(queryLower); }); }, @@ -130048,6 +131539,28 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof return option && option.label && option.label.toLowerCase().includes(queryLower); }); }, + // 首次进入页面时加载机型列表 + loadModelListOnFirstEnter: function loadModelListOnFirstEnter() { + var _this6 = this; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_LIST), {}, { + params: {}, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('首次加载机型列表:', resp); + if (resp && resp.data) { + var newModelList = Array.isArray(resp.data) ? resp.data : []; + // 根据结果构建筛选下拉选项 + _this6.buildFilterOptions(newModelList); + _this6.filterOptionsLoaded = true; + _this6.modelList = newModelList; + // 更新级联筛选选项 + _this6.updateCascadingFilterOptions(); + } + }).asyncErrorCatch(function (err) { + console.error('首次加载机型列表失败:', err); + }); + }, // 根据机型列表构建头部筛选下拉选项(仅首次调用) buildFilterOptions: function buildFilterOptions(modelList) { if (!Array.isArray(modelList) || modelList.length === 0) { @@ -130113,97 +131626,1028 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.filterOptions = newFilterOptions; this.filteredOptions = newFilteredOptions; }, - // handleAddFavorite() { - // this.$message.info('新增常用功能') - // }, - // handleUpdateFavorite() { - // this.$message.info('更新常用功能') - // }, - handleSearch: function handleSearch() { - var _this6 = this; - // 头部查询改为调用 GET_CHECK_LIST,只获取机型列表 - var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_LIST), {}, { - params: checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, this.searchPanelValue), {}, { - engineCapacityMin: this.searchPanelValue.engineCapacityMin ? this.searchPanelValue.engineCapacityMin : undefined, - engineCapacityMax: this.searchPanelValue.engineCapacityMax ? this.searchPanelValue.engineCapacityMax : undefined - }), + // 加载常用列表 + loadFavoritesList: function loadFavoritesList() { + var _this7 = this; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHART_COMMONLY_USED), {}, { + params: { + userId: getUserId() + }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - console.log(resp); - // 处理返回的数据,只包含机型的id和名称 if (resp && resp.data) { - // 保存所有图表中已选中的机型id - var selectedModelIds = new Set(); - _this6.chartList.forEach(function (chart) { - if (chart.selectedModels && Array.isArray(chart.selectedModels)) { - chart.selectedModels.forEach(function (m) { - return selectedModelIds.add(m.id); - }); - } - }); - - // 保存新的机型列表(包含id和名称) - var newModelList = Array.isArray(resp.data) ? resp.data : []; - - // 如果是首次查询(加载全部机型),根据结果构建筛选下拉选项 - if (!_this6.filterOptionsLoaded) { - _this6.buildFilterOptions(newModelList); - _this6.filterOptionsLoaded = true; + // 处理返回的数据,转换为下拉选项格式 + var favoritesList = []; + if (Array.isArray(resp.data)) { + favoritesList = resp.data; + } else if (resp.data.list && Array.isArray(resp.data.list)) { + favoritesList = resp.data.list; + } else if (resp.data.data && Array.isArray(resp.data.data)) { + favoritesList = resp.data.data; } + _this7.favoritesOptions = favoritesList.map(function (item) { + return { + label: item.commonName || item.name || '', + value: item.commonId || item.id || '', + data: item // 保存完整数据,用于后续使用 + }; + }); + } + }).asyncErrorCatch(function (err) { + console.error('获取常用列表失败:', err); + _this7.$message.error('获取常用列表失败'); + }); + }, + // 常用选择变化 + handleFavoriteChange: function handleFavoriteChange(value) { + if (!value) { + // 清空常用配置 + this.currentCommonConfig = null; + return; + } - // 如果有已选中的机型不在新列表中,从旧的 modelList 中保留它们的信息 - var existingModelMap = new Map(); - if (_this6.modelList && _this6.modelList.length > 0) { - _this6.modelList.forEach(function (model) { - if (selectedModelIds.has(model.id)) { - existingModelMap.set(model.id, model); + // 查找选中的常用配置 + var selectedFavorite = this.favoritesOptions.find(function (item) { + return item.value === value || item.data && (item.data.commonId === value || item.data.id === value || item.data.commonName === value); + }); + if (!selectedFavorite || !selectedFavorite.data) { + this.$message({ + type: 'warning', + message: '未找到选中的常用配置' + }); + return; + } + + // 保存常用配置 + this.currentCommonConfig = selectedFavorite.data; + + // 根据常用配置生成图表 + this.generateChartFromFavorite(selectedFavorite.data); + }, + // 根据常用配置生成图表 + generateChartFromFavorite: function generateChartFromFavorite(favoriteConfig) { + var _this8 = this; + if (!favoriteConfig) { + return; + } + + // 常用配置的格式可能有两种: + // 1. 包含 charts 数组的格式 + // 2. 直接是图表配置对象的格式(兼容后端返回的格式) + var charts = []; + + // 如果存在 charts 数组,使用它 + if (favoriteConfig.charts && Array.isArray(favoriteConfig.charts)) { + charts = favoriteConfig.charts; + } + // 如果直接是图表配置对象(兼容后端返回格式:xaxis, yaxis 等字段) + else if (favoriteConfig.xaxis || favoriteConfig.xAxis || favoriteConfig.chartType) { + charts = [favoriteConfig]; + } + // 如果都不存在,尝试从其他可能的字段获取 + else if (favoriteConfig.id || favoriteConfig.rowId) { + charts = [favoriteConfig]; + } + if (!Array.isArray(charts) || charts.length === 0) { + this.$message.warning('该常用配置中没有图表数据'); + return; + } + + // 先清空现有图表 + this.disposeAllCharts(); + this.chartList = []; + + // 为每个图表配置创建图表 + var newCharts = charts.map(function (chartConfig) { + // 兼容多种字段名:xaxis (小写) 或 xAxis (驼峰) + var xAxisValue = chartConfig.xaxis || chartConfig.xAxis || ''; + + // 匹配 xAxis:确保 xAxis 值在 xAxisOptions 中存在 + console.log('xAxisValue', xAxisValue); + var matchedXAxis = ''; + if (xAxisValue) { + var xAxisOption = _this8.xAxisOptions.find(function (opt) { + return opt.value === xAxisValue; + }); + if (xAxisOption) { + matchedXAxis = xAxisValue; + } else { + // 如果找不到匹配的 xAxis,使用默认值 + matchedXAxis = _this8.xAxisOptions.length > 0 ? _this8.xAxisOptions[0].value : ''; + } + } else { + matchedXAxis = _this8.xAxisOptions.length > 0 ? _this8.xAxisOptions[0].value : ''; + } + + // 从 yAxis 字段读取y轴选中的内容,兼容多种格式: + // 1. yaxis (小写) 或 yAxis (驼峰) + // 2. 可能是字符串格式的 JSON,如 "[]" 或 '["param1", "param2"]' + // 3. 可能是数组格式 + var yAxisArray = []; + var yAxisValue = chartConfig.yaxis || chartConfig.yAxis || chartConfig.yaxisParameters; + if (yAxisValue) { + if (Array.isArray(yAxisValue)) { + // 已经是数组格式 + yAxisArray = yAxisValue; + } else if (typeof yAxisValue === 'string') { + // 字符串格式,尝试解析 JSON + try { + var parsed = JSON.parse(yAxisValue); + if (Array.isArray(parsed)) { + yAxisArray = parsed; + } else if (parsed) { + // 如果不是数组,转为数组 + yAxisArray = [parsed]; } + } catch (e) { + // 解析失败,当作单个值处理 + if (yAxisValue.trim() !== '' && yAxisValue !== '[]') { + yAxisArray = [yAxisValue]; + } + } + } else { + // 其他类型,转为数组 + yAxisArray = [yAxisValue]; + } + } + + // 匹配 yAxis:确保 yAxis 中的每个值都在 yAxisParamOptions 中存在 + var yAxisParam = yAxisArray.filter(function (yAxisValue) { + // 在 yAxisParamOptions 中查找匹配的值 + return _this8.yAxisParamOptions.some(function (opt) { + return opt.value === yAxisValue; + }); + }); + return { + id: _this8.chartIdCounter++, + title: chartConfig.title || '自定义标题', + isEditingTitle: false, + chartType: chartConfig.chartType || 'line', + xAxis: matchedXAxis, + // 匹配后的 xAxis + yAxisParam: yAxisParam, + // 匹配后的 yAxisParam(从yAxis字段读取并匹配) + yAxisFormula: chartConfig.yAxisFormula || '', + yAxisMin: chartConfig.yAxisMin !== undefined ? chartConfig.yAxisMin : 0, + yAxisMax: chartConfig.yAxisMax !== undefined ? chartConfig.yAxisMax : 100, + chartHeight: 400, + customPointX: chartConfig.customPointX || null, + customPointY: chartConfig.customPointY || null, + scatterTrendline: chartConfig.scatterTrendline || false, + chartInstance: null, + formulaItems: chartConfig.formulaItems || [], + selectedModels: checkDatavue_type_script_lang_js_toConsumableArray(_this8.selectedModels), + // 使用全局选中的机型 + chartDataList: [], + // 当前图表的数据列表 + cachedModelData: {}, + // 已查询的机型数据缓存 + newSelectedModels: [] // 新选择的机型 + }; + }); + + // 将所有新图表添加到列表 + this.chartList = newCharts; + this.$forceUpdate(); + + // 使用多重 nextTick 确保 DOM 完全渲染 + this.$nextTick(function () { + _this8.$nextTick(function () { + requestAnimationFrame(function () { + requestAnimationFrame(function () { + setTimeout(function () { + // 初始化所有图表 + _this8.chartList.forEach(function (chart, idx) { + if (!chart.chartInstance) { + _this8.initChart(idx); + } + }); + // 如果有全局选中的机型,从其他图表的缓存中复制数据到新图表 + if (_this8.selectedModels && _this8.selectedModels.length > 0 && _this8.chartList.length > 0) { + var sourceChart = _this8.chartList.find(function (c) { + return c.cachedModelData && Object.keys(c.cachedModelData).length > 0; + }); + if (sourceChart && sourceChart.cachedModelData) { + _this8.chartList.forEach(function (chart, idx) { + chart.cachedModelData = JSON.parse(JSON.stringify(sourceChart.cachedModelData)); + // 更新图表的数据 + _this8.updateChartDataFromCache(idx); + _this8.updateChart(idx); + }); + } + } + }, 300); + }); + }); + }); + }); + }, + // 打开新增常用弹窗 + handleAddFavorite: function handleAddFavorite() { + // 检查是否有图表 + if (!this.chartList || this.chartList.length === 0) { + this.$message({ + type: 'warning', + message: '当前没有图表,请先创建图表' + }); + return; + } + // 打开新增常用弹窗 + this.addFavoriteDialogVisible = true; + }, + // 关闭新增常用弹窗 + handleAddFavoriteDialogClose: function handleAddFavoriteDialogClose() { + this.addFavoriteDialogVisible = false; + this.addFavoriteFormData.commonName = ''; + // 清空表单验证 + if (this.$refs.addFavoriteForm) { + this.$refs.addFavoriteForm.clearValidate(); + } + }, + // 确认新增常用 + handleConfirmAddFavorite: function handleConfirmAddFavorite() { + var _this9 = this; + // 表单验证 + this.$refs.addFavoriteForm.validate(function (valid) { + if (!valid) { + return false; + } + + // 检查是否有图表 + if (!_this9.chartList || _this9.chartList.length === 0) { + _this9.$message({ + type: 'warning', + message: '当前没有图表,请先创建图表' + }); + return; + } + + // 收集当前所有图表的配置 + var charts = _this9.collectCurrentChartsConfig(); + if (!charts || charts.length === 0) { + _this9.$message({ + type: 'warning', + message: '当前没有可保存的图表配置' + }); + return; + } + + // 构建保存数据 + var requestData = { + userId: getUserId(), + commonName: _this9.addFavoriteFormData.commonName, + charts: charts + }; + + // 调用保存接口 + _this9.savingFavorite = true; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.ADD_CHART_COMMONLY_USED), {}, { + params: requestData, + disableSuccessMsg: true + }); + _this9.$request(request).asyncThen(function (resp) { + _this9.$message({ + message: '新增常用成功', + type: 'success' + }); + _this9.handleAddFavoriteDialogClose(); + // 重新加载常用列表 + _this9.loadFavoritesList(); + }).asyncErrorCatch(function (err) { + console.error('新增常用失败:', err); + _this9.$message({ + message: err.message || '新增常用失败', + type: 'error' + }); + }).finally(function () { + _this9.savingFavorite = false; + }); + }); + }, + // 更新常用 + handleUpdateFavorite: function handleUpdateFavorite() { + var _this10 = this; + // 检查是否有已选择的"我的常用" + if (!this.currentCommonConfig) { + this.$message({ + type: 'warning', + message: '请先选择一个常用配置' + }); + return; + } + + // 检查是否有图表 + if (!this.chartList || this.chartList.length === 0) { + this.$message({ + type: 'warning', + message: '当前没有图表,请先创建图表' + }); + return; + } + + // 收集当前所有图表的配置 + var charts = this.collectCurrentChartsConfig(); + if (!charts || charts.length === 0) { + this.$message({ + type: 'warning', + message: '当前没有可保存的图表配置' + }); + return; + } + + // 构建更新数据 + var requestData = { + userId: getUserId(), + commonName: this.currentCommonConfig.commonName || this.currentCommonConfig.name, + commonId: this.currentCommonConfig.commonId || this.currentCommonConfig.id, + charts: charts + }; + + // 调用更新接口 + this.savingFavorite = true; + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.EDIT_CHART_COMMONLY_USED), {}, { + params: requestData, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + _this10.$message({ + message: '更新常用成功', + type: 'success' + }); + // 重新加载常用列表 + _this10.loadFavoritesList(); + }).asyncErrorCatch(function (err) { + console.error('更新常用失败:', err); + _this10.$message({ + message: err.message || '更新常用失败', + type: 'error' + }); + }).finally(function () { + _this10.savingFavorite = false; + }); + }, + // 收集当前所有图表的配置 + collectCurrentChartsConfig: function collectCurrentChartsConfig() { + if (!this.chartList || this.chartList.length === 0) { + return []; + } + return this.chartList.map(function (chart) { + // 确保 yAxis 是数组格式 + var yAxis = []; + if (chart.yAxisParam) { + if (Array.isArray(chart.yAxisParam)) { + yAxis = chart.yAxisParam; + } else { + yAxis = [chart.yAxisParam]; + } + } + + // 只保留这四个字段 + return { + title: chart.title || '自定义标题', + chartType: chart.chartType || 'line', + xAxis: chart.xAxis || '', + yAxis: yAxis // y轴选中的内容放在yAxis中 + }; + }); + }, + handleSearch: function handleSearch() { + var _this11 = this; + // 如果机型列表为空,先获取机型列表 + if (!this.modelList || this.modelList.length === 0) { + // 先获取机型列表 + var params = {}; + var arrayFields = ['modelName', 'productNumber', 'projectName', 'plate', 'platform', 'series', 'emission', 'burnType']; + arrayFields.forEach(function (field) { + var value = _this11.searchPanelValue[field]; + if (Array.isArray(value) && value.length > 0) { + params[field] = value; + } + }); + // 排量范围 + if (this.searchPanelValue.engineCapacityMin) { + params.engineCapacityMin = this.searchPanelValue.engineCapacityMin; + } + if (this.searchPanelValue.engineCapacityMax) { + params.engineCapacityMax = this.searchPanelValue.engineCapacityMax; + } + var listRequest = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_LIST), {}, { + params: params, + disableSuccessMsg: true + }); + this.$request(listRequest).asyncThen(function (resp) { + if (resp && resp.data) { + var newModelList = Array.isArray(resp.data) ? resp.data : []; + // 如果是首次查询(加载全部机型),根据结果构建筛选下拉选项 + if (!_this11.filterOptionsLoaded) { + _this11.buildFilterOptions(newModelList); + _this11.filterOptionsLoaded = true; + } + _this11.modelList = newModelList; + // 更新级联筛选选项 + _this11.updateCascadingFilterOptions(); + // 根据筛选条件确定选中的机型 + _this11.updateSelectedModelsFromFilters(); + // 继续执行查询参数的逻辑 + _this11.queryParamsBySelectedModels(); + } + }).asyncErrorCatch(function (err) { + console.error('获取机型列表失败:', err); + _this11.$message.error('获取机型列表失败,请重试'); + }); + return; + } + + // 如果机型列表已存在,直接根据筛选条件确定选中的机型并查询参数 + this.updateCascadingFilterOptions(); + this.updateSelectedModelsFromFilters(); + this.queryParamsBySelectedModels(); + }, + // 根据选中的机型查询参数 + queryParamsBySelectedModels: function queryParamsBySelectedModels() { + var _this12 = this; + // 如果没有选中的机型,提示用户 + if (!this.selectedModels || this.selectedModels.length === 0) { + this.$message.warning('该筛选条件下没有匹配的机型'); + return; + } + + // 显示全屏 loading + var loadingInstance = this.$loading({ + lock: true, + text: '正在查询参数。。', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }); + + // 获取所有选中的机型ID + var modelIds = this.selectedModels.map(function (m) { + return m.id; + }); + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_DATA_CHARTS), {}, { + params: modelIds, + // 传机型id数组 + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('查询参数返回:', resp); + // 处理返回的数据 + if (resp && resp.data) { + // 更新Y轴参数选项(支持多种数据格式) + var newParamOptions = []; + if (resp.data.paramList && Array.isArray(resp.data.paramList)) { + // 如果返回的是对象,包含 paramList 数组 + newParamOptions = resp.data.paramList.map(function (paramName) { + return { + label: paramName, + value: paramName + }; + }); + } else if (Array.isArray(resp.data)) { + // 如果返回的是数组 + newParamOptions = resp.data.map(function (item) { + return { + label: item.name || item.label || item.parameterName || item, + value: item.value || item.id || item.parameterName || item + }; }); } - // 合并新列表和已选中的机型(确保已选中的机型在下拉选项中) - var mergedModelList = checkDatavue_type_script_lang_js_toConsumableArray(newModelList); - selectedModelIds.forEach(function (id) { - // 如果新列表中没有这个id,且之前有保存过,则添加 - if (!newModelList.find(function (m) { - return m.id === id; - }) && existingModelMap.has(id)) { - mergedModelList.push(existingModelMap.get(id)); - } + // 合并新的参数选项到现有选项中(避免重复) + if (newParamOptions.length > 0) { + var existingParamMap = new Map(); + _this12.yAxisParamOptions.forEach(function (opt) { + existingParamMap.set(opt.value, opt); + }); + newParamOptions.forEach(function (opt) { + if (!existingParamMap.has(opt.value)) { + existingParamMap.set(opt.value, opt); + } + }); + _this12.yAxisParamOptions = Array.from(existingParamMap.values()); + // 更新过滤后的选项为所有选项 + _this12.filteredYAxisParamOptions = _this12.yAxisParamOptions; + } + + // 处理返回的数据,按机型ID分组保存到所有图表的缓存 + var pojosData = resp.data.pojos || []; + console.log('查询返回的数据:', pojosData); + console.log('选中的机型:', _this12.selectedModels); + if (pojosData.length > 0) { + // 遍历所有图表,更新缓存数据 + _this12.chartList.forEach(function (chart) { + // 初始化缓存对象 + if (!chart.cachedModelData) { + chart.cachedModelData = {}; + } + + // 查询返回的pojosData是一个数组,每个元素代表一个机型的数据 + pojosData.forEach(function (modelData) { + // 尝试多种方式获取机型ID + var modelId = modelData.id || modelData.modelId || modelData.engineModelID || modelData.rowId; + + // 如果无法从数据中获取ID,尝试通过机型名称匹配 + if (!modelId) { + var modelName = modelData.modelName || modelData.productFullName || ''; + var matchedModel = _this12.selectedModels.find(function (m) { + return m.name === modelName || String(m.id) === String(modelData.id); + }); + if (matchedModel) { + modelId = matchedModel.id; + } + } + + // 如果找到了机型ID,保存到缓存 + if (modelId) { + var modelIdStr = String(modelId); + // 如果该机型已有缓存数据,合并数据(避免重复) + if (chart.cachedModelData[modelIdStr]) { + // 检查是否已存在相同的数据,避免重复添加 + var exists = chart.cachedModelData[modelIdStr].some(function (existing) { + return JSON.stringify(existing) === JSON.stringify(modelData); + }); + if (!exists) { + chart.cachedModelData[modelIdStr].push(modelData); + } + } else { + chart.cachedModelData[modelIdStr] = [modelData]; + } + } + }); + }); + } + + // 更新所有图表的数据和显示 + // 查询结果就是所有图表的机型,所有图表都使用这个查询结果 + _this12.chartList.forEach(function (chart, index) { + // 将全局选中的机型同步到图表(查询结果就是所有图表的机型) + chart.selectedModels = checkDatavue_type_script_lang_js_toConsumableArray(_this12.selectedModels); + // 从缓存中获取数据并更新图表 + _this12.updateChartDataFromCache(index); + // 更新图表显示 + _this12.updateChart(index); }); - _this6.modelList = mergedModelList; - - // 清空之前的查询结果数据(但不清空机型选择) - _this6.chartDataList = []; - // 注意:不清空图表的机型选择,保持已选中的机型不变 - - // 头部查询后,重新加载Y轴参数选项 - // 重置加载标志,允许重新加载 - _this6.yAxisParamsLoaded = false; - _this6.loadYAxisParams(); } }).asyncErrorCatch(function (err) { - console.error('查询失败:', err); + console.error('查询参数失败:', err); + _this12.$message.error('查询参数失败,请重试'); + }).finally(function () { + // 确保 loading 在所有情况下都能关闭 + if (loadingInstance) { + loadingInstance.close(); + } + }); + }, + // 处理筛选条件改变 + handleFilterChange: function handleFilterChange(changedField) { + // 不清除 currentEditingField,让该字段继续不受级联筛选影响 + // 更新级联筛选选项 + this.updateCascadingFilterOptions(); + // 根据筛选条件确定选中的机型(但不触发查询参数接口) + this.updateSelectedModelsFromFilters(); + }, + // 处理筛选下拉框显示/隐藏事件 + handleFilterVisibleChange: function handleFilterVisibleChange(fieldName, visible) { + if (visible) { + // 下拉框打开时,设置当前正在编辑的字段 + this.currentEditingField = fieldName; + // 将该字段添加到已打开字段集合中,使其永远不受级联筛选影响 + this.openedFilterFields.add(fieldName); + // 确保当前字段显示所有选项 + this.updateCascadingFilterOptions(); + } + // 下拉框关闭时,不清除 currentEditingField 和 openedFilterFields + // 该字段永远不受级联筛选影响 + }, + // 处理排量输入框失焦事件 + handleEngineCapacityBlur: function handleEngineCapacityBlur() { + var _this13 = this; + // 检查两个输入框是否都有值 + if (this.searchPanelValue.engineCapacityMin && this.searchPanelValue.engineCapacityMax) { + // 检查是否有符合条件的机型 + if (!this.modelList || this.modelList.length === 0) { + return; + } + var min = parseFloat(this.searchPanelValue.engineCapacityMin); + var max = parseFloat(this.searchPanelValue.engineCapacityMax); + + // 验证输入值 + if (isNaN(min) || isNaN(max) || min > max) { + return; + } + + // 根据所有筛选条件筛选机型(包括排量范围) + var filteredModels = this.modelList.filter(function (model) { + // 检查每个筛选条件 + var fields = [{ + key: 'modelName', + value: _this13.searchPanelValue.modelName + }, { + key: 'productNumber', + value: _this13.searchPanelValue.productNumber + }, { + key: 'projectName', + value: _this13.searchPanelValue.projectName + }, { + key: 'plate', + value: _this13.searchPanelValue.plate + }, { + key: 'platform', + value: _this13.searchPanelValue.platform + }, { + key: 'series', + value: _this13.searchPanelValue.series + }, { + key: 'emission', + value: _this13.searchPanelValue.emission + }, { + key: 'burnType', + value: _this13.searchPanelValue.burnType + }]; + + // 检查排量范围 + var capacity = parseFloat(model.engineCapacity || 0); + if (capacity < min || capacity > max) { + return false; + } + + // 检查所有筛选条件 + for (var _i = 0, _fields = fields; _i < _fields.length; _i++) { + var field = _fields[_i]; + var selectedValues = Array.isArray(field.value) ? field.value : []; + if (selectedValues.length > 0) { + var modelValue = String(model[field.key] || ''); + if (!selectedValues.includes(modelValue)) { + return false; + } + } + } + return true; + }); + + // 如果没有符合条件的机型,提示用户 + if (filteredModels.length === 0) { + this.$message.warning('无机型数据'); + } else { + // 如果有符合条件的机型,更新级联筛选选项和选中机型(但不触发查询参数接口) + this.updateCascadingFilterOptions(); + this.updateSelectedModelsFromFilters(); + } + } + }, + // 更新级联筛选选项(根据已选中的筛选条件,动态计算其他筛选项的可选项) + updateCascadingFilterOptions: function updateCascadingFilterOptions() { + var _this14 = this; + if (!this.modelList || this.modelList.length === 0) { + // 如果没有机型列表,使用原始的 filterOptions + this.filteredOptions = checkDatavue_type_script_lang_js_objectSpread({}, this.filterOptions); + return; + } + + // 根据已选中的筛选条件,筛选出符合条件的机型 + // 注意:筛选机型时使用所有已选的条件(包括已打开过的字段),这样才能正确筛选出符合条件的机型 + var filteredModels = this.modelList.filter(function (model) { + // 检查每个筛选条件(使用所有已选的条件) + var fields = [{ + key: 'modelName', + value: _this14.searchPanelValue.modelName + }, { + key: 'productNumber', + value: _this14.searchPanelValue.productNumber + }, { + key: 'projectName', + value: _this14.searchPanelValue.projectName + }, { + key: 'plate', + value: _this14.searchPanelValue.plate + }, { + key: 'platform', + value: _this14.searchPanelValue.platform + }, { + key: 'series', + value: _this14.searchPanelValue.series + }, { + key: 'emission', + value: _this14.searchPanelValue.emission + }, { + key: 'burnType', + value: _this14.searchPanelValue.burnType + }]; + + // 检查排量范围 + if (_this14.searchPanelValue.engineCapacityMin || _this14.searchPanelValue.engineCapacityMax) { + var capacity = parseFloat(model.engineCapacity || 0); + var min = _this14.searchPanelValue.engineCapacityMin ? parseFloat(_this14.searchPanelValue.engineCapacityMin) : -Infinity; + var max = _this14.searchPanelValue.engineCapacityMax ? parseFloat(_this14.searchPanelValue.engineCapacityMax) : Infinity; + if (capacity < min || capacity > max) { + return false; + } + } + + // 检查所有筛选条件(使用所有已选的条件,包括已打开过的字段) + for (var _i2 = 0, _fields2 = fields; _i2 < _fields2.length; _i2++) { + var field = _fields2[_i2]; + var selectedValues = Array.isArray(field.value) ? field.value : []; + if (selectedValues.length > 0) { + var modelValue = String(model[field.key] || ''); + if (!selectedValues.includes(modelValue)) { + return false; + } + } + } + return true; + }); + + // 根据筛选后的机型,重新计算每个筛选项的可选项 + var fields = [{ + key: 'modelName', + target: 'modelName' + }, { + key: 'productNumber', + target: 'productNumber' + }, { + key: 'projectName', + target: 'projectName' + }, { + key: 'plate', + target: 'plate' + }, { + key: 'platform', + target: 'platform' + }, { + key: 'series', + target: 'series' + }, { + key: 'emission', + target: 'emission' + }, { + key: 'burnType', + target: 'burnType' + }]; + var valueSets = {}; + fields.forEach(function (_ref3) { + var target = _ref3.target; + valueSets[target] = new Set(); + }); + filteredModels.forEach(function (item) { + if (!item || checkDatavue_type_script_lang_js_typeof(item) !== 'object') return; + fields.forEach(function (_ref4) { + var key = _ref4.key, + target = _ref4.target; + var val = item[key]; + if (val !== undefined && val !== null && val !== '') { + valueSets[target].add(String(val)); + } + }); + }); + + // 更新过滤后的选项 + // 所有曾经打开过的字段都始终显示所有选项,不受级联筛选影响 + // 级联筛选只用于确定最终选中的机型,不影响下拉选项 + var newFilteredOptions = {}; + Object.keys(this.filterOptions).forEach(function (fieldKey) { + // 如果字段曾经被打开过,或者当前正在编辑,则显示所有选项 + if (_this14.openedFilterFields.has(fieldKey) || fieldKey === _this14.currentEditingField) { + newFilteredOptions[fieldKey] = _this14.filterOptions[fieldKey] || []; + } else { + var values = Array.from(valueSets[fieldKey] || []); + values.sort(); + var options = values.map(function (v) { + return { + label: v, + value: v + }; + }); + newFilteredOptions[fieldKey] = options; + } + }); + + // 如果某个字段没有可选项,使用原始的 filterOptions 中的选项 + Object.keys(this.filterOptions).forEach(function (fieldKey) { + // 曾经打开过的字段或当前正在编辑的字段已经使用原始选项,跳过 + if (_this14.openedFilterFields.has(fieldKey) || fieldKey === _this14.currentEditingField) { + return; + } + if (!newFilteredOptions[fieldKey] || newFilteredOptions[fieldKey].length === 0) { + newFilteredOptions[fieldKey] = _this14.filterOptions[fieldKey] || []; + } + }); + this.filteredOptions = newFilteredOptions; + }, + // 根据筛选条件确定选中的机型 + updateSelectedModelsFromFilters: function updateSelectedModelsFromFilters() { + var _this15 = this; + if (!this.modelList || this.modelList.length === 0) { + this.selectedModels = []; + return; + } + + // 根据所有筛选条件筛选机型 + var filteredModels = this.modelList.filter(function (model) { + // 检查每个筛选条件 + var fields = [{ + key: 'modelName', + value: _this15.searchPanelValue.modelName + }, { + key: 'productNumber', + value: _this15.searchPanelValue.productNumber + }, { + key: 'projectName', + value: _this15.searchPanelValue.projectName + }, { + key: 'plate', + value: _this15.searchPanelValue.plate + }, { + key: 'platform', + value: _this15.searchPanelValue.platform + }, { + key: 'series', + value: _this15.searchPanelValue.series + }, { + key: 'emission', + value: _this15.searchPanelValue.emission + }, { + key: 'burnType', + value: _this15.searchPanelValue.burnType + }]; + + // 检查排量范围 + if (_this15.searchPanelValue.engineCapacityMin || _this15.searchPanelValue.engineCapacityMax) { + var capacity = parseFloat(model.engineCapacity || 0); + var min = _this15.searchPanelValue.engineCapacityMin ? parseFloat(_this15.searchPanelValue.engineCapacityMin) : -Infinity; + var max = _this15.searchPanelValue.engineCapacityMax ? parseFloat(_this15.searchPanelValue.engineCapacityMax) : Infinity; + if (capacity < min || capacity > max) { + return false; + } + } + + // 检查所有筛选条件 + for (var _i3 = 0, _fields3 = fields; _i3 < _fields3.length; _i3++) { + var field = _fields3[_i3]; + var selectedValues = Array.isArray(field.value) ? field.value : []; + if (selectedValues.length > 0) { + var modelValue = String(model[field.key] || ''); + if (!selectedValues.includes(modelValue)) { + return false; + } + } + } + return true; + }); + + // 转换为 selectedModels 格式 + this.selectedModels = filteredModels.map(function (model) { + return { + id: model.id || model.rowId || model.engineModelID, + name: model.modelName || model.productFullName || '未知机型', + parameterVersion: model.parameterVersion || 1 + }; + }); + }, + // 查询所有图表的机型数据 + queryChartDataForAllCharts: function queryChartDataForAllCharts() { + var _this16 = this; + // 如果没有选择机型,直接返回 + if (!this.selectedModels || this.selectedModels.length === 0) { + return; + } + + // 获取所有选中的机型ID + var modelIds = this.selectedModels.map(function (m) { + return m.id; + }); + var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_DATA_CHARTS), {}, { + params: modelIds, + // 传机型id数组 + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('查询图表数据返回:', resp); + // 处理返回的数据 + if (resp && resp.data) { + // 更新Y轴参数选项(支持多种数据格式) + var newParamOptions = []; + if (resp.data.paramList && Array.isArray(resp.data.paramList)) { + // 如果返回的是对象,包含 paramList 数组 + newParamOptions = resp.data.paramList.map(function (paramName) { + return { + label: paramName, + value: paramName + }; + }); + } else if (Array.isArray(resp.data)) { + // 如果返回的是数组 + newParamOptions = resp.data.map(function (item) { + return { + label: item.name || item.label || item.parameterName || item, + value: item.value || item.id || item.parameterName || item + }; + }); + } + + // 合并新的参数选项到现有选项中(避免重复) + if (newParamOptions.length > 0) { + var existingParamMap = new Map(); + _this16.yAxisParamOptions.forEach(function (opt) { + existingParamMap.set(opt.value, opt); + }); + newParamOptions.forEach(function (opt) { + if (!existingParamMap.has(opt.value)) { + existingParamMap.set(opt.value, opt); + } + }); + _this16.yAxisParamOptions = Array.from(existingParamMap.values()); + // 更新过滤后的选项为所有选项 + _this16.filteredYAxisParamOptions = _this16.yAxisParamOptions; + } + + // 处理返回的数据,按机型ID分组保存到所有图表的缓存 + var pojosData = resp.data.pojos || []; + console.log('查询返回的数据:', pojosData); + console.log('选中的机型:', _this16.selectedModels); + if (pojosData.length > 0) { + // 遍历所有图表,更新缓存数据 + _this16.chartList.forEach(function (chart) { + // 初始化缓存对象 + if (!chart.cachedModelData) { + chart.cachedModelData = {}; + } + + // 查询返回的pojosData是一个数组,每个元素代表一个机型的数据 + pojosData.forEach(function (modelData) { + // 尝试多种方式获取机型ID + var modelId = modelData.id || modelData.modelId || modelData.engineModelID || modelData.rowId; + + // 如果无法从数据中获取ID,尝试通过机型名称匹配 + if (!modelId) { + var modelName = modelData.modelName || modelData.productFullName || ''; + var matchedModel = _this16.selectedModels.find(function (m) { + return m.name === modelName || String(m.id) === String(modelData.id); + }); + if (matchedModel) { + modelId = matchedModel.id; + } + } + + // 如果找到了机型ID,保存到缓存 + if (modelId) { + var modelIdStr = String(modelId); + // 如果该机型已有缓存数据,合并数据(避免重复) + if (chart.cachedModelData[modelIdStr]) { + // 检查是否已存在相同的数据,避免重复添加 + var exists = chart.cachedModelData[modelIdStr].some(function (existing) { + return JSON.stringify(existing) === JSON.stringify(modelData); + }); + if (!exists) { + chart.cachedModelData[modelIdStr].push(modelData); + } + } else { + chart.cachedModelData[modelIdStr] = [modelData]; + } + } + }); + }); + } + + // 更新所有图表的数据和显示 + _this16.chartList.forEach(function (chart, index) { + // 将全局选中的机型同步到图表 + chart.selectedModels = checkDatavue_type_script_lang_js_toConsumableArray(_this16.selectedModels); + // 从缓存中获取数据并更新图表 + _this16.updateChartDataFromCache(index); + // 更新图表显示 + _this16.updateChart(index); + }); + } + }).asyncErrorCatch(function (err) { + console.error('查询图表数据失败:', err); + _this16.$message.error('查询图表数据失败,请重试'); }); }, resetSearch: function resetSearch() { + var _this17 = this; this.searchPanelValue = { - projectName: '', - modelName: '', - plate: '', - platform: '', - series: '', - emission: '', - burnType: '', + projectName: [], + modelName: [], + productNumber: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [], engineCapacityMin: '', engineCapacityMax: '' }; // 清空查询结果数据 this.modelList = []; + this.selectedModels = []; // 清空全局选中的机型 this.chartDataList = []; this.yAxisParamOptions = []; this.filteredYAxisParamOptions = []; + // 清空已打开字段集合 + this.openedFilterFields.clear(); + this.currentEditingField = null; // 重置过滤后的选项为所有选项 this.filteredOptions = { modelName: this.filterOptions.modelName, @@ -130219,10 +132663,13 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.chartList.forEach(function (chart) { chart.selectedModels = []; chart.chartDataList = []; + chart.cachedModelData = {}; + // 更新图表显示 + _this17.updateChart(_this17.chartList.indexOf(chart)); }); }, initChart: function initChart(index) { - var _this7 = this; + var _this18 = this; var chart = this.chartList[index]; if (!chart) return; if (!chart.chartHeight) { @@ -130231,7 +132678,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var refName = "chartContainer-".concat(index); var getContainer = function getContainer() { // 优先使用 $refs - var containerRef = _this7.$refs[refName]; + var containerRef = _this18.$refs[refName]; if (containerRef) { return Array.isArray(containerRef) ? containerRef[0] : containerRef; } @@ -130311,7 +132758,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var targetHasSize = target.offsetWidth > 0 && target.offsetHeight > 0 || targetRect.width > 0 && targetRect.height > 0; if (targetHasSize && !chart.chartInstance) { // 容器有尺寸了,初始化图表 - _this7.initChartWithContainer(index, target); + _this18.initChartWithContainer(index, target); // 清理观察者 if (target._resizeObserver) { target._resizeObserver.disconnect(); @@ -130335,13 +132782,13 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } if (!chart.chartInstance) { // 最后尝试:即使没有尺寸也初始化,并监听 resize 事件 - _this7.initChartWithResizeObserver(index, container, chart); + _this18.initChartWithResizeObserver(index, container, chart); } }, 3000); } if (retryCount >= maxRetries) { // 最后尝试:即使没有尺寸也初始化 - _this7.initChartWithResizeObserver(index, container, chart); + _this18.initChartWithResizeObserver(index, container, chart); return; } // 容器没有尺寸,延迟后重试 @@ -130352,12 +132799,12 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } // 容器存在且有尺寸,可以初始化 - _this7.initChartWithContainer(index, container); + _this18.initChartWithContainer(index, container); }; // 先尝试立即初始化 this.$nextTick(function () { - _this7.$nextTick(function () { + _this18.$nextTick(function () { tryInitChart(0, 30); // 最多重试30次,每次150ms,总共最多4.5秒 }); }); @@ -130402,7 +132849,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }, // 当容器没有尺寸时,使用 ResizeObserver 监听并初始化 initChartWithResizeObserver: function initChartWithResizeObserver(index, container, chart) { - var _this8 = this; + var _this19 = this; if (!container || !chart) return; // 检查容器是否在可见的tab中 @@ -130459,7 +132906,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (targetHasSize && !chart.chartInstance) { // 容器有尺寸了,初始化图表 try { - _this8.initChartWithContainer(index, target); + _this19.initChartWithContainer(index, target); // 初始化成功后,清理观察者 if (target._chartResizeObserver) { target._chartResizeObserver.disconnect(); @@ -130504,7 +132951,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof display: _style.display, visibility: _style.visibility, opacity: _style.opacity, - activeTab: _this8.activeTab + activeTab: _this19.activeTab }); } }, 30000); // 增加到30秒 @@ -130518,7 +132965,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var hasSize = container.offsetWidth > 0 && container.offsetHeight > 0 || rect.width > 0 && rect.height > 0; if (hasSize && !chart.chartInstance) { clearInterval(checkInterval); - _this8.initChartWithContainer(index, container); + _this19.initChartWithContainer(index, container); // 清除待初始化标记 delete chart._pendingInit; delete chart._pendingInitIndex; @@ -130529,7 +132976,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof console.warn("\u5BB9\u5668\u572830\u79D2\u5185\u4ECD\u6CA1\u6709\u5C3A\u5BF8\uFF0C\u653E\u5F03\u521D\u59CB\u5316\u56FE\u8868\uFF0C\u7D22\u5F15: ".concat(index), { offsetWidth: container.offsetWidth, offsetHeight: container.offsetHeight, - activeTab: _this8.activeTab, + activeTab: _this19.activeTab, display: _style2.display }); } @@ -130646,7 +133093,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }, // 确认添加机型 handleConfirmAddModel: function handleConfirmAddModel() { - var _this9 = this; + var _this20 = this; if (this.transferSelectedKeys.length === 0) { this.$message({ type: 'warning', @@ -130678,8 +133125,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 找出被移除的机型 currentSelectedKeys.forEach(function (key) { - if (!_this9.transferSelectedKeys.includes(key)) { - var item = _this9.transferData.find(function (d) { + if (!_this20.transferSelectedKeys.includes(key)) { + var item = _this20.transferData.find(function (d) { return d.key === key; }); if (item) { @@ -130690,7 +133137,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 处理选中的机型 this.transferSelectedKeys.forEach(function (key) { - var item = _this9.transferData.find(function (d) { + var item = _this20.transferData.find(function (d) { return d.key === key; }); if (item) { @@ -130732,7 +133179,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }, // 图表机型查询 handleChartModelQuery: function handleChartModelQuery(index) { - var _this10 = this; + var _this21 = this; var chart = this.chartList[index]; if (!chart) return; @@ -130788,7 +133235,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 合并新的参数选项到现有选项中(避免重复) if (newParamOptions.length > 0) { var existingParamMap = new Map(); - _this10.yAxisParamOptions.forEach(function (opt) { + _this21.yAxisParamOptions.forEach(function (opt) { existingParamMap.set(opt.value, opt); }); newParamOptions.forEach(function (opt) { @@ -130796,9 +133243,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof existingParamMap.set(opt.value, opt); } }); - _this10.yAxisParamOptions = Array.from(existingParamMap.values()); + _this21.yAxisParamOptions = Array.from(existingParamMap.values()); // 更新过滤后的选项为所有选项 - _this10.filteredYAxisParamOptions = _this10.yAxisParamOptions; + _this21.filteredYAxisParamOptions = _this21.yAxisParamOptions; } // 处理返回的数据,按机型ID分组保存到缓存 @@ -130855,14 +133302,14 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 清空新选择的机型标记(查询完成后) chart.newSelectedModels = []; // 根据当前选择的机型,从缓存中获取数据并更新图表 - _this10.updateChartDataFromCache(index); + _this21.updateChartDataFromCache(index); // 更新当前图表 - _this10.updateChart(index); + _this21.updateChart(index); } }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this10.$message.error('查询失败,请重试'); + _this21.$message.error('查询失败,请重试'); }); }, // 根据当前选择的机型,从缓存中获取数据并更新chartDataList @@ -130918,7 +133365,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } }, updateChart: function updateChart(index) { - var _this11 = this; + var _this22 = this; var chart = this.chartList[index]; if (!chart || !chart.chartInstance) return; if (typeof chart.scatterTrendline === 'undefined') { @@ -131057,13 +133504,18 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var selectedFormula = this.savedFormulas.find(function (f) { return f.id === chart.yAxisFormula; }); - if (selectedFormula && selectedFormula.param1 && selectedFormula.param2 && selectedFormula.operator) { - formulaData = this.calculateFormula(selectedFormula, xAxisData, xAxisDataMap, hasDuplicateXValues); - // 处理公式数据中的null值 - if (formulaData && formulaData.length > 0) { - formulaData = formulaData.map(function (val) { - return val === null || val === undefined ? 0 : val; - }); + if (selectedFormula) { + // 兼容新格式(formulaItems)和旧格式(param1, operator, param2) + var hasNewFormat = selectedFormula.formulaItems && Array.isArray(selectedFormula.formulaItems) && selectedFormula.formulaItems.length > 0; + var hasOldFormat = selectedFormula.param1 && selectedFormula.param2 && selectedFormula.operator; + if (hasNewFormat || hasOldFormat) { + formulaData = this.calculateFormula(selectedFormula, xAxisData, xAxisDataMap, hasDuplicateXValues); + // 处理公式数据中的null值 + if (formulaData && formulaData.length > 0) { + formulaData = formulaData.map(function (val) { + return val === null || val === undefined ? 0 : val; + }); + } } } } @@ -131104,7 +133556,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 获取参数名称映射 var getParamLabel = function getParamLabel(paramValue) { - var paramOption = _this11.yAxisParamOptions.find(function (opt) { + var paramOption = _this22.yAxisParamOptions.find(function (opt) { return opt.value === paramValue; }); return paramOption ? paramOption.label : paramValue; @@ -131240,9 +133692,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (formulaData && formulaData.length > 0) { // 确保公式数据长度与X轴数据一致 var finalFormulaData = []; - for (var _i = 0; _i < xAxisData.length; _i++) { - if (_i < formulaData.length) { - var val = formulaData[_i]; + for (var _i4 = 0; _i4 < xAxisData.length; _i4++) { + if (_i4 < formulaData.length) { + var val = formulaData[_i4]; finalFormulaData.push(val === null || val === undefined || isNaN(val) ? 0 : val); } else { finalFormulaData.push(0); @@ -131299,8 +133751,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof var yMax = chart.yAxisMax !== null && chart.yAxisMax !== '' ? chart.yAxisMax : 100; if (xIndex !== -1 && yValue >= yMin && yValue <= yMax) { var customPointData = []; - for (var _i2 = 0; _i2 < xAxisData.length; _i2++) { - if (_i2 === xIndex) { + for (var _i5 = 0; _i5 < xAxisData.length; _i5++) { + if (_i5 === xIndex) { customPointData.push(yValue); } else { customPointData.push(null); @@ -131536,13 +133988,13 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.updateChart(index); }, startEditTitle: function startEditTitle(index) { - var _this12 = this; + var _this23 = this; var chart = this.chartList[index]; if (chart) { chart.isEditingTitle = true; this.$nextTick(function () { var refName = "titleInput-".concat(index); - var inputRef = _this12.$refs[refName]; + var inputRef = _this23.$refs[refName]; if (inputRef) { var input = Array.isArray(inputRef) ? inputRef[0] : inputRef; if (input && input.$el && input.$el.querySelector('input')) { @@ -131553,24 +134005,218 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } }, // 获取公式预览文本 - getFormulaPreview: function getFormulaPreview() { - var _this$yAxisParamOptio, - _this13 = this, - _this$yAxisParamOptio2, - _this$operatorOptions; - if (!this.formulaFormData.param1 || !this.formulaFormData.param2 || !this.formulaFormData.operator) { - return '请选择参数和运算符'; + // 处理选中参数变化 + handleSelectedParamsChange: function handleSelectedParamsChange() { + var _this24 = this; + // 限制最多选择5个参数 + if (this.formulaFormData.selectedParams.length > 5) { + this.$message.warning('最多只能选择5个参数'); + this.formulaFormData.selectedParams = this.formulaFormData.selectedParams.slice(0, 5); } - var param1Label = ((_this$yAxisParamOptio = this.yAxisParamOptions.find(function (opt) { - return opt.value === _this13.formulaFormData.param1; - })) === null || _this$yAxisParamOptio === void 0 ? void 0 : _this$yAxisParamOptio.label) || this.formulaFormData.param1; - var param2Label = ((_this$yAxisParamOptio2 = this.yAxisParamOptions.find(function (opt) { - return opt.value === _this13.formulaFormData.param2; - })) === null || _this$yAxisParamOptio2 === void 0 ? void 0 : _this$yAxisParamOptio2.label) || this.formulaFormData.param2; - var operatorLabel = ((_this$operatorOptions = this.operatorOptions.find(function (opt) { - return opt.value === _this13.formulaFormData.operator; - })) === null || _this$operatorOptions === void 0 ? void 0 : _this$operatorOptions.label) || this.formulaFormData.operator; - return "".concat(param1Label, " ").concat(operatorLabel, " ").concat(param2Label); + // 根据选中的参数更新可用参数列表 + this.formulaFormData.availableParams = this.formulaFormData.selectedParams.map(function (paramValue) { + var option = _this24.yAxisParamOptions.find(function (opt) { + return opt.value === paramValue; + }); + return option || { + label: paramValue, + value: paramValue + }; + }); + }, + // 添加数字到构建区(可拖拽数字列表) + addNumberToBuilder: function addNumberToBuilder() { + if (this.formulaFormData.inputNumber === null || this.formulaFormData.inputNumber === '') { + this.$message.warning('请输入数字'); + return; + } + var numValue = parseFloat(this.formulaFormData.inputNumber); + if (isNaN(numValue)) { + this.$message.warning('请输入有效的数字'); + return; + } + // 添加到最近使用的数字列表(最多保留5个) + // 如果数字已存在,先移除再添加到最前面 + var existingIndex = this.formulaFormData.recentNumbers.indexOf(numValue); + if (existingIndex !== -1) { + this.formulaFormData.recentNumbers.splice(existingIndex, 1); + } + this.formulaFormData.recentNumbers.unshift(numValue); + if (this.formulaFormData.recentNumbers.length > 5) { + this.formulaFormData.recentNumbers = this.formulaFormData.recentNumbers.slice(0, 5); + } + // 清空输入框 + this.formulaFormData.inputNumber = null; + this.$message.success('数字已添加到构建区,可拖拽到公式预览区域'); + }, + // 拖拽开始 + handleDragStart: function handleDragStart(event, type, value, label) { + event.dataTransfer.setData('application/json', JSON.stringify({ + type: type, + value: value, + label: label + })); + // 设置为copy模式,确保参数可以重复使用(不会从源位置移除) + event.dataTransfer.effectAllowed = 'copy'; + // 添加拖拽时的视觉反馈 + if (event.target) { + event.target.style.opacity = '0.5'; + } + }, + // 拖拽结束 + handleDragEnd: function handleDragEnd(event) { + // 恢复元素的透明度,确保参数仍然可见 + if (event.target) { + event.target.style.opacity = '1'; + } + }, + // 拖拽进入预览区域 + handleDragEnter: function handleDragEnter(event) { + event.preventDefault(); + this.isDraggingOver = true; + }, + // 拖拽离开预览区域 + handleDragLeave: function handleDragLeave(event) { + event.preventDefault(); + // 只有当离开的是预览容器本身时才设置为false + if (event.target.classList.contains('preview-container')) { + this.isDraggingOver = false; + } + }, + // 拖拽放置(从外部拖入预览区域) + handleDrop: function handleDrop(event) { + event.preventDefault(); + this.isDraggingOver = false; + // 如果是从预览区域内部拖拽,不处理 + if (this.draggingPreviewIndex !== -1) { + return; + } + try { + var data = JSON.parse(event.dataTransfer.getData('application/json')); + if (data && data.type && data.value && data.label) { + this.formulaFormData.formulaItems.push({ + type: data.type, + value: data.value, + label: data.label + }); + } + } catch (e) { + console.error('拖拽数据解析失败:', e); + } + }, + // 预览区域拖拽开始 + handlePreviewDragStart: function handlePreviewDragStart(event, index) { + this.draggingPreviewIndex = index; + event.dataTransfer.effectAllowed = 'move'; + event.dataTransfer.setData('text/plain', String(index)); + // 添加拖拽时的视觉反馈 + if (event.target) { + event.target.style.opacity = '0.5'; + } + }, + // 预览区域拖拽悬停 + handlePreviewDragOver: function handlePreviewDragOver(event, index) { + event.preventDefault(); + if (this.draggingPreviewIndex !== -1 && this.draggingPreviewIndex !== index) { + this.dragOverPreviewIndex = index; + } + }, + // 预览区域拖拽进入 + handlePreviewDragEnter: function handlePreviewDragEnter(event, index) { + event.preventDefault(); + if (this.draggingPreviewIndex !== -1 && this.draggingPreviewIndex !== index) { + this.dragOverPreviewIndex = index; + } + }, + // 预览区域拖拽离开 + handlePreviewDragLeave: function handlePreviewDragLeave(event) { + // 只有当离开的是预览项本身时才清除 + if (event.target.classList.contains('preview-item')) { + this.dragOverPreviewIndex = -1; + } + }, + // 预览区域拖拽放置(排序) + handlePreviewDrop: function handlePreviewDrop(event, targetIndex) { + event.preventDefault(); + event.stopPropagation(); + if (this.draggingPreviewIndex === -1 || this.draggingPreviewIndex === targetIndex) { + this.draggingPreviewIndex = -1; + this.dragOverPreviewIndex = -1; + return; + } + + // 执行排序 + var items = checkDatavue_type_script_lang_js_toConsumableArray(this.formulaFormData.formulaItems); + var draggedItem = items[this.draggingPreviewIndex]; + + // 移除原位置的项 + items.splice(this.draggingPreviewIndex, 1); + + // 计算新位置 + var insertIndex = targetIndex; + // 如果从前面拖到后面,目标索引需要减1(因为已经移除了一个元素) + if (this.draggingPreviewIndex < targetIndex) { + insertIndex = targetIndex - 1; + } + + // 插入到目标位置之后(即 insertIndex + 1) + items.splice(insertIndex + 1, 0, draggedItem); + + // 更新数组 + this.formulaFormData.formulaItems = items; + + // 重置状态 + this.draggingPreviewIndex = -1; + this.dragOverPreviewIndex = -1; + }, + // 预览区域拖拽结束 + handlePreviewDragEnd: function handlePreviewDragEnd(event) { + // 恢复元素的透明度 + if (event.target) { + event.target.style.opacity = '1'; + } + // 重置状态 + this.draggingPreviewIndex = -1; + this.dragOverPreviewIndex = -1; + }, + // 移除公式项 + removeFormulaItem: function removeFormulaItem(index) { + this.formulaFormData.formulaItems.splice(index, 1); + }, + // 清空公式 + clearFormula: function clearFormula() { + this.formulaFormData.formulaItems = []; + }, + // 添加括号 + addBracket: function addBracket(bracket) { + this.formulaFormData.formulaItems.push({ + type: 'bracket', + value: bracket, + label: bracket + }); + }, + // 验证公式项是否有效 + isFormulaItemsValid: function isFormulaItemsValid() { + var items = this.formulaFormData.formulaItems; + if (!items || items.length === 0) { + return false; + } + // 至少需要一个参数 + var hasParam = items.some(function (item) { + return item.type === 'param'; + }); + if (!hasParam) { + return false; + } + // 基本语法检查:不能以运算符开头或结尾 + if (items.length > 0) { + var firstItem = items[0]; + var lastItem = items[items.length - 1]; + if (firstItem.type === 'operator' || lastItem.type === 'operator') { + return false; + } + } + return true; }, handleEditFormula: function handleEditFormula(index) { this.currentFormulaChartIndex = index; @@ -131585,20 +134231,77 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); if (existingFormula) { this.currentFormulaId = existingFormula.id; - this.formulaFormData = { - name: existingFormula.name || '', - param1: existingFormula.param1 || '', - operator: existingFormula.operator || '+', - param2: existingFormula.param2 || '' - }; + // 兼容旧格式的公式 + if (existingFormula.formulaItems) { + this.formulaFormData = { + name: existingFormula.name || '', + selectedParams: existingFormula.formulaItems.filter(function (item) { + return item.type === 'param'; + }).map(function (item) { + return item.value; + }), + availableParams: [], + formulaItems: JSON.parse(JSON.stringify(existingFormula.formulaItems)), + inputNumber: null, + recentNumbers: existingFormula.formulaItems.filter(function (item) { + return item.type === 'number'; + }).map(function (item) { + return parseFloat(item.value); + }).filter(function (num) { + return !isNaN(num); + }).slice(0, 5) + }; + } else { + // 旧格式转换为新格式 + var oldItems = []; + if (existingFormula.param1) { + var param1Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === existingFormula.param1; + }); + oldItems.push({ + type: 'param', + value: existingFormula.param1, + label: param1Option ? param1Option.label : existingFormula.param1 + }); + } + if (existingFormula.operator) { + var opOption = this.formulaOperators.find(function (opt) { + return opt.value === existingFormula.operator; + }); + oldItems.push({ + type: 'operator', + value: existingFormula.operator, + label: opOption ? opOption.label : existingFormula.operator + }); + } + if (existingFormula.param2) { + var param2Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === existingFormula.param2; + }); + oldItems.push({ + type: 'param', + value: existingFormula.param2, + label: param2Option ? param2Option.label : existingFormula.param2 + }); + } + this.formulaFormData = { + name: existingFormula.name || '', + selectedParams: [existingFormula.param1, existingFormula.param2].filter(Boolean), + availableParams: [], + formulaItems: oldItems, + inputNumber: null, + recentNumbers: [] + }; + } + this.handleSelectedParamsChange(); } else { // 如果找不到公式,创建新的 this.currentFormulaId = null; this.formulaFormData = { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + availableParams: [], + formulaItems: [] }; } } else { @@ -131606,9 +134309,11 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.currentFormulaId = null; this.formulaFormData = { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + availableParams: [], + formulaItems: [], + inputNumber: null, + recentNumbers: [] }; } this.formulaDialogVisible = true; @@ -131616,7 +134321,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof handleSaveFormula: function handleSaveFormula() { // 验证公式 if (!this.isFormulaValid) { - this.$message.warning('请完整填写公式信息,且两个参数不能相同'); + this.$message.warning('请完整填写公式信息,公式至少需要一个参数且不能以运算符开头或结尾'); return; } var formulaId = this.currentFormulaId; @@ -131628,9 +134333,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof if (formulaIndex >= 0) { this.savedFormulas[formulaIndex] = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, this.savedFormulas[formulaIndex]), {}, { name: this.formulaFormData.name.trim(), - param1: this.formulaFormData.param1, - operator: this.formulaFormData.operator, - param2: this.formulaFormData.param2 + formulaItems: JSON.parse(JSON.stringify(this.formulaFormData.formulaItems)) }); } } else { @@ -131639,9 +134342,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.savedFormulas.push({ id: formulaId, name: this.formulaFormData.name.trim(), - param1: this.formulaFormData.param1, - operator: this.formulaFormData.operator, - param2: this.formulaFormData.param2 + formulaItems: JSON.parse(JSON.stringify(this.formulaFormData.formulaItems)) }); } @@ -131662,16 +134363,54 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.currentFormulaId = null; this.formulaFormData = { name: '', - param1: '', - operator: '+', - param2: '' + selectedParams: [], + availableParams: [], + formulaItems: [], + inputNumber: null, + recentNumbers: [] }; }, - // 计算公式结果(新格式:param1, operator, param2) + // 计算公式结果(新格式:formulaItems数组) calculateFormula: function calculateFormula(formula, xAxisData, xAxisDataMap) { - var _this14 = this; + var _this25 = this; var hasDuplicateXValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (!formula || !formula.param1 || !formula.param2 || !formula.operator) { + // 兼容旧格式 + if (!formula) { + return []; + } + + // 如果是旧格式,转换为新格式 + var formulaItems = []; + if (formula.formulaItems && Array.isArray(formula.formulaItems)) { + formulaItems = formula.formulaItems; + } else if (formula.param1 && formula.param2 && formula.operator) { + // 旧格式:param1 operator param2 + var param1Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === formula.param1; + }); + var param2Option = this.yAxisParamOptions.find(function (opt) { + return opt.value === formula.param2; + }); + var opOption = this.formulaOperators.find(function (opt) { + return opt.value === formula.operator; + }); + formulaItems = [{ + type: 'param', + value: formula.param1, + label: param1Option ? param1Option.label : formula.param1 + }, { + type: 'operator', + value: formula.operator, + label: opOption ? opOption.label : formula.operator + }, { + type: 'param', + value: formula.param2, + label: param2Option ? param2Option.label : formula.param2 + }]; + } else { + return []; + } + if (formulaItems.length === 0) { return []; } var formulaData = []; @@ -131679,32 +134418,8 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // 为每个X轴值计算公式结果 var result = null; try { - // 获取参数1的值 - var param1Value = _this14.getParamValueFromData(formula.param1, xValue, xAxisDataMap, hasDuplicateXValues); - // 获取参数2的值 - var param2Value = _this14.getParamValueFromData(formula.param2, xValue, xAxisDataMap, hasDuplicateXValues); - if (param1Value !== null && param1Value !== undefined && param2Value !== null && param2Value !== undefined) { - var num1 = parseFloat(param1Value); - var num2 = parseFloat(param2Value); - if (!isNaN(num1) && !isNaN(num2)) { - switch (formula.operator) { - case '+': - result = num1 + num2; - break; - case '-': - result = num1 - num2; - break; - case '*': - result = num1 * num2; - break; - case '/': - result = num2 !== 0 ? num1 / num2 : null; - break; - default: - result = null; - } - } - } + // 构建表达式并计算 + result = _this25.evaluateFormulaExpression(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues); } catch (err) { console.error('计算公式失败:', err); result = null; @@ -131713,6 +134428,127 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); return formulaData; }, + // 计算表达式值(支持括号、加减乘除) + evaluateFormulaExpression: function evaluateFormulaExpression(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues) { + // 将中缀表达式转换为后缀表达式(逆波兰表达式) + var postfix = this.infixToPostfix(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues); + // 计算后缀表达式 + return this.evaluatePostfix(postfix); + }, + // 中缀表达式转后缀表达式 + infixToPostfix: function infixToPostfix(formulaItems, xValue, xAxisDataMap, hasDuplicateXValues) { + var output = []; + var operators = []; + var precedence = { + '+': 1, + '-': 1, + '*': 2, + '/': 2 + }; + for (var i = 0; i < formulaItems.length; i++) { + var item = formulaItems[i]; + if (item.type === 'param') { + // 参数:获取实际值并加入输出 + var paramValue = this.getParamValueFromData(item.value, xValue, xAxisDataMap, hasDuplicateXValues); + if (paramValue === null || paramValue === undefined) { + return null; // 参数值缺失,返回null + } + + var numValue = parseFloat(paramValue); + if (isNaN(numValue)) { + return null; // 参数值不是数字,返回null + } + + output.push(numValue); + } else if (item.type === 'number') { + // 数字:直接使用数字值 + var _numValue = parseFloat(item.value); + if (isNaN(_numValue)) { + return null; // 数字值无效,返回null + } + + output.push(_numValue); + } else if (item.type === 'operator') { + // 运算符:处理运算符优先级 + while (operators.length > 0 && operators[operators.length - 1] !== '(' && precedence[operators[operators.length - 1]] >= precedence[item.value]) { + output.push(operators.pop()); + } + operators.push(item.value); + } else if (item.type === 'bracket') { + if (item.value === '(') { + operators.push('('); + } else if (item.value === ')') { + // 右括号:弹出直到左括号 + while (operators.length > 0 && operators[operators.length - 1] !== '(') { + output.push(operators.pop()); + } + if (operators.length > 0 && operators[operators.length - 1] === '(') { + operators.pop(); // 移除左括号 + } + } + } + } + + // 将剩余的运算符加入输出 + while (operators.length > 0) { + var op = operators.pop(); + if (op === '(' || op === ')') { + return null; // 括号不匹配 + } + + output.push(op); + } + return output; + }, + // 计算后缀表达式 + evaluatePostfix: function evaluatePostfix(postfix) { + if (!postfix || postfix.length === 0 || postfix === null) { + return null; + } + var stack = []; + for (var i = 0; i < postfix.length; i++) { + var token = postfix[i]; + if (typeof token === 'number') { + // 数字:入栈 + stack.push(token); + } else if (typeof token === 'string' && ['+', '-', '*', '/'].includes(token)) { + // 运算符:弹出两个操作数,计算结果,入栈 + if (stack.length < 2) { + return null; // 操作数不足 + } + + var b = stack.pop(); + var a = stack.pop(); + var result = null; + switch (token) { + case '+': + result = a + b; + break; + case '-': + result = a - b; + break; + case '*': + result = a * b; + break; + case '/': + if (b === 0) { + return null; // 除零错误 + } + + result = a / b; + break; + default: + return null; + } + stack.push(result); + } + } + if (stack.length !== 1) { + return null; // 表达式无效 + } + + return stack[0]; + }, // 从数据中获取参数值 getParamValueFromData: function getParamValueFromData(paramName, xValue, xAxisDataMap) { var hasDuplicateXValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; @@ -131794,7 +134630,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof this.resizingChartIndex = -1; }, disposeAllCharts: function disposeAllCharts() { - var _this15 = this; + var _this26 = this; this.chartList.forEach(function (chart, index) { if (chart.chartInstance) { chart.chartInstance.dispose(); @@ -131807,7 +134643,7 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof } // 清理容器的 ResizeObserver var refName = "chartContainer-".concat(index); - var containerRef = _this15.$refs[refName]; + var containerRef = _this26.$refs[refName]; if (containerRef) { var container = Array.isArray(containerRef) ? containerRef[0] : containerRef; if (container && container._chartResizeObserver) { @@ -131825,11 +134661,11 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_checkDatavue_type_script_lang_js_ = (checkDatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=24df3be8&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_0_id_24df3be8_prod_lang_scss_scoped_true_ = __webpack_require__("f72f"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=cce8e64c&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("11b5"); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=24df3be8&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true_ = __webpack_require__("1846"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=cce8e64c&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("95cc"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -131843,17 +134679,17 @@ var checkDatavue_type_style_index_1_id_24df3be8_prod_lang_scss_scoped_true_ = __ var checkData_component = normalizeComponent( custom_page_checkDatavue_type_script_lang_js_, - checkDatavue_type_template_id_24df3be8_scoped_true_render, - checkDatavue_type_template_id_24df3be8_scoped_true_staticRenderFns, + checkDatavue_type_template_id_cce8e64c_scoped_true_render, + checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns, false, null, - "24df3be8", + "cce8e64c", null ) /* harmony default export */ var checkData = (checkData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& var reportCheckvue_type_template_id_9b434c4a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-report-check custom-page"},[_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('el-form-item',{staticClass:"search-component",attrs:{"label":"厂家:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturer", $$v)},expression:"searchPanelValue.manufacturer"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"型号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.model),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "model", $$v)},expression:"searchPanelValue.model"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"产品编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNo", $$v)},expression:"searchPanelValue.productNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"板块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"平台:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"系列:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"细分市场:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.segmentMarket),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "segmentMarket", $$v)},expression:"searchPanelValue.segmentMarket"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目名称:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNo", $$v)},expression:"searchPanelValue.projectNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"领域/模块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.fieldModule),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "fieldModule", $$v)},expression:"searchPanelValue.fieldModule"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"标题:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1)],1),_c('div',{staticClass:"search-button-group"},[_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('span',{staticClass:"search-tip"},[_vm._v("//只展示审批完成的数据")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -132223,19 +135059,19 @@ var reportCheck_component = normalizeComponent( ) /* harmony default export */ var reportCheck = (reportCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=746b7ebe& -var reportvue_type_template_id_746b7ebe_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& +var reportvue_type_template_id_14406876_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 审核中 ")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已完成 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum === 0)?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 草稿 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum > 0)?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已拒绝 ")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" - ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleLaunch(row)}}},[_vm._v(" 发起 ")]):_vm._e(),(!row.status || row.status === '' || row.status === 'DRAFT')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.status === 'REJECTED' && _vm.hasReportEditPermission())?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v(" 下载 ")]):_vm._e(),(row.status === 'DRAFT' || row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' || (row.status === 'REJECTED' && _vm.hasReportEditPermission()) - )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportvue_type_template_id_746b7ebe_staticRenderFns = [] + )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":22}},[_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var reportvue_type_template_id_14406876_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=746b7ebe& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& function reportvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportvue_type_script_lang_js_typeof(obj); } @@ -132817,10 +135653,6 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // // // -// -// -// -// @@ -132878,6 +135710,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 当前要重新发起的行数据 currentEditRow: null, // 当前要修改的行数据 + originalProcessTitle: '', + // 保存编辑前的原始流程主题 launchDialogVisible: false, // 发起弹窗显示状态 currentLaunchRow: null, @@ -133048,12 +135882,12 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ prop: 'title', label: '标题', showOverflowTooltip: true, - minWidth: '140' + minWidth: '120' }, { prop: 'manufacturerName', label: '厂家名称', showOverflowTooltip: true, - minWidth: '160' + minWidth: '140' }, { prop: 'productNumber', label: '产品型号', @@ -133106,7 +135940,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ label: '操作', customSlot: 'options', align: 'center', - width: '160', + width: '200', fixed: 'right' }], seqType: 'seq', @@ -133161,12 +135995,11 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ if (!Array.isArray(permissionData)) { return false; } - // 检查是否有 permissionPath 为 "报告" 且 parameterPer 是编辑的权限 - // parameterPer 可能是数字 2 或字符串 "编辑" 或 "2" + // 检查是否有 permissionPath 为 "对标报告" 且 parameterPer 是编辑的权限 return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; - var parameterPer = perm.parameterPer; - return permissionPath === '对标报告' && (parameterPer === 2 || parameterPer === '2' || parameterPer === '编辑'); + var parameterPer = perm.parameterPer || ''; + return permissionPath === '对标报告' && parameterPer === '编辑'; }); } catch (err) { console.error('检查报告编辑权限失败:', err); @@ -133252,6 +136085,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.dialogMode = 'edit'; this.currentEditRow = row; this.currentRestartRow = null; + // 保存原始流程主题 + this.originalProcessTitle = row.processTitle || ''; // 填充当前行的数据到表单 this.createFormData = { title: row.title || '', @@ -133714,7 +136549,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 如果有文件,先上传文件获取文件路径 var submitData = /*#__PURE__*/function () { var _ref = reportvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/reportvue_type_script_lang_js_regeneratorRuntime().mark(function _callee() { - var fileUrl, request, nodeList, reportId, _nodeList; + var fileUrl, request, nodeList, reportId, currentProcessTitle, originalProcessTitle, updateTitleRequest, _nodeList; return reportvue_type_script_lang_js_regeneratorRuntime().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -133747,22 +136582,51 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ nodeOrder: index + 1 }; }); - if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum === 0) { - // 修改:调用 EDIT_REPORT 接口 - reportId = _this9.currentEditRow.reportId || _this9.currentEditRow.id; // 构建审批环节数据 - request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { - params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ - reportId: reportId, - flowId: _this9.currentEditRow.flowId || '' - }, _this9.createFormData), {}, { - processTitle: _this9.createFormData.processTitle, - nodeList: nodeList, - createBy: getUserId(), - userId: getUserId() - }), - disableSuccessMsg: true - }); - } else if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum > 0) { + if (!(_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum === 0)) { + _context.next = 26; + break; + } + // 修改:先检查流程主题是否被修改,如果修改了则先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 + reportId = _this9.currentEditRow.reportId || _this9.currentEditRow.id; + currentProcessTitle = (_this9.createFormData.processTitle || '').trim(); + originalProcessTitle = (_this9.originalProcessTitle || '').trim(); // 如果流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 + if (!(currentProcessTitle !== originalProcessTitle && _this9.currentEditRow.flowId)) { + _context.next = 23; + break; + } + updateTitleRequest = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { + params: { + flowId: _this9.currentEditRow.flowId, + title: currentProcessTitle + }, + disableSuccessMsg: true + }); // 先调用更新流程主题接口,成功后再调用编辑报告接口 + _context.next = 23; + return _this9.$request(updateTitleRequest).asyncThen(function () { + console.log('流程主题更新成功'); + }).asyncErrorCatch(function (err) { + console.error('更新流程主题失败:', err); + _this9.$message.error('更新流程主题失败,请重试'); + throw err; + }); + case 23: + // 构建审批环节数据,然后调用 EDIT_REPORT 接口 + request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { + params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ + reportId: reportId, + flowId: _this9.currentEditRow.flowId || '' + }, _this9.createFormData), {}, { + processTitle: _this9.createFormData.processTitle, + nodeList: nodeList, + createBy: getUserId(), + userId: getUserId() + }), + disableSuccessMsg: true + }); + _context.next = 27; + break; + case 26: + if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum > 0) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ @@ -133793,6 +136657,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); } + case 27: _this9.$request(request).asyncThen(function (resp) { _this9.handleDialogClose(); // 刷新列表 @@ -133808,7 +136673,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ message: '提交失败' }); }); - case 17: + case 28: case "end": return _context.stop(); } @@ -134268,8 +137133,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportvue_type_script_lang_js_ = (reportvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=746b7ebe&prod&lang=scss& -var reportvue_type_style_index_0_id_746b7ebe_prod_lang_scss_ = __webpack_require__("6d9d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=14406876&prod&lang=scss& +var reportvue_type_style_index_0_id_14406876_prod_lang_scss_ = __webpack_require__("63b6"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -134282,8 +137147,8 @@ var reportvue_type_style_index_0_id_746b7ebe_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_746b7ebe_render, - reportvue_type_template_id_746b7ebe_staticRenderFns, + reportvue_type_template_id_14406876_render, + reportvue_type_template_id_14406876_staticRenderFns, false, null, null, @@ -134292,17 +137157,17 @@ var report_component = normalizeComponent( ) /* harmony default export */ var custom_page_report = (report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=660a1d99& -var reportListvue_type_template_id_660a1d99_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.template),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "template", $$v)},expression:"searchPanelValue.template"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& +var reportListvue_type_template_id_814a8d1a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportListvue_type_template_id_660a1d99_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] +var reportListvue_type_template_id_814a8d1a_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=660a1d99& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& function reportListvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportListvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportListvue_type_script_lang_js_typeof(obj); } @@ -134779,16 +137644,20 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }, statusOptions: [{ id: 'DRAFT', - label: '草稿' + label: '草稿', + value: 'DRAFT' }, { id: 'APPROVING', - label: '审批中' + label: '审核中', + value: 'APPROVING' }, { id: 'COMPLETE', - label: '已完成' + label: '已完成', + value: 'COMPLETE' }, { id: 'REJECTED', - label: '已拒绝' + label: '已拒绝', + value: 'REJECTED' }], tableData: [], pagination: { @@ -135748,8 +138617,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportListvue_type_script_lang_js_ = (reportListvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=660a1d99&prod&lang=scss& -var reportListvue_type_style_index_0_id_660a1d99_prod_lang_scss_ = __webpack_require__("4453"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=814a8d1a&prod&lang=scss& +var reportListvue_type_style_index_0_id_814a8d1a_prod_lang_scss_ = __webpack_require__("1b3c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue @@ -135762,8 +138631,8 @@ var reportListvue_type_style_index_0_id_660a1d99_prod_lang_scss_ = __webpack_req var reportList_component = normalizeComponent( custom_page_reportListvue_type_script_lang_js_, - reportListvue_type_template_id_660a1d99_render, - reportListvue_type_template_id_660a1d99_staticRenderFns, + reportListvue_type_template_id_814a8d1a_render, + reportListvue_type_template_id_814a8d1a_staticRenderFns, false, null, null, @@ -135772,22 +138641,22 @@ var reportList_component = normalizeComponent( ) /* harmony default export */ var reportList = (reportList_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=ae61ea6a& -var selfEngineCheckvue_type_template_id_ae61ea6a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审批中","value":"审批中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已退回","value":"已退回"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=16f942e7& +var selfEngineCheckvue_type_template_id_16f942e7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'玉柴'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var selfEngineCheckvue_type_template_id_ae61ea6a_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] +var selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=ae61ea6a& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=16f942e7& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=0442f9cc&scoped=true& -var engineCheckvue_type_template_id_0442f9cc_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '发起审批')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} -var engineCheckvue_type_template_id_0442f9cc_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=005bc831&scoped=true& +var engineCheckvue_type_template_id_005bc831_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo && !_vm.hideOperations)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 详细信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("状态代号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productNumber || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.platform || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.marketSegment || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectNumber || '--'))])])]),(_vm.engineType === '竞品')?[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerAbbreviation || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("品牌")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.brand || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("生产日期")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productionDate || '--'))])])])]:_vm._e()],2)]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} +var engineCheckvue_type_template_id_005bc831_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=0442f9cc&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=005bc831&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& function engineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return engineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, engineCheckvue_type_script_lang_js_typeof(obj); } @@ -136066,6 +138935,76 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -136096,6 +139035,11 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin validator: function validator(value) { return ['玉柴', '竞品'].indexOf(value) !== -1; } + }, + // 是否隐藏操作按钮(从我的发起/我的经办进入时隐藏) + hideOperations: { + type: Boolean, + default: false } }, data: function data() { @@ -136121,6 +139065,22 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // 审批流程节点数据 progressDetailData: {}, // 审批流程详情数据 + modelDetail: { + modelName: '', + productNumber: '', + plate: '', + platform: '', + series: '', + marketSegment: '', + projectName: '', + projectNumber: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' + }, + // 机型详细信息 approvalDialogVisible: false, approvalActionType: '', // 'reject' 或 'submit' @@ -136140,7 +139100,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin selectedReturnNode: '', returnSubmitting: false, returnOpinion: '', - // 退回意见(仅在选择发起审批节点时使用) + // 退回意见(仅在选择编制节点时使用) isEditingProcessTitle: false, // 是否正在编辑流程主题 editingProcessTitle: '' // 正在编辑的流程主题值 @@ -136390,6 +139350,41 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin currentNode: resp.data.approvalStatus === '已拒绝' ? '编制' : resp.data.currentNode || '', processor: resp.data.approvalStatus === '已拒绝' ? resp.data.createBy : resp.data.processor || '' }; + // 保存机型详细信息 + if (resp.data.model) { + _this3.modelDetail = { + modelName: resp.data.model.modelName || '', + productNumber: resp.data.model.productNumber || '', + plate: resp.data.model.plate || '', + platform: resp.data.model.platform || '', + series: resp.data.model.series || '', + marketSegment: resp.data.model.marketSegment || '', + projectName: resp.data.model.projectName || '', + projectNumber: resp.data.model.projectNumber || '', + // 竞品发动机专有字段 + manufacturerName: resp.data.model.manufacturerName || '', + manufacturerAbbreviation: resp.data.model.manufacturerAbbreviation || '', + brand: resp.data.model.brand || '', + productionDate: resp.data.model.productionDate || '' + }; + } else { + // 如果 model 不存在,重置为空 + _this3.modelDetail = { + modelName: '', + productNumber: '', + plate: '', + platform: '', + series: '', + marketSegment: '', + projectName: '', + projectNumber: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' + }; + } // 如果返回的是分页格式 { list: [], total: 0 } if (resp.data.list && Array.isArray(resp.data.list)) { allData = resp.data.list; @@ -136638,13 +139633,13 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }); this.$request(request).asyncThen(function (resp) { console.log(resp); - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 var nodes = Array.isArray(resp.data) ? resp.data : []; - _this5.returnableNodes = ['发起审批'].concat(engineCheckvue_type_script_lang_js_toConsumableArray(nodes)); + _this5.returnableNodes = ['编制'].concat(engineCheckvue_type_script_lang_js_toConsumableArray(nodes)); }).asyncErrorCatch(function (err) { console.error('获取退回节点失败:', err); - // 即使获取失败,也添加"发起审批"节点 - _this5.returnableNodes = ['发起审批']; + // 即使获取失败,也添加"编制"节点 + _this5.returnableNodes = ['编制']; }); this.selectedReturnNode = ''; this.returnOpinion = ''; @@ -136658,8 +139653,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }, // 处理退回节点选择变化 handleReturnNodeChange: function handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = ''; } }, @@ -136676,8 +139671,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin } this.returnSubmitting = true; - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { var submitData = { approvalId: this.detail.id, operator: 'REJECT', @@ -137010,8 +140005,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineCheckvue_type_script_lang_js_ = (engineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=0442f9cc&prod&lang=scss&scoped=true& -var engineCheckvue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true_ = __webpack_require__("eed8"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=005bc831&prod&lang=scss&scoped=true& +var engineCheckvue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true_ = __webpack_require__("2829"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue @@ -137024,11 +140019,11 @@ var engineCheckvue_type_style_index_0_id_0442f9cc_prod_lang_scss_scoped_true_ = var engineCheck_component = normalizeComponent( custom_page_engineCheckvue_type_script_lang_js_, - engineCheckvue_type_template_id_0442f9cc_scoped_true_render, - engineCheckvue_type_template_id_0442f9cc_scoped_true_staticRenderFns, + engineCheckvue_type_template_id_005bc831_scoped_true_render, + engineCheckvue_type_template_id_005bc831_scoped_true_staticRenderFns, false, null, - "0442f9cc", + "005bc831", null ) @@ -137674,8 +140669,8 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEngineCheckvue_type_script_lang_js_ = (selfEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=ae61ea6a&prod&lang=scss& -var selfEngineCheckvue_type_style_index_0_id_ae61ea6a_prod_lang_scss_ = __webpack_require__("c77b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=16f942e7&prod&lang=scss& +var selfEngineCheckvue_type_style_index_0_id_16f942e7_prod_lang_scss_ = __webpack_require__("8bf5"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue @@ -137688,8 +140683,8 @@ var selfEngineCheckvue_type_style_index_0_id_ae61ea6a_prod_lang_scss_ = __webpac var selfEngineCheck_component = normalizeComponent( custom_page_selfEngineCheckvue_type_script_lang_js_, - selfEngineCheckvue_type_template_id_ae61ea6a_render, - selfEngineCheckvue_type_template_id_ae61ea6a_staticRenderFns, + selfEngineCheckvue_type_template_id_16f942e7_render, + selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns, false, null, null, @@ -137698,15 +140693,15 @@ var selfEngineCheck_component = normalizeComponent( ) /* harmony default export */ var selfEngineCheck = (selfEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=f03579ce& -var otherEngineCheckvue_type_template_id_f03579ce_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审批中","value":"审批中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已退回","value":"已退回"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& +var otherEngineCheckvue_type_template_id_5e18fa7d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'竞品'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var otherEngineCheckvue_type_template_id_f03579ce_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] +var otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=f03579ce& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& function otherEngineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEngineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEngineCheckvue_type_script_lang_js_typeof(obj); } @@ -138346,8 +141341,8 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEngineCheckvue_type_script_lang_js_ = (otherEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=f03579ce&prod&lang=scss& -var otherEngineCheckvue_type_style_index_0_id_f03579ce_prod_lang_scss_ = __webpack_require__("0c69"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=5e18fa7d&prod&lang=scss& +var otherEngineCheckvue_type_style_index_0_id_5e18fa7d_prod_lang_scss_ = __webpack_require__("2aea"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue @@ -138360,8 +141355,8 @@ var otherEngineCheckvue_type_style_index_0_id_f03579ce_prod_lang_scss_ = __webpa var otherEngineCheck_component = normalizeComponent( custom_page_otherEngineCheckvue_type_script_lang_js_, - otherEngineCheckvue_type_template_id_f03579ce_render, - otherEngineCheckvue_type_template_id_f03579ce_staticRenderFns, + otherEngineCheckvue_type_template_id_5e18fa7d_render, + otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns, false, null, null, @@ -138370,7 +141365,7 @@ var otherEngineCheck_component = normalizeComponent( ) /* harmony default export */ var otherEngineCheck = (otherEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=d498900c&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=d498900c&scoped=true& var managerDatavue_type_template_id_d498900c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1)]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} var managerDatavue_type_template_id_d498900c_scoped_true_staticRenderFns = [] @@ -139622,7 +142617,7 @@ var managerData_component = normalizeComponent( ) /* harmony default export */ var managerData = (managerData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& var fillerDatavue_type_template_id_05e52e5d_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"filler-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"填写人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","disabled":!_vm.formData.subsystem},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.partsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item === '/' ? '/' : item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"填写人:","prop":"filler"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入填写人姓名进行搜索","clearable":"","multiple":"","filterable":"","remote":"","reserve-keyword":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleFillerChange},model:{value:(_vm.formData.filler),callback:function ($$v) {_vm.$set(_vm.formData, "filler", $$v)},expression:"formData.filler"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1)],1)} var fillerDatavue_type_template_id_05e52e5d_scoped_true_staticRenderFns = [] @@ -140640,7 +143635,7 @@ var fillerData_component = normalizeComponent( ) /* harmony default export */ var fillerData = (fillerData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=49449b68& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=49449b68& var approvalManagementvue_type_template_id_49449b68_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showProgressDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"模板名称"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"状态"}},[_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请时间"}},[_c('el-date-picker',{attrs:{"format":"yyyy-MM-dd","value-format":"yyyy-MM-dd","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请人"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1)],1)]),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -140650,12 +143645,12 @@ var approvalManagementvue_type_template_id_49449b68_staticRenderFns = [function // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=49449b68& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=1f7b78b5&scoped=true& -var approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 审批详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.fromTodo)?_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.fromTodo && _vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.fromTodo)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.showTopDetail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":""}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"remarks","label":"备注","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"modifyDetails","label":"变动说明","min-width":"160"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"modify-details-text"},[_vm._v(" "+_vm._s(scope.row.modifyDetails || '--')+" ")])]}}],null,false,654223453)})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '拒绝意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":_vm.approvalActionType === 'reject' ? '请输入拒绝意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[(_vm.returnableNodes.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无可退回的节点 ")]):_c('el-radio-group',{staticClass:"return-node-list",on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,staticClass:"return-node-item",attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '发起审批')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} -var approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& +var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 审批详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.fromTodo)?_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.fromTodo && _vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.fromTodo)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.showTopDetail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":""}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"remarks","label":"备注","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"modifyDetails","label":"变动说明","min-width":"160"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"modify-details-text"},[_vm._v(" "+_vm._s(scope.row.modifyDetails || '--')+" ")])]}}],null,false,654223453)})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '拒绝意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":_vm.approvalActionType === 'reject' ? '请输入拒绝意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[(_vm.returnableNodes.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无可退回的节点 ")]):_c('el-radio-group',{staticClass:"return-node-list",on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,staticClass:"return-node-item",attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} +var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=1f7b78b5&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=script&lang=js& function approvalProgressDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return approvalProgressDetailvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, approvalProgressDetailvue_type_script_lang_js_typeof(obj); } @@ -141019,7 +144014,7 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len selectedReturnNode: '', returnSubmitting: false, returnOpinion: '', - // 退回意见(仅在选择发起审批节点时使用) + // 退回意见(仅在选择编制节点时使用) resending: false, // 直送提交loading状态 isEditingProcessTitle: false, @@ -141441,13 +144436,13 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len }); this.$request(request).asyncThen(function (resp) { console.log(resp); - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 var nodes = Array.isArray(resp.data) ? resp.data : []; - _this6.returnableNodes = ['发起审批'].concat(approvalProgressDetailvue_type_script_lang_js_toConsumableArray(nodes)); + _this6.returnableNodes = ['编制'].concat(approvalProgressDetailvue_type_script_lang_js_toConsumableArray(nodes)); }).asyncErrorCatch(function (err) { console.error('获取退回节点失败:', err); - // 即使获取失败,也添加"发起审批"节点 - _this6.returnableNodes = ['发起审批']; + // 即使获取失败,也添加"编制"节点 + _this6.returnableNodes = ['编制']; }); this.selectedReturnNode = ''; this.returnOpinion = ''; @@ -141461,8 +144456,8 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len }, // 处理退回节点选择变化 handleReturnNodeChange: function handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = ''; } }, @@ -141479,8 +144474,8 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len } this.returnSubmitting = true; - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { var submitData = { flowId: this.detail.flowId, userId: getUserId(), @@ -141743,8 +144738,8 @@ function approvalProgressDetailvue_type_script_lang_js_arrayLikeToArray(arr, len }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_approvalProgressDetailvue_type_script_lang_js_ = (approvalProgressDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=1f7b78b5&prod&lang=scss&scoped=true& -var approvalProgressDetailvue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scoped_true_ = __webpack_require__("959d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=9071b4da&prod&lang=scss&scoped=true& +var approvalProgressDetailvue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true_ = __webpack_require__("2d2c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -141757,11 +144752,11 @@ var approvalProgressDetailvue_type_style_index_0_id_1f7b78b5_prod_lang_scss_scop var approvalProgressDetail_component = normalizeComponent( custom_page_approvalProgressDetailvue_type_script_lang_js_, - approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_render, - approvalProgressDetailvue_type_template_id_1f7b78b5_scoped_true_staticRenderFns, + approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_render, + approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_staticRenderFns, false, null, - "1f7b78b5", + "9071b4da", null ) @@ -142310,17 +145305,17 @@ var approvalManagement_component = normalizeComponent( ) /* harmony default export */ var approvalManagement = (approvalManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=4c200fc0& -var todovue_type_template_id_4c200fc0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& +var todovue_type_template_id_3951cbbd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail && !_vm.showModelDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"flow-id":_vm.flowId,"can-resend":_vm.canResend,"from-todo":_vm.fromTodo},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"from-todo":_vm.fromTodo},on:{"refresh":_vm.handleBackFromCheck,"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail,"from-todo":true,"create-by":_vm.createdById},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.handleBackFromReport}}):_vm._e(),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"flow-id":_vm.flowId,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions,"from-todo":true},on:{"back":_vm.handleBackFromTodoDetail}}):_vm._e()],2)} -var todovue_type_template_id_4c200fc0_staticRenderFns = [] +return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"flow-id":_vm.flowId,"todo-id":_vm.todoId,"can-resend":_vm.canResend,"from-todo":_vm.fromTodo},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"from-todo":_vm.fromTodo},on:{"refresh":_vm.handleBackFromCheck,"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail,"from-todo":true,"create-by":_vm.createdById},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.handleBackFromReport}}):_vm._e(),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"flow-id":_vm.flowId,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions,"from-todo":true},on:{"back":_vm.handleBackFromTodoDetail}}):_vm._e()],2)} +var todovue_type_template_id_3951cbbd_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=4c200fc0& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& function todovue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return todovue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, todovue_type_script_lang_js_typeof(obj); } @@ -142463,6 +145458,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // // // +// @@ -142499,6 +145495,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type versionList: [], currentDetail: null, flowId: '', + todoId: '', createdById: '', templateManagementPermissions: [], currentModel: '', @@ -142719,6 +145716,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type flowId: row.documentNo, id: row.modelId }); + this.todoId = row.id; this.flowId = row.documentNo || ''; this.showEngineDetail = true; this.canResend = true; @@ -142734,8 +145732,10 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // 如果是"数据审批",打开审批页面 this.currentEngineDetail = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, row), {}, { flowId: row.documentNo, - id: row.documentNo + id: row.documentNo, + todoId: row.id }); + this.todoId = row.id; this.showEngineCheck = true; this.showEngineDetail = false; this.canResend = false; @@ -142792,8 +145792,10 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // 如果是"管理员分发责任人",打开分发模式且是分发填写人(显示填写人列,调用UPDATE_PARAM接口) // 其他情况打开分发模式且是分发责任人 this.currentEngineDetail = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, row), {}, { - id: row.modelId + id: row.modelId, + todoId: row.id }); + this.todoId = row.id; // 填写发动机参数值:非分发模式(只读),传递 filledBy this.isDispatchMode = false; this.canResend = false; @@ -142803,8 +145805,10 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type this.responsiblePersonId = ''; } else if (isResponsibleDispatchMode) { this.currentEngineDetail = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, row), {}, { - id: row.modelId + id: row.modelId, + todoId: row.id }); + this.todoId = row.id; // 管理员分发责任人:分发填写人模式(显示填写人列,可编辑),传递 responsiblePersonId this.isDispatchMode = true; this.dispatchType = 'update_param'; @@ -142915,8 +145919,8 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_todovue_type_script_lang_js_ = (todovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=4c200fc0&prod&lang=scss& -var todovue_type_style_index_0_id_4c200fc0_prod_lang_scss_ = __webpack_require__("5eee"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=3951cbbd&prod&lang=scss& +var todovue_type_style_index_0_id_3951cbbd_prod_lang_scss_ = __webpack_require__("d94d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -142929,8 +145933,8 @@ var todovue_type_style_index_0_id_4c200fc0_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_4c200fc0_render, - todovue_type_template_id_4c200fc0_staticRenderFns, + todovue_type_template_id_3951cbbd_render, + todovue_type_template_id_3951cbbd_staticRenderFns, false, null, null, @@ -142939,17 +145943,17 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=2b9f5ef6& -var myDonevue_type_template_id_2b9f5ef6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& +var myDonevue_type_template_id_b1fe6604_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的经办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var myDonevue_type_template_id_2b9f5ef6_staticRenderFns = [] +return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} +var myDonevue_type_template_id_b1fe6604_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=2b9f5ef6& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& function myDonevue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return myDonevue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, myDonevue_type_script_lang_js_typeof(obj); } @@ -143067,6 +146071,9 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ // // // +// +// +// @@ -143124,7 +146131,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, - minWidth: '160' + minWidth: '200', + customSlot: 'processTitle' }, { prop: 'currentNode', label: '当前环节', @@ -143150,13 +146158,6 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ minWidth: '160', align: 'center', formatter: this.formatDateTime - }, { - prop: 'options', - label: '操作', - customSlot: 'options', - align: 'center', - width: '100', - fixed: 'right' }], seqType: '', seqConfig: {}, @@ -143355,8 +146356,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_myDonevue_type_script_lang_js_ = (myDonevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=2b9f5ef6&prod&lang=scss& -var myDonevue_type_style_index_0_id_2b9f5ef6_prod_lang_scss_ = __webpack_require__("f60e"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=b1fe6604&prod&lang=scss& +var myDonevue_type_style_index_0_id_b1fe6604_prod_lang_scss_ = __webpack_require__("72c8"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue @@ -143369,8 +146370,8 @@ var myDonevue_type_style_index_0_id_2b9f5ef6_prod_lang_scss_ = __webpack_require var myDone_component = normalizeComponent( custom_page_myDonevue_type_script_lang_js_, - myDonevue_type_template_id_2b9f5ef6_render, - myDonevue_type_template_id_2b9f5ef6_staticRenderFns, + myDonevue_type_template_id_b1fe6604_render, + myDonevue_type_template_id_b1fe6604_staticRenderFns, false, null, null, @@ -143379,17 +146380,17 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3d0f98e2& -var mySendvue_type_template_id_3d0f98e2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& +var mySendvue_type_template_id_2ac779ec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的发起 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),(row.enableReturn == 1)?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.enableReturn == 1)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowWithdraw(row)}}},[_vm._v("撤回")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"last-updated-by":_vm.lastUpdatedBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var mySendvue_type_template_id_3d0f98e2_staticRenderFns = [] +return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowWithdraw(row)}}},[_vm._v(" 撤回 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"last-updated-by":_vm.lastUpdatedBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} +var mySendvue_type_template_id_2ac779ec_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3d0f98e2& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& function mySendvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return mySendvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, mySendvue_type_script_lang_js_typeof(obj); } @@ -143517,7 +146518,9 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ // // // - +// +// +// @@ -143575,7 +146578,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, - minWidth: '160' + minWidth: '200', + customSlot: 'processTitle' }, { prop: 'currentNode', label: '当前环节', @@ -143606,7 +146610,7 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ label: '操作', customSlot: 'options', align: 'center', - width: '140', + width: '100', fixed: 'right' }], seqType: '', @@ -143901,8 +146905,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_mySendvue_type_script_lang_js_ = (mySendvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=3d0f98e2&prod&lang=scss& -var mySendvue_type_style_index_0_id_3d0f98e2_prod_lang_scss_ = __webpack_require__("a795"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=2ac779ec&prod&lang=scss& +var mySendvue_type_style_index_0_id_2ac779ec_prod_lang_scss_ = __webpack_require__("5e16"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue @@ -143915,8 +146919,8 @@ var mySendvue_type_style_index_0_id_3d0f98e2_prod_lang_scss_ = __webpack_require var mySend_component = normalizeComponent( custom_page_mySendvue_type_script_lang_js_, - mySendvue_type_template_id_3d0f98e2_render, - mySendvue_type_template_id_3d0f98e2_staticRenderFns, + mySendvue_type_template_id_2ac779ec_render, + mySendvue_type_template_id_2ac779ec_staticRenderFns, false, null, null, @@ -143925,7 +146929,7 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& var permissionManagementvue_type_template_id_4d2fdadc_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var row = ref.row; return [_vm._v(" "+_vm._s(_vm.formatDate(row.creationDate))+" ")]}}])}),_c('el-table-column',{attrs:{"label":"操作","width":"280","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePermissionConfig(scope.row)}}},[_vm._v(" 权限配置 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePersonConfig(scope.row)}}},[_vm._v(" 人员配置 ")]),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 编辑 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")]):_vm._e()]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{staticClass:"permission-config-dialog",attrs:{"title":"权限配置","visible":_vm.dialogVisible,"width":"800px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"permission-config-content"},[_c('div',{staticClass:"permission-tree-wrapper"},[_c('el-tree',{key:'permission-tree-' + _vm.dialogVisible,ref:"permissionTree",staticClass:"permission-tree",attrs:{"data":[],"node-key":"id","props":{ children: 'children', label: 'label', isLeaf: 'isLeaf' },"filter-node-method":_vm.filterTreeNode,"default-expand-all":false,"lazy":true,"load":_vm.loadNode},scopedSlots:_vm._u([{key:"default",fn:function(ref){ @@ -146256,7 +149260,7 @@ var permissionManagement_component = normalizeComponent( ) /* harmony default export */ var permissionManagement = (permissionManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5e28374e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& var custom_layoutvue_type_template_id_aa6d1eb6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-app-layout',{attrs:{"layoutEngine":_vm.layoutEngine,"isCollapse":_vm.isCollapse},scopedSlots:_vm._u([{key:"header",fn:function(){return [(_vm.appInfo)?_c('x-app-header',{attrs:{"layoutEngine":_vm.layoutEngine,"appInfo":_vm.appInfo}}):_vm._e()]},proxy:true},{key:"menu",fn:function(){return [_c('x-app-menu',{attrs:{"menuConfig":_vm.menuConfig,"showMenu":_vm.showMenu && !!_vm.appInfo,"isCollapse":_vm.isCollapse,"layoutEngine":_vm.layoutEngine},on:{"menu-add-click":_vm.menuAddClick}})]},proxy:true}])},[_c('template',{slot:"appPage"},[_c('div',{staticClass:"menu-switch",on:{"click":_vm.changeCollapse}},[(_vm.isCollapse)?_c('x-svg-icon',{attrs:{"name":"arrow-right-icon"}}):_c('x-svg-icon',{attrs:{"name":"arrow-left-icon"}})],1),_vm._t("appPage")],2)],2)} var custom_layoutvue_type_template_id_aa6d1eb6_staticRenderFns = [] diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js index 5614491..f0897bd 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js @@ -1,13 +1,13 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["apaas-custom-mydemo"]=t():e["apaas-custom-mydemo"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s="fb15")}({"0645":function(e,t,r){"use strict";r("0a98")},"0753":function(e,t,r){"use strict";r("0b3e")},"0a6d":function(e,t,r){},"0a98":function(e,t,r){},"0ae3":function(e,t,r){},"0b3e":function(e,t,r){},"0c69":function(e,t,r){"use strict";r("eb71")},"0c75":function(e,t,r){},"0cf3":function(e,t,r){},"0dd6":function(e,t,r){"use strict";var a=function(){function e(e){this.value=e}return e}(),n=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new a(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),i=function(){function e(e){this._list=new n,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var r=this._list,n=this._map,i=null;if(null==n[e]){var o=r.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,r.insertEntry(s),n[e]=s}return i},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}();t["a"]=i},1723:function(e,t,r){},1832:function(e,t,r){"use strict";(function(e){r.d(t,"p",(function(){return s})),r.d(t,"j",(function(){return c})),r.d(t,"q",(function(){return p})),r.d(t,"e",(function(){return d})),r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return f})),r.d(t,"i",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"l",(function(){return v})),r.d(t,"n",(function(){return b})),r.d(t,"m",(function(){return _})),r.d(t,"o",(function(){return x})),r.d(t,"k",(function(){return w})),r.d(t,"d",(function(){return S})),r.d(t,"f",(function(){return D})),r.d(t,"g",(function(){return C})),r.d(t,"c",(function(){return T}));var a=r("1ee1"),n=r("1f58"),i=r("eb30"),o=Math.round;function s(e){var t;if(e&&"transparent"!==e){if("string"===typeof e&&e.indexOf("rgba")>-1){var r=Object(n["h"])(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}}else e="none";return{color:e,opacity:null==t?1:t}}var l=1e-4;function c(e){return e-l}function u(e){return o(1e3*e)/1e3}function p(e){return o(1e4*e)/1e4}function d(e){return"matrix("+u(e[0])+","+u(e[1])+","+u(e[2])+","+u(e[3])+","+p(e[4])+","+p(e[5])+")"}var h={left:"start",right:"end",center:"middle",middle:"middle"};function f(e,t,r){return"top"===r?e+=t/2:"bottom"===r&&(e-=t/2),e}function m(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function g(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function v(e){return e&&!!e.image}function y(e){return e&&!!e.svgElement}function b(e){return v(e)||y(e)}function _(e){return"linear"===e.type}function x(e){return"radial"===e.type}function w(e){return e&&("linear"===e.type||"radial"===e.type)}function S(e){return"url(#"+e+")"}function D(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function C(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*a["a"],i=Object(a["P"])(e.scaleX,1),s=Object(a["P"])(e.scaleY,1),l=e.skewX||0,c=e.skewY||0,u=[];return(t||r)&&u.push("translate("+t+"px,"+r+"px)"),n&&u.push("rotate("+n+")"),1===i&&1===s||u.push("scale("+i+","+s+")"),(l||c)&&u.push("skew("+o(l*a["a"])+"deg, "+o(c*a["a"])+"deg)"),u.join(" ")}var T=function(){return i["a"].hasGlobalWindow&&Object(a["w"])(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:"undefined"!==typeof e?function(t){return e.from(t).toString("base64")}:function(e){return null}}()}).call(this,r("b639").Buffer)},1835:function(e,t,r){},1846:function(e,t,r){"use strict";r("3349")},"1c38":function(e,t,r){},"1ee1":function(e,t,r){"use strict";r.d(t,"p",(function(){return g})),r.d(t,"G",(function(){return v})),r.d(t,"d",(function(){return y})),r.d(t,"I",(function(){return b})),r.d(t,"J",(function(){return _})),r.d(t,"m",(function(){return x})),r.d(t,"i",(function(){return w})),r.d(t,"r",(function(){return S})),r.d(t,"s",(function(){return D})),r.d(t,"K",(function(){return C})),r.d(t,"u",(function(){return T})),r.d(t,"k",(function(){return I})),r.d(t,"H",(function(){return O})),r.d(t,"N",(function(){return M})),r.d(t,"n",(function(){return A})),r.d(t,"o",(function(){return k})),r.d(t,"F",(function(){return P})),r.d(t,"c",(function(){return E})),r.d(t,"h",(function(){return R})),r.d(t,"t",(function(){return L})),r.d(t,"w",(function(){return j})),r.d(t,"C",(function(){return F})),r.d(t,"D",(function(){return V})),r.d(t,"z",(function(){return z})),r.d(t,"A",(function(){return $})),r.d(t,"E",(function(){return G})),r.d(t,"v",(function(){return W})),r.d(t,"x",(function(){return U})),r.d(t,"y",(function(){return H})),r.d(t,"B",(function(){return q})),r.d(t,"l",(function(){return Y})),r.d(t,"O",(function(){return X})),r.d(t,"P",(function(){return Z})),r.d(t,"Q",(function(){return K})),r.d(t,"S",(function(){return J})),r.d(t,"M",(function(){return Q})),r.d(t,"b",(function(){return ee})),r.d(t,"T",(function(){return te})),r.d(t,"R",(function(){return ae})),r.d(t,"f",(function(){return ce})),r.d(t,"e",(function(){return ue})),r.d(t,"g",(function(){return pe})),r.d(t,"j",(function(){return de})),r.d(t,"q",(function(){return he})),r.d(t,"L",(function(){return fe})),r.d(t,"a",(function(){return me}));var a=r("9138"),n=M(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],(function(e,t){return e["[object "+t+"]"]=!0,e}),{}),i=M(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],(function(e,t){return e["[object "+t+"Array]"]=!0,e}),{}),o=Object.prototype.toString,s=Array.prototype,l=s.forEach,c=s.filter,u=s.slice,p=s.map,d=function(){}.constructor,h=d?d.prototype:null,f="__proto__",m=2311;function g(){return m++}function v(){for(var e=[],t=0;t255?255:e}function s(e){return e=Math.round(e),e<0?0:e>360?360:e}function l(e){return e<0?0:e>1?1:e}function c(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?l(parseFloat(t)/100):l(parseFloat(t))}function p(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function d(e,t,r){return e+(t-e)*r}function h(e,t,r,a,n){return e[0]=t,e[1]=r,e[2]=a,e[3]=n,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var m=new a["a"](20),g=null;function v(e,t){g&&f(g,t),g=m.put(e,g||t.slice())}function y(e,t){if(e){t=t||[];var r=m.get(e);if(r)return f(t,r);e+="";var a=e.replace(/ /g,"").toLowerCase();if(a in i)return f(t,i[a]),v(e,t),t;var n=a.length;if("#"!==a.charAt(0)){var o=a.indexOf("("),s=a.indexOf(")");if(-1!==o&&s+1===n){var l=a.substr(0,o),p=a.substr(o+1,s-(o+1)).split(","),d=1;switch(l){case"rgba":if(4!==p.length)return 3===p.length?h(t,+p[0],+p[1],+p[2],1):h(t,0,0,0,1);d=u(p.pop());case"rgb":return p.length>=3?(h(t,c(p[0]),c(p[1]),c(p[2]),3===p.length?d:u(p[3])),v(e,t),t):void h(t,0,0,0,1);case"hsla":return 4!==p.length?void h(t,0,0,0,1):(p[3]=u(p[3]),b(p,t),v(e,t),t);case"hsl":return 3!==p.length?void h(t,0,0,0,1):(b(p,t),v(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n||5===n){var g=parseInt(a.slice(1,4),16);return g>=0&&g<=4095?(h(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,5===n?parseInt(a.slice(4),16)/15:1),v(e,t),t):void h(t,0,0,0,1)}if(7===n||9===n){g=parseInt(a.slice(1,7),16);return g>=0&&g<=16777215?(h(t,(16711680&g)>>16,(65280&g)>>8,255&g,9===n?parseInt(a.slice(7),16)/255:1),v(e,t),t):void h(t,0,0,0,1)}}}}function b(e,t){var r=(parseFloat(e[0])%360+360)%360/360,a=u(e[1]),n=u(e[2]),i=n<=.5?n*(a+1):n+a-n*a,s=2*n-i;return t=t||[],h(t,o(255*p(s,i,r+1/3)),o(255*p(s,i,r)),o(255*p(s,i,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function _(e){if(e){var t,r,a=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.min(a,n,i),s=Math.max(a,n,i),l=s-o,c=(s+o)/2;if(0===l)t=0,r=0;else{r=c<.5?l/(s+o):l/(2-s-o);var u=((s-a)/6+l/2)/l,p=((s-n)/6+l/2)/l,d=((s-i)/6+l/2)/l;a===s?t=d-p:n===s?t=1/3+u-d:i===s&&(t=2/3+p-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,r,c];return null!=e[3]&&h.push(e[3]),h}}function x(e,t){var r=y(e);if(r){for(var a=0;a<3;a++)r[a]=t<0?r[a]*(1-t)|0:(255-r[a])*t+r[a]|0,r[a]>255?r[a]=255:r[a]<0&&(r[a]=0);return T(r,4===r.length?"rgba":"rgb")}}function w(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=t[n],c=t[i],u=a-n;return r[0]=o(d(s[0],c[0],u)),r[1]=o(d(s[1],c[1],u)),r[2]=o(d(s[2],c[2],u)),r[3]=l(d(s[3],c[3],u)),r}}function S(e,t,r){if(t&&t.length&&e>=0&&e<=1){var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=y(t[n]),c=y(t[i]),u=a-n,p=T([o(d(s[0],c[0],u)),o(d(s[1],c[1],u)),o(d(s[2],c[2],u)),l(d(s[3],c[3],u))],"rgba");return r?{color:p,leftIndex:n,rightIndex:i,value:a}:p}}function D(e,t,r,a){var n=y(e);if(e)return n=_(n),null!=t&&(n[0]=s(t)),null!=r&&(n[1]=u(r)),null!=a&&(n[2]=u(a)),T(b(n),"rgba")}function C(e,t){var r=y(e);if(r&&null!=t)return r[3]=l(t),T(r,"rgba")}function T(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}}function I(e,t){var r=y(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}var O=new a["a"](100);function M(e){if(Object(n["C"])(e)){var t=O.get(e);return t||(t=x(e,-.1),O.put(e,t)),t}if(Object(n["x"])(e)){var r=Object(n["m"])({},e);return r.colorStops=Object(n["H"])(e.colorStops,(function(e){return{offset:e.offset,color:x(e.color,-.1)}})),r}return e}},"1fb5":function(e,t,r){"use strict";t.byteLength=u,t.toByteArray=d,t.fromByteArray=m;for(var a=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}function u(e){var t=c(e),r=t[0],a=t[1];return 3*(r+a)/4-a}function p(e,t,r){return 3*(t+r)/4-r}function d(e){var t,r,a=c(e),o=a[0],s=a[1],l=new i(p(e,o,s)),u=0,d=s>0?o-4:o;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function f(e,t,r){for(var a,n=[],i=t;il?l:s+o));return 1===n?(t=e[r-1],i.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},2757:function(e,t,r){},"2e76":function(e,t,r){"use strict";r("0cf3")},3349:function(e,t,r){},"371a":function(e,t,r){},3840:function(e,t,r){"use strict";r("6f87")},"39ad":function(e,t,r){},"3e52":function(e,t,r){},"40b5":function(e,t,r){},4453:function(e,t,r){"use strict";r("2757")},5581:function(e,t,r){"use strict";r("6e70")},"583b":function(e,t,r){"use strict";r("7d57")},"5a0c":function(e,t,r){!function(t,r){e.exports=r()}(0,(function(){"use strict";var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",i="minute",o="hour",s="day",l="week",c="month",u="quarter",p="year",d="date",h="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},v=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},y={s:v,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),a=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+v(a,2,"0")+":"+v(n,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;_[s]=t,n=s}return!a&&n&&(b=n),n||!a&&b},S=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new C(r)},D=y;D.l=w,D.i=x,D.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function g(e){this.$L=w(e.locale,null,!0),this.parse(e)}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(D.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(f);if(a){var n=a[2]-1||0,i=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return D},v.isValid=function(){return!(this.$d.toString()===h)},v.isSame=function(e,t){var r=S(e);return this.startOf(t)<=r&&r<=this.endOf(t)},v.isAfter=function(e,t){return S(e)([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),n=r.replace(a,"$1").trim());for(var d=0;d=0)c=l*r.length;else for(var d=0;d=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,r.insertEntry(s),n[e]=s}return i},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}();t["a"]=i},"11b5":function(e,t,r){"use strict";r("5ce1")},1616:function(e,t,r){"use strict";r("69db")},"171b":function(e,t,r){"use strict";r("f06a")},1832:function(e,t,r){"use strict";(function(e){r.d(t,"p",(function(){return s})),r.d(t,"j",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"e",(function(){return p})),r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return f})),r.d(t,"i",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"l",(function(){return v})),r.d(t,"n",(function(){return b})),r.d(t,"m",(function(){return _})),r.d(t,"o",(function(){return x})),r.d(t,"k",(function(){return w})),r.d(t,"d",(function(){return S})),r.d(t,"f",(function(){return D})),r.d(t,"g",(function(){return C})),r.d(t,"c",(function(){return T}));var a=r("1ee1"),n=r("1f58"),i=r("eb30"),o=Math.round;function s(e){var t;if(e&&"transparent"!==e){if("string"===typeof e&&e.indexOf("rgba")>-1){var r=Object(n["h"])(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}}else e="none";return{color:e,opacity:null==t?1:t}}var l=1e-4;function c(e){return e-l}function u(e){return o(1e3*e)/1e3}function d(e){return o(1e4*e)/1e4}function p(e){return"matrix("+u(e[0])+","+u(e[1])+","+u(e[2])+","+u(e[3])+","+d(e[4])+","+d(e[5])+")"}var h={left:"start",right:"end",center:"middle",middle:"middle"};function f(e,t,r){return"top"===r?e+=t/2:"bottom"===r&&(e-=t/2),e}function m(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function g(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function v(e){return e&&!!e.image}function y(e){return e&&!!e.svgElement}function b(e){return v(e)||y(e)}function _(e){return"linear"===e.type}function x(e){return"radial"===e.type}function w(e){return e&&("linear"===e.type||"radial"===e.type)}function S(e){return"url(#"+e+")"}function D(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function C(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*a["a"],i=Object(a["P"])(e.scaleX,1),s=Object(a["P"])(e.scaleY,1),l=e.skewX||0,c=e.skewY||0,u=[];return(t||r)&&u.push("translate("+t+"px,"+r+"px)"),n&&u.push("rotate("+n+")"),1===i&&1===s||u.push("scale("+i+","+s+")"),(l||c)&&u.push("skew("+o(l*a["a"])+"deg, "+o(c*a["a"])+"deg)"),u.join(" ")}var T=function(){return i["a"].hasGlobalWindow&&Object(a["w"])(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:"undefined"!==typeof e?function(t){return e.from(t).toString("base64")}:function(e){return null}}()}).call(this,r("b639").Buffer)},"1b3c":function(e,t,r){"use strict";r("6cba")},"1ee1":function(e,t,r){"use strict";r.d(t,"p",(function(){return g})),r.d(t,"G",(function(){return v})),r.d(t,"d",(function(){return y})),r.d(t,"I",(function(){return b})),r.d(t,"J",(function(){return _})),r.d(t,"m",(function(){return x})),r.d(t,"i",(function(){return w})),r.d(t,"r",(function(){return S})),r.d(t,"s",(function(){return D})),r.d(t,"K",(function(){return C})),r.d(t,"u",(function(){return T})),r.d(t,"k",(function(){return I})),r.d(t,"H",(function(){return O})),r.d(t,"N",(function(){return A})),r.d(t,"n",(function(){return M})),r.d(t,"o",(function(){return k})),r.d(t,"F",(function(){return P})),r.d(t,"c",(function(){return E})),r.d(t,"h",(function(){return L})),r.d(t,"t",(function(){return R})),r.d(t,"w",(function(){return j})),r.d(t,"C",(function(){return F})),r.d(t,"D",(function(){return V})),r.d(t,"z",(function(){return $})),r.d(t,"A",(function(){return z})),r.d(t,"E",(function(){return G})),r.d(t,"v",(function(){return W})),r.d(t,"x",(function(){return U})),r.d(t,"y",(function(){return H})),r.d(t,"B",(function(){return q})),r.d(t,"l",(function(){return Y})),r.d(t,"O",(function(){return X})),r.d(t,"P",(function(){return K})),r.d(t,"Q",(function(){return Z})),r.d(t,"S",(function(){return J})),r.d(t,"M",(function(){return Q})),r.d(t,"b",(function(){return ee})),r.d(t,"T",(function(){return te})),r.d(t,"R",(function(){return ae})),r.d(t,"f",(function(){return ce})),r.d(t,"e",(function(){return ue})),r.d(t,"g",(function(){return de})),r.d(t,"j",(function(){return pe})),r.d(t,"q",(function(){return he})),r.d(t,"L",(function(){return fe})),r.d(t,"a",(function(){return me}));var a=r("9138"),n=A(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],(function(e,t){return e["[object "+t+"]"]=!0,e}),{}),i=A(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],(function(e,t){return e["[object "+t+"Array]"]=!0,e}),{}),o=Object.prototype.toString,s=Array.prototype,l=s.forEach,c=s.filter,u=s.slice,d=s.map,p=function(){}.constructor,h=p?p.prototype:null,f="__proto__",m=2311;function g(){return m++}function v(){for(var e=[],t=0;t255?255:e}function s(e){return e=Math.round(e),e<0?0:e>360?360:e}function l(e){return e<0?0:e>1?1:e}function c(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?l(parseFloat(t)/100):l(parseFloat(t))}function d(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function p(e,t,r){return e+(t-e)*r}function h(e,t,r,a,n){return e[0]=t,e[1]=r,e[2]=a,e[3]=n,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var m=new a["a"](20),g=null;function v(e,t){g&&f(g,t),g=m.put(e,g||t.slice())}function y(e,t){if(e){t=t||[];var r=m.get(e);if(r)return f(t,r);e+="";var a=e.replace(/ /g,"").toLowerCase();if(a in i)return f(t,i[a]),v(e,t),t;var n=a.length;if("#"!==a.charAt(0)){var o=a.indexOf("("),s=a.indexOf(")");if(-1!==o&&s+1===n){var l=a.substr(0,o),d=a.substr(o+1,s-(o+1)).split(","),p=1;switch(l){case"rgba":if(4!==d.length)return 3===d.length?h(t,+d[0],+d[1],+d[2],1):h(t,0,0,0,1);p=u(d.pop());case"rgb":return d.length>=3?(h(t,c(d[0]),c(d[1]),c(d[2]),3===d.length?p:u(d[3])),v(e,t),t):void h(t,0,0,0,1);case"hsla":return 4!==d.length?void h(t,0,0,0,1):(d[3]=u(d[3]),b(d,t),v(e,t),t);case"hsl":return 3!==d.length?void h(t,0,0,0,1):(b(d,t),v(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n||5===n){var g=parseInt(a.slice(1,4),16);return g>=0&&g<=4095?(h(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,5===n?parseInt(a.slice(4),16)/15:1),v(e,t),t):void h(t,0,0,0,1)}if(7===n||9===n){g=parseInt(a.slice(1,7),16);return g>=0&&g<=16777215?(h(t,(16711680&g)>>16,(65280&g)>>8,255&g,9===n?parseInt(a.slice(7),16)/255:1),v(e,t),t):void h(t,0,0,0,1)}}}}function b(e,t){var r=(parseFloat(e[0])%360+360)%360/360,a=u(e[1]),n=u(e[2]),i=n<=.5?n*(a+1):n+a-n*a,s=2*n-i;return t=t||[],h(t,o(255*d(s,i,r+1/3)),o(255*d(s,i,r)),o(255*d(s,i,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function _(e){if(e){var t,r,a=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.min(a,n,i),s=Math.max(a,n,i),l=s-o,c=(s+o)/2;if(0===l)t=0,r=0;else{r=c<.5?l/(s+o):l/(2-s-o);var u=((s-a)/6+l/2)/l,d=((s-n)/6+l/2)/l,p=((s-i)/6+l/2)/l;a===s?t=p-d:n===s?t=1/3+u-p:i===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,r,c];return null!=e[3]&&h.push(e[3]),h}}function x(e,t){var r=y(e);if(r){for(var a=0;a<3;a++)r[a]=t<0?r[a]*(1-t)|0:(255-r[a])*t+r[a]|0,r[a]>255?r[a]=255:r[a]<0&&(r[a]=0);return T(r,4===r.length?"rgba":"rgb")}}function w(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=t[n],c=t[i],u=a-n;return r[0]=o(p(s[0],c[0],u)),r[1]=o(p(s[1],c[1],u)),r[2]=o(p(s[2],c[2],u)),r[3]=l(p(s[3],c[3],u)),r}}function S(e,t,r){if(t&&t.length&&e>=0&&e<=1){var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=y(t[n]),c=y(t[i]),u=a-n,d=T([o(p(s[0],c[0],u)),o(p(s[1],c[1],u)),o(p(s[2],c[2],u)),l(p(s[3],c[3],u))],"rgba");return r?{color:d,leftIndex:n,rightIndex:i,value:a}:d}}function D(e,t,r,a){var n=y(e);if(e)return n=_(n),null!=t&&(n[0]=s(t)),null!=r&&(n[1]=u(r)),null!=a&&(n[2]=u(a)),T(b(n),"rgba")}function C(e,t){var r=y(e);if(r&&null!=t)return r[3]=l(t),T(r,"rgba")}function T(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}}function I(e,t){var r=y(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}var O=new a["a"](100);function A(e){if(Object(n["C"])(e)){var t=O.get(e);return t||(t=x(e,-.1),O.put(e,t)),t}if(Object(n["x"])(e)){var r=Object(n["m"])({},e);return r.colorStops=Object(n["H"])(e.colorStops,(function(e){return{offset:e.offset,color:x(e.color,-.1)}})),r}return e}},"1fb5":function(e,t,r){"use strict";t.byteLength=u,t.toByteArray=p,t.fromByteArray=m;for(var a=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}function u(e){var t=c(e),r=t[0],a=t[1];return 3*(r+a)/4-a}function d(e,t,r){return 3*(t+r)/4-r}function p(e){var t,r,a=c(e),o=a[0],s=a[1],l=new i(d(e,o,s)),u=0,p=s>0?o-4:o;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function f(e,t,r){for(var a,n=[],i=t;il?l:s+o));return 1===n?(t=e[r-1],i.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},2829:function(e,t,r){"use strict";r("cc2f")},"2aea":function(e,t,r){"use strict";r("cb69")},"2d2c":function(e,t,r){"use strict";r("957e")},"2e76":function(e,t,r){"use strict";r("0cf3")},3081:function(e,t,r){},"371a":function(e,t,r){},3836:function(e,t,r){"use strict";r("9a08")},3840:function(e,t,r){"use strict";r("6f87")},"39ad":function(e,t,r){},"3cdd":function(e,t,r){"use strict";r("b75d")},"3fd3":function(e,t,r){"use strict";r("4d04")},"40b5":function(e,t,r){},"4d04":function(e,t,r){},"50ea":function(e,t,r){},5581:function(e,t,r){"use strict";r("6e70")},5696:function(e,t,r){},"5a0c":function(e,t,r){!function(t,r){e.exports=r()}(0,(function(){"use strict";var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",i="minute",o="hour",s="day",l="week",c="month",u="quarter",d="year",p="date",h="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},v=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},y={s:v,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),a=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+v(a,2,"0")+":"+v(n,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;_[s]=t,n=s}return!a&&n&&(b=n),n||!a&&b},S=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new C(r)},D=y;D.l=w,D.i=x,D.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function g(e){this.$L=w(e.locale,null,!0),this.parse(e)}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(D.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(f);if(a){var n=a[2]-1||0,i=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return D},v.isValid=function(){return!(this.$d.toString()===h)},v.isSame=function(e,t){var r=S(e);return this.startOf(t)<=r&&r<=this.endOf(t)},v.isAfter=function(e,t){return S(e)([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),n=r.replace(a,"$1").trim());for(var p=0;p=0)c=l*r.length;else for(var p=0;p */ -t.read=function(e,t,r,a,n){var i,o,s=8*n-a-1,l=(1<>1,u=-7,p=r?n-1:0,d=r?-1:1,h=e[t+p];for(p+=d,i=h&(1<<-u)-1,h>>=-u,u+=s;u>0;i=256*i+e[t+p],p+=d,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=256*o+e[t+p],p+=d,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,a),i-=c}return(h?-1:1)*o*Math.pow(2,i-a)},t.write=function(e,t,r,a,n,i){var o,s,l,c=8*i-n-1,u=(1<>1,d=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,h=a?0:i-1,f=a?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),t+=o+p>=1?d/l:d*Math.pow(2,1-p),t*l>=2&&(o++,l/=2),o+p>=u?(s=0,o=u):o+p>=1?(s=(t*l-1)*Math.pow(2,n),o+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,n),o=0));n>=8;e[r+h]=255&s,h+=f,s/=256,n-=8);for(o=o<0;e[r+h]=255&o,h+=f,o/=256,c-=8);e[r+h-f]|=128*m}},"959d":function(e,t,r){"use strict";r("9c5d")},"9c5d":function(e,t,r){},"9cab":function(e,t,r){"use strict";r("1c38")},a3aa:function(e,t,r){"use strict";r("6714")},a495:function(e,t,r){"use strict";r("0a6d")},a795:function(e,t,r){"use strict";r("d9ce")},a879:function(e,t,r){"use strict";r("d8b6")},adff:function(e,t,r){},ae72:function(e,t,r){"use strict";r("0c75")},b36b:function(e,t,r){},b639:function(e,t,r){"use strict";(function(e){ +t.read=function(e,t,r,a,n){var i,o,s=8*n-a-1,l=(1<>1,u=-7,d=r?n-1:0,p=r?-1:1,h=e[t+d];for(d+=p,i=h&(1<<-u)-1,h>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=256*o+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,a),i-=c}return(h?-1:1)*o*Math.pow(2,i-a)},t.write=function(e,t,r,a,n,i){var o,s,l,c=8*i-n-1,u=(1<>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,h=a?0:i-1,f=a?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),t+=o+d>=1?p/l:p*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,n),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+h]=255&s,h+=f,s/=256,n-=8);for(o=o<0;e[r+h]=255&o,h+=f,o/=256,c-=8);e[r+h-f]|=128*m}},"957e":function(e,t,r){},"95cc":function(e,t,r){"use strict";r("50ea")},9941:function(e,t,r){},"9a08":function(e,t,r){},a0e2:function(e,t,r){"use strict";r("d46d")},a495:function(e,t,r){"use strict";r("0a6d")},a83a:function(e,t,r){},a879:function(e,t,r){"use strict";r("d8b6")},ae72:function(e,t,r){"use strict";r("0c75")},b36b:function(e,t,r){},b639:function(e,t,r){"use strict";(function(e){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ -var a=r("1fb5"),n=r("9152"),i=r("2335");function o(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function s(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),c.alloc(+e)}function _(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(e).length;default:if(a)return Z(e).length;t=(""+t).toLowerCase(),a=!0}}function x(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return j(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return L(this,t,r);case"base64":return k(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function w(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function S(e,t,r,a,n){if(0===e.length)return-1;if("string"===typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"===typeof t&&(t=c.from(t,a)),c.isBuffer(t))return 0===t.length?-1:D(e,t,r,a,n);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):D(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function D(e,t,r,a,n){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&(a=String(a).toLowerCase(),"ucs2"===a||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var u=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var p=!0,d=0;dn&&(a=n)):a=n;var i=t.length;if(i%2!==0)throw new TypeError("Invalid hex string");a>i/2&&(a=i/2);for(var o=0;o239?4:c>223?3:c>191?2:1;if(n+p<=r)switch(p){case 1:c<128&&(u=c);break;case 2:i=e[n+1],128===(192&i)&&(l=(31&c)<<6|63&i,l>127&&(u=l));break;case 3:i=e[n+1],o=e[n+2],128===(192&i)&&128===(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:i=e[n+1],o=e[n+2],s=e[n+3],128===(192&i)&&128===(192&o)&&128===(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,p=1):u>65535&&(u-=65536,a.push(u>>>10&1023|55296),u=56320|1023&u),a.push(u),n+=p}return E(a)}t.Buffer=c,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:o(),t.kMaxLength=s(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return u(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return d(null,e,t,r)},c.allocUnsafe=function(e){return h(null,e)},c.allocUnsafeSlow=function(e){return h(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,i=Math.min(r,a);n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},c.prototype.compare=function(e,t,r,a,n){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,n>>>=0,this===e)return 0;for(var i=n-a,o=r-t,s=Math.min(i,o),l=this.slice(a,n),u=e.slice(t,r),p=0;pn)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return I(this,e,t,r);case"latin1":case"binary":return O(this,e,t,r);case"base64":return M(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function E(e){var t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);var r="",a=0;while(aa)&&(r=a);for(var n="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function z(e,t,r,a,n,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function $(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,i=Math.min(e.length-r,2);n>>8*(a?n:1-n)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,i=Math.min(e.length-r,4);n>>8*(a?n:3-n)&255}function G(e,t,r,a,n,i){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function W(e,t,r,a,i){return i||G(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,a,23,4),r+4}function U(e,t,r,a,i){return i||G(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,a,52,8),r+8}c.prototype.slice=function(e,t){var r,a=this.length;if(e=~~e,t=void 0===t?a:~~t,e<0?(e+=a,e<0&&(e=0)):e>a&&(e=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),t0&&(n*=256))a+=this[e+--t]*n;return a},c.prototype.readUInt8=function(e,t){return t||V(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||V(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||V(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||V(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||V(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=this[e],n=1,i=0;while(++i=n&&(a-=Math.pow(2,8*t)),a},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=t,n=1,i=this[e+--a];while(a>0&&(n*=256))i+=this[e+--a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||V(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||V(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||V(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||V(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||V(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){var n=Math.pow(2,8*r)-1;z(this,e,t,r,n,0)}var i=1,o=0;this[t]=255&e;while(++o=0&&(o*=256))this[t+i]=e/o&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):$(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):$(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);z(this,e,t,r,n-1,-n)}var i=0,o=1,s=0;this[t]=255&e;while(++i>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);z(this,e,t,r,n-1,-n)}var i=r-1,o=1,s=0;this[t+i]=255&e;while(--i>=0&&(o*=256))e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):$(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):$(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||z(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t=0;--n)e[n+t]=this[n+r];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function K(e){for(var t=[],r=0;r>8,n=r%256,i.push(n),i.push(a)}return i}function Q(e){return a.toByteArray(q(e))}function ee(e,t,r,a){for(var n=0;n=t.length||n>=e.length)break;t[n+r]=e[n]}return n}function te(e){return e!==e}}).call(this,r("c8ba"))},b6c1:function(e,t,r){},c77b:function(e,t,r){"use strict";r("adff")},c8ba:function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(a){"object"===typeof window&&(r=window)}e.exports=r},cb20:function(e,t,r){"use strict";r("df65")},ce9d:function(e,t,r){},d20c:function(e,t,r){},d57b:function(e,t,r){"use strict";r("1723")},d8b6:function(e,t,r){},d906:function(e,t,r){"use strict";r("ce9d")},d911:function(e,t,r){},d9ce:function(e,t,r){},dcc9:function(e,t,r){"use strict";r("b36b")},dcd1:function(e,t,r){"use strict";r("371a")},dd4d:function(e,t,r){},df65:function(e,t,r){},e33d:function(e,t,r){"use strict";r("5b41")},eb30:function(e,t,r){"use strict";var a=function(){function e(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return e}(),n=function(){function e(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return e}(),i=new n;function o(e,t){var r=t.browser,a=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),i=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);a&&(r.firefox=!0,r.version=a[1]),n&&(r.ie=!0,r.version=n[1]),i&&(r.edge=!0,r.version=i[1],r.newEdge=+i[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported="undefined"!==typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!==typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(i.wxa=!0,i.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?i.worker=!0:!i.hasGlobalWindow||"Deno"in window?(i.node=!0,i.svgSupported=!0):o(navigator.userAgent,i),t["a"]=i},eb71:function(e,t,r){},ecdd:function(e,t,r){"use strict";r("b6c1")},eed8:function(e,t,r){"use strict";r("d911")},f3ec:function(e,t,r){},f60e:function(e,t,r){"use strict";r("90cd")},f72f:function(e,t,r){"use strict";r("3e52")},fb15:function(e,t,r){"use strict";r.r(t);var a={};if(r.r(a),r.d(a,"updateProps",(function(){return eh})),r.d(a,"initProps",(function(){return th})),r.d(a,"removeElement",(function(){return ah})),r.d(a,"removeElementWithFadeOut",(function(){return ih})),r.d(a,"isElementRemoved",(function(){return rh})),r.d(a,"extendShape",(function(){return x_})),r.d(a,"extendPath",(function(){return S_})),r.d(a,"registerShape",(function(){return D_})),r.d(a,"getShapeClass",(function(){return C_})),r.d(a,"makePath",(function(){return T_})),r.d(a,"makeImage",(function(){return I_})),r.d(a,"mergePath",(function(){return M_})),r.d(a,"resizePath",(function(){return A_})),r.d(a,"subPixelOptimizeLine",(function(){return k_})),r.d(a,"subPixelOptimizeRect",(function(){return P_})),r.d(a,"subPixelOptimize",(function(){return N_})),r.d(a,"getTransform",(function(){return E_})),r.d(a,"applyTransform",(function(){return R_})),r.d(a,"transformDirection",(function(){return L_})),r.d(a,"groupTransition",(function(){return V_})),r.d(a,"clipPointsByRect",(function(){return z_})),r.d(a,"clipRectByRect",(function(){return $_})),r.d(a,"createIcon",(function(){return B_})),r.d(a,"linePolygonIntersect",(function(){return G_})),r.d(a,"lineLineIntersect",(function(){return W_})),r.d(a,"setTooltipConfig",(function(){return q_})),r.d(a,"traverseElements",(function(){return X_})),r.d(a,"Group",(function(){return Es})),r.d(a,"Image",(function(){return cp})),r.d(a,"Text",(function(){return Lp})),r.d(a,"Circle",(function(){return ub})),r.d(a,"Ellipse",(function(){return hb})),r.d(a,"Sector",(function(){return kb})),r.d(a,"Ring",(function(){return Eb})),r.d(a,"Polygon",(function(){return Vb})),r.d(a,"Polyline",(function(){return Bb})),r.d(a,"Rect",(function(){return yp})),r.d(a,"Line",(function(){return Hb})),r.d(a,"BezierCurve",(function(){return Kb})),r.d(a,"Arc",(function(){return e_})),r.d(a,"IncrementalDisplayable",(function(){return v_})),r.d(a,"CompoundPath",(function(){return r_})),r.d(a,"LinearGradient",(function(){return o_})),r.d(a,"RadialGradient",(function(){return l_})),r.d(a,"BoundingRect",(function(){return Vn})),r.d(a,"OrientedBoundingRect",(function(){return f_})),r.d(a,"Point",(function(){return Mn})),r.d(a,"Path",(function(){return tp})),"undefined"!==typeof window){var n=window.document.currentScript,i=r("8875");n=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i});var o=n&&n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(r.p=o[1])}var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("h2",[e._v("测试自开发页面")])},l=[],c={name:"ApaasCustomMydemo"},u=c;r("e33d");function p(e,t,r,a,n,i,o,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=r,c._compiled=!0),a&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}var d=p(u,s,l,!1,null,null,null),h=d.exports,f=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 自开发界面 ")]),r("div",{staticClass:"operation"},[r("x-svg-icon",{staticClass:"pointer",staticStyle:{cursor:"pointer"},attrs:{name:"refresh-icon"},nativeOn:{click:function(t){return e.handleRefresh()}}})],1)]),r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[e._l(e.searchListConfig,(function(t){return[r(t.component,{key:t.searchKey,tag:"component",attrs:{label:t.label,extraConfig:t.extraConfig,searchKey:t.searchKey,searchValue:e.searchPanelValue[t.searchKey]},on:{change:function(r){return e.handleSearchValueChange(t.searchKey,r)}}})]}))],2),r("div",{staticClass:"search-button-group"},[r("el-button",{attrs:{"native-type":"reset"},on:{click:function(t){return e.resetSearch()}}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSearch()}}},[e._v(" 查询 ")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v("详情")]),r("span",{staticStyle:{width:"4px",display:"inline-block"}}),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowEdit(i)}}},[e._v("编辑")])]):e._e(),"status"===t.customSlot?r("div",{key:a+""+o},[i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("生效")]):e._e(),i[t.prop]?e._e():r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("失效")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1),r("detail-drawer",{ref:"detailDrawer"}),r("edit-modal",{ref:"editModal"})],1)},m=[],g=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-input"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},v=[],y={model:{prop:"searchValue",event:"change"},props:{label:{type:String,required:!0},searchKey:{type:String,required:!0},searchValue:{required:!0},extraConfig:{type:Object,default:function(){return{}}}},computed:{computedValue:{get:function(){return this.searchValue},set:function(e){this.$emit("change",e)}}}},b=y,_={name:"SearchInput",mixins:[b]},x=_,w=p(x,g,v,!1,null,null,null),S=w.exports,D=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-date"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-date-picker",{attrs:{type:e.dateDisplayStyle,"range-separator":"~","value-format":e.valueFormat,"start-placeholder":"开始时间","end-placeholder":"结束时间"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},C=[],T={name:"SearchDate",mixins:[b],computed:{dateDisplayStyle:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"datetimerange":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"monthrange":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"year":"daterange"},valueFormat:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"yyyy-MM-dd HH:mm:ss":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"yyyy-MM":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"yyyy":"yyyy-MM-dd"}}},I=T,O=(r("a879"),p(I,D,C,!1,null,null,null)),M=O.exports,A=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-number"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("div",{staticClass:"range-item"},[r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.minValue,callback:function(t){e.minValue=t},expression:"minValue"}}),r("div",{staticClass:"range-item-divide"},[e._v(" ~ ")]),r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.maxValue,callback:function(t){e.maxValue=t},expression:"maxValue"}})],1)],2)],1)},k=[];function P(e){return L(e)||R(e)||E(e)||N()}function N(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){if(e){if("string"===typeof e)return j(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?j(e,t):void 0}}function R(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function L(e){if(Array.isArray(e))return j(e)}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"add";this.loadingData=!0,this.extarConfig.loadData(this.pageInfo).then((function(r){"add"===t?e.options=[].concat(W(e.options),W(r)):"replace"===t&&(e.options=r)}),(function(e){})).finally((function(){e.loadingData=!1}))}}},K=Z,J=p(K,B,G,!1,null,null,null),Q=J.exports,ee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-drawer",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,drawerVisible:e.visible,"wrapper-class":"detail-draw",title:"自开发详情页",width:"calc(50% + 32px)"},on:{"update:drawerVisible":function(t){e.visible=t},"update:drawer-visible":function(t){e.visible=t}}},e.$listeners))},te=[],re={name:"DetailDrawer",data:function(){return{visible:!1}},created:function(){},methods:{showDrawer:function(){this.visible=!0},closeDrawer:function(){this.visible=!1}}},ae=re,ne=p(ae,ee,te,!1,null,null,null),ie=ne.exports,oe=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"edit-modal",title:e.modalTitle,width:500},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},e.$listeners),[r("el-form",{ref:"editForm",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"名称:",prop:"name"}},[r("el-input",{attrs:{placeholder:"请输入名称",maxlength:"100",disabled:!e.isNameEditable},model:{value:e.formData.templateName,callback:function(t){e.$set(e.formData,"templateName",t)},expression:"formData.templateName"}})],1)],1)],1)},se=[],le=function(e){return function(t){return Object.prototype.toString.call(t)==="[object ".concat(e,"]")}};le("String"),le("Array"),le("Object"),le("Boolean"),le("Function"),le("Number"),le("Promise");function ce(){try{for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"edit",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this.mode=r,this.currentRow=e,this.currentStatus=a||e&&e.status||"",this.formData="add"===r?{templateName:"",template_status:"草稿"}:{templateName:e.templateName||"",template_status:e.template_status},this.visible=!0,this.$nextTick((function(){t.$refs.editForm&&t.$refs.editForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.currentRow=null,this.currentStatus="",this.formData={templateName:"",template_status:""}},handleSubmit:function(){var e=this;this.$refs.editForm.validate((function(t){if(t){var r={mode:e.mode,formData:me(me({},e.formData),{},{createBy:pe(),userId:pe()}),row:e.currentRow};e.$emit("submit",r),e.closeModal()}}))}}},_e=be,xe=(r("3840"),p(_e,oe,se,!1,null,null,null)),we=xe.exports;function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}function De(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ce(e){for(var t=1;t0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])]):e._e()],1),e.isApprovalMode?r("div",{staticClass:"page-approval-content",class:{"has-footer":e.isApprovalMode}},[r("div",{staticClass:"approval-content"},[r("div",{staticClass:"approval-table-section"},[r("el-table",{staticClass:"approval-table",attrs:{data:e.tableData,border:"","max-height":e.approvalTableMaxHeight}},e._l(e.approvalTableConfig.colConfigs,(function(t){return r("el-table-column",{key:t.prop,attrs:{prop:t.prop,label:t.label,width:t.width,"min-width":t.minWidth,align:t.align||"center","show-overflow-tooltip":t.showOverflowTooltip},scopedSlots:e._u([{key:"default",fn:function(r){return[t.formatter?[e._v(" "+e._s(t.formatter({cellValue:r.row[t.prop],row:r.row,rowIndex:r.$index}))+" ")]:[e._v(" "+e._s(r.row[t.prop])+" ")]]}}],null,!0)})})),1),r("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,total:e.pagination.total,layout:"total, prev, pager, next, sizes, jumper"},on:{"size-change":e.approvalPageSizeChange,"current-change":e.approvalCurrentPageChange}})],1),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",[r("div",{staticClass:"approval-process-title"},[r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")]),e.isResendModeFilled&&!e.isProcessTitleEditing?r("div",{staticClass:"step-actions"},[r("el-button",{staticClass:"edit-step-btn",attrs:{type:"text",size:"small"},on:{click:e.handleEditProcessTitle}},[e._v(" 修改 ")])],1):e.isResendModeFilled&&e.isProcessTitleEditing?r("div",{staticClass:"step-actions"},[r("el-button",{staticClass:"save-step-btn",attrs:{type:"text",size:"small"},on:{click:e.handleSaveProcessTitle}},[e._v(" 保存 ")]),r("el-button",{staticClass:"cancel-step-btn",attrs:{type:"text",size:"small"},on:{click:e.handleCancelEditProcessTitle}},[e._v(" 返回 ")])],1):e._e()]),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题",disabled:e.isResendModeFilled&&!e.isProcessTitleEditing},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1)]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(0),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading,disabled:e.isResendModeFilled&&!e.isProcessTitleEditing},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userId||t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isMaintainMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleBackFromMaintain}},[e._v(" 返回 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 保存 ")])],1)]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("el-dialog",{attrs:{title:e.paramModalTitle,visible:e.paramModalVisible,width:"800px","close-on-click-modal":!1,"append-to-body":"",modal:!0,"modal-append-to-body":!0,"custom-class":"param-edit-dialog"},on:{"update:visible":function(t){e.paramModalVisible=t},close:e.handleParamModalClose}},[r("el-form",{ref:"paramForm",attrs:{model:e.paramFormData,rules:e.paramFormRules,"label-width":"120px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystemName"}},[r("el-input",{attrs:{placeholder:"请输入子系统"},model:{value:e.paramFormData.subsystemName,callback:function(t){e.$set(e.paramFormData,"subsystemName",t)},expression:"paramFormData.subsystemName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"类型:",prop:"parameterType"}},[r("el-input",{attrs:{placeholder:"请输入类型"},model:{value:e.paramFormData.parameterType,callback:function(t){e.$set(e.paramFormData,"parameterType",t)},expression:"paramFormData.parameterType"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-input",{attrs:{placeholder:"请输入零部件名称"},model:{value:e.paramFormData.partsName,callback:function(t){e.$set(e.paramFormData,"partsName",t)},expression:"paramFormData.partsName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数名称:",prop:"parameterName"}},[r("el-input",{attrs:{placeholder:"请输入参数名称"},model:{value:e.paramFormData.parameterName,callback:function(t){e.$set(e.paramFormData,"parameterName",t)},expression:"paramFormData.parameterName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"单位:",prop:"unit"}},[r("el-input",{attrs:{placeholder:"请输入单位"},model:{value:e.paramFormData.unit,callback:function(t){e.$set(e.paramFormData,"unit",t)},expression:"paramFormData.unit"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数计划来源:",prop:"parameterSource"}},[r("el-select",{attrs:{placeholder:"请选择参数计划来源"},model:{value:e.paramFormData.parameterSource,callback:function(t){e.$set(e.paramFormData,"parameterSource",t)},expression:"paramFormData.parameterSource"}},[r("el-option",{attrs:{value:"公式计算",label:"公式计算"}}),r("el-option",{attrs:{value:"数据平台手工录入",label:"数据平台手工录入"}}),r("el-option",{attrs:{value:"TC分类表",label:"TC分类表"}})],1)],1)],1)],1),r("el-form-item",{attrs:{label:"填写部门:",prop:"department"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择填写部门",readonly:""},nativeOn:{click:function(t){return e.handleOpenDepartmentDialog.apply(null,arguments)}},model:{value:e.paramFormData.departmentName,callback:function(t){e.$set(e.paramFormData,"departmentName",t)},expression:"paramFormData.departmentName"}},[r("i",{staticClass:"el-input__icon el-icon-search",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(t){return t.stopPropagation(),e.handleOpenDepartmentDialog.apply(null,arguments)}},slot:"suffix"})])],1),r("el-form-item",{attrs:{label:"分类编号/公式:",prop:"numberOrFormula"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入分类编号或公式"},model:{value:e.paramFormData.numberOrFormula,callback:function(t){e.$set(e.paramFormData,"numberOrFormula",t)},expression:"paramFormData.numberOrFormula"}})],1),r("el-form-item",{attrs:{label:"备注:",prop:"remarks"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入备注"},model:{value:e.paramFormData.remarks,callback:function(t){e.$set(e.paramFormData,"remarks",t)},expression:"paramFormData.remarks"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.paramModalVisible=!1}}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.paramSubmitting},on:{click:e.handleParamFormSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择填写部门",visible:e.departmentDialogVisible,width:"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function(t){e.departmentDialogVisible=t},close:e.handleDepartmentDialogClose}},[r("div",{staticClass:"department-dialog-content"},[r("el-input",{staticClass:"department-search-input",attrs:{placeholder:"请输入部门名称进行搜索",clearable:"","prefix-icon":"el-icon-search"},model:{value:e.departmentSearchText,callback:function(t){e.departmentSearchText=t},expression:"departmentSearchText"}}),r("div",{staticClass:"department-tree-wrapper"},[r("el-tree",{ref:"departmentTree",attrs:{data:e.departmentTreeData,props:{children:"children",label:"name"},"node-key":"id","filter-node-method":e.filterDepartmentNode,"highlight-current":"","expand-on-click-node":!1},on:{"node-click":e.handleDepartmentTreeNodeClick}})],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDepartmentDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleConfirmDepartmentSelect}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"导入参数",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx,.csv","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel或CSV模板文件 ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],1)},ht=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}];function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=St(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);re.versionNum?t:e}),r[0]);return a&&a.version===t},tableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=this.isApprovalMode||this.isMaintainMode?0:80,a=this.isMaintainMode?0:50,n=this.isMaintainMode?80:0,i=40,o=20,s=e-t-r-a-n-i-o;return Math.max(s,400)},approvalTableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=100,a=60,n=200,i=50,o=80,s=100,l=e-t-r-a-n-i-o-s;return Math.max(l,300)},tableConfig:function(){var e=this,t=[];return this.isMaintainMode,t.push({prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"100",align:"center"}),this.isMaintainMode&&t.push({prop:"options",label:"操作",customSlot:"options",align:"center",width:"120",fixed:"right"}),{colConfigs:t}},paramModalTitle:function(){return"add"===this.paramModalMode?"添加参数":"修改参数"},paramFormRules:function(){return{subsystemName:[{required:!0,message:"请输入子系统",trigger:"blur"}],parameterType:[{required:!0,message:"请输入类型",trigger:"blur"}],parameterName:[{required:!0,message:"请输入参数名称",trigger:"blur"}]}},approvalTableConfig:function(){var e=this;return{colConfigs:[{prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"modifyDetails",label:"变动说明",showOverflowTooltip:!0,minWidth:"150",align:"center"}]}},approvalFormRules:function(){return{name:[{required:!0,message:"请输入名称",trigger:"blur"}],model:[{required:!0,message:"请输入型号",trigger:"blur"}],value:[{required:!0,message:"请输入数值",trigger:"blur"}]}},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0){var t=xt(this.flowNodes),r=t.findIndex((function(e){return"待审批"===e.result}));-1!==r&&(t[r]=vt(vt({},t[r]),{},{result:"APPROVING"})),t.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("MSG"===t.result?(r="PASS",a="PASS"):"REJECT"===t.result?(r="REJECT",a="REJECT"):"RETURN"===t.result?(r="RETURN",a="RETURN"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="待审批"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}else this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))}));return e}},watch:{departmentSearchText:function(e){var t=this;this.$refs.departmentTree&&(this.$refs.departmentTree.filter(e),e&&""!==e.trim()&&this.$nextTick((function(){var e=t.getAllDepartmentNodeKeys(t.departmentTreeData);t.$refs.departmentTree.setExpandedKeys(e)})))},templateId:{handler:function(e){e&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},templateName:{handler:function(e){e&&(this.internalTemplateName=e)},immediate:!0},"$route.query.id":{handler:function(e){e&&!this.templateId&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},"$route.query.name":{handler:function(e){e&&!this.templateName&&(this.internalTemplateName=e)},immediate:!0},templateVersion:{handler:function(e){e?this.internalTemplateVersion=e:this.loadLatestVersion()},immediate:!0},changeId:{handler:function(e){e&&(this.internalChangeId=e)},immediate:!0},versionList:{handler:function(e){var t=this;if(e&&e.length>0){var r=this.internalTemplateVersion||this.templateVersion,a=e.some((function(e){return t.getVersionName(e)===r}));if(a){this.updateCurrentStatus();var n=e.find((function(e){return t.getVersionName(e)===r}));n&&n.id&&(this.internalChangeId=n.id)}else this.templateVersion&&e.some((function(e){return t.getVersionName(e)===t.templateVersion}))?this.internalTemplateVersion=this.templateVersion:this.internalTemplateVersion=this.getVersionName(e[0]),this.updateCurrentStatus(),this.$nextTick((function(){t.loadData()}))}},immediate:!0},detail:{handler:function(e){var t=this;e&&e.status?this.currentStatus=e.status:this.updateCurrentStatus(),e&&e.changeId&&!this.internalChangeId&&(this.internalChangeId=e.changeId),e&&e.flowId&&this.$nextTick((function(){t.getApprovalSpet()}))},immediate:!0,deep:!0}},created:function(){var e=this;if(this.templateId?(this.internalTemplateId=this.templateId,this.loadTemplateInfo()):this.$route.query.id&&(this.internalTemplateId=this.$route.query.id,this.loadTemplateInfo()),this.templateName?this.internalTemplateName=this.templateName:this.$route.query.name&&(this.internalTemplateName=this.$route.query.name),this.changeId?this.internalChangeId=this.changeId:this.detail&&this.detail.changeId&&(this.internalChangeId=this.detail.changeId),this.templateVersion){if(this.internalTemplateVersion=this.templateVersion,this.versionList&&this.versionList.length>0){var t=this.versionList.find((function(t){return e.getVersionName(t)===e.templateVersion}));t&&t.id&&(this.internalChangeId=t.id)}}else this.loadLatestVersion();this.updateCurrentStatus(),this.loadData()},mounted:function(){this.loadDepartmentList(),this.detail&&this.detail.flowId&&this.getApprovalSpet()},methods:{loadUserSelfRole:function(){var e=vt(vt({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:pe()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},handleResendApproval:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=this.getChangeId();if(t){this.isResendMode=!0;var r=vt(vt({},Qe.GET_RETURN_APPROVAL),{},{params:{templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("获取审批流程信息:",t),e.resendApprovalData=t,e.getApprovalChange()})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else this.$message.error("缺少变更ID,无法重新发起审批")},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"编辑")},isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasTemplateManagementPermission:function(){if(this.isAdmin())return!0;var e=this.displayTemplateName;if(!e)return!1;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a="参数模板管理/".concat(e);return r.some((function(e){var t=e.permissionPath||"";return t===a}))}catch(n){return console.error("检查参数模板管理权限失败:",n),!1}},hasParameterEditPermission:function(e,t){if(this.isAdmin())return!0;if(!e||!t)return!1;if(this.templateManagementPermissions&&this.templateManagementPermissions.length>0){var r=this.templateManagementPermissions.filter((function(r){return r.subsystem===e&&(r.partsName===t&&"编辑"===r.parameterPer)}));return r.length>0}try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(r){return!(r.menuPath&&""!==r.menuPath.trim()&&!r.menuPath.includes("模板管理"))&&(!(!r.subsystem||r.subsystem!==e)&&(!(!r.partsName||r.partsName!==t)&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},canEditOrDeleteRow:function(e){if(!e)return!1;if(this.isAdmin())return!0;if(e.createdBy===pe())return!0;var t=e.subsystemName||e.subsystem||"",r=e.partsName||"";return!!(t&&r&&this.hasParameterEditPermission(t,r))},loadDepartmentList:function(){var e=this,t=vt(vt({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentList=e.formatDepartmentTreeData(r),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门列表失败:",t),e.departmentList=[],e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleOpenDepartmentDialog:function(){var e=this;this.departmentDialogVisible=!0,this.departmentSearchText="",this.paramFormData.departmentId&&this.$refs.departmentTree&&this.$nextTick((function(){e.$refs.departmentTree.setCurrentKey(e.paramFormData.departmentId)}))},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.selectedDepartmentNode=null,this.departmentSearchText=""},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},getAllDepartmentNodeKeys:function(e){var t=this,r=[];return Array.isArray(e)?(e.forEach((function(e){e.id&&r.push(e.id),e.children&&Array.isArray(e.children)&&e.children.length>0&&(r=r.concat(t.getAllDepartmentNodeKeys(e.children)))})),r):r},handleDepartmentTreeNodeClick:function(e){this.selectedDepartmentNode=e},handleConfirmDepartmentSelect:function(){if(this.selectedDepartmentNode){var e=this.getDepartmentPathName(this.selectedDepartmentNode.id);this.paramFormData.departmentId=this.selectedDepartmentNode.id,this.paramFormData.departmentName=e||this.selectedDepartmentNode.name,this.paramFormData.department=e||this.selectedDepartmentNode.name,this.handleDepartmentDialogClose()}else this.$message.warning("请选择一个部门")},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=mt(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(xt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentList,e)||""},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},handleBack:function(){var e=this;this.isApprovalMode?this.handleApprovalCancel():this.isMaintainMode?this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){})):(console.log("handleBack called"),this.$emit("back"))},pageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.loadData()},rowClickEvent:function(e){console.warn(e)},currentChange:function(e){this.$set(this.pagination,"currentPage",e),this.loadData()},approvalPageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.getApprovalChange()},approvalCurrentPageChange:function(e){this.$set(this.pagination,"currentPage",e),this.getApprovalChange()},selectDataChange:function(e){if(this.isMaintainMode){var t=(e||[]).filter((function(e){return"delete"!==e.operation}));this.$set(this,"selectedRows",t),console.log("选中的行:",this.selectedRows.length)}else this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={parameterType:"",partsName:"",parameterName:""},this.handleSearch()},handleSearch:function(){this.$set(this.pagination,"currentPage",1),this.loadData()},handleImport:function(){this.importing||(this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.getDetailTemplateId();if(t){var r=this.selectedImportFile,a=[".xls",".xlsx",".csv"],n=r.name||"",i=n.substring(n.lastIndexOf(".")).toLowerCase();if(!a.includes(i))return this.$message.error("文件类型不支持,仅支持 ".concat(a.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var o=function(){e.importing=!1,e.importDialogVisible=!1,e.selectedImportFile=null,e.importFileList=[]},s=new FormData;s.append("file",r),s.append("userId",pe()),s.append("createBy",pe()),s.append("templateRowId",t);var l=vt(vt({},Qe.IMPORT_MODEL),{},{params:s});this.importing=!0;var c=this.$loading({lock:!0,text:"正在导入参数,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(l,null,!1).asyncThen((function(){c.close(),o(),0===e.tableData.length?e.loadData():e.handleBack()})).asyncErrorCatch((function(t){console.error("导入失败:",t);var r="导入失败";t.data&&t.data.error&&(r=Array.isArray(t.data.error)?t.data.error.join(", "):t.data.error),e.$message({type:"error",message:r}),c.close(),o()})).finally((function(){c&&c.close(),e.importing=!1})),this.importDialogVisible=!1}else this.$message.error("缺少模板ID,无法导入")}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleDownloadTemplate:function(){var e=this,t=this.getDetailTemplateId();if(t){if(this.downloadingRowId!==t){var r=Qe.DOWNLODE_MODEL||{},a=r.url,n=r.method,i=void 0===n?"get":n,o=r.headers,s=void 0===o?{}:o,l={url:a,method:i,params:{templateRowId:t,templateEmpty:!0},responseType:"blob",headers:s};l.url?("post"===(l.method||"").toLowerCase()&&(l.data=l.params,delete l.params),this.downloadingRowId=t,this.$axios(l).then((function(e){var t=e.data;if(t){var r=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(r&&r.includes("application/json"))try{var a=new FileReader;a.onload=function(){console.log("下载失败: ".concat(a.result))},a.readAsText(t)}catch(u){console.error("解析下载失败响应异常:",u)}else{var n=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),i="导入模板.xlsx";if(n){var o=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(n),s=o?o[1]||o[2]:"";if(s)try{i=decodeURIComponent(s)}catch(u){i=s}}var l=window.URL.createObjectURL(t),c=document.createElement("a");c.href=l,c.download=i,document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){e.downloadingRowId=""}))):console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},getApprovalChange:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=vt(vt({},Qe.GET_APPROVAL_CHANGE),{},{params:{templateId:this.getChangeId(),pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("GET_APPROVAL_CHANGE 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0,i=r.map((function(t,r){var a=vt(vt({},t),{},{parameterType:t.parameterType||t.type||"",number:t.number||(e.pagination.currentPage-1)*e.pagination.pageSize+r+1});return a}));e.tableData=i,e.$set(e.pagination,"total",n),e.isApprovalMode=!0,e.approvalFormData={processTitle:"",description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],e.isResendMode&&e.resendApprovalData&&e.$nextTick((function(){e.fillResendApprovalData(e.resendApprovalData),e.isResendMode=!1,e.resendApprovalData=null}))})).asyncErrorCatch((function(e){console.error("获取审批变更数据失败:",e)}))},handleInitiateApproval:function(){this.getApprovalChange()},handleRestartApproval:function(){var e=this,t=this.getDetailTemplateId();t?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=vt(vt({},Qe.RESTART_MODEL_APPROVAL),{},{params:{templateId:e.getChangeId(),userId:pe()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.loadData(),e.detail&&e.detail.flowId&&e.getApprovalSpet(),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少模板ID,无法执行直送操作")},fillResendApprovalData:function(e){var t,r,a=this;console.log("fillResendApprovalData 接收到的数据:",e);var n=[],i=null;i=Array.isArray(null===e||void 0===e?void 0:e.data)?e.data:Array.isArray(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.data)?e.data.data:Array.isArray(null===e||void 0===e||null===(r=e.data)||void 0===r?void 0:r.result)?e.data.result:Array.isArray(e)?e:null!==e&&void 0!==e&&e.data&&!Array.isArray(e.data)?e.data:e,Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),console.log("提取的节点列表:",n),console.log("处理后的数据对象:",i);var o=e&&e.data&&!Array.isArray(e.data)&&"object"===ft(e.data)?e.data:i&&!Array.isArray(i)?i:e;o&&!Array.isArray(o)&&((o.progressTitle||o.processTitle)&&(this.approvalFormData.processTitle=o.progressTitle||o.processTitle||"",console.log("填充流程主题:",this.approvalFormData.processTitle)),(o.explanation||o.description)&&(this.approvalFormData.description=o.explanation||o.description||"")),n&&n.length>0?(console.log("开始填充节点人员信息,节点数量:",n.length),n.forEach((function(e){var t=e.nodeName||e.node||"";if(console.log("处理节点:",t,e),t){var r=a.approvalWorkflowSteps.find((function(e){return e.name===t}));if(r){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||e.name||"",userNumber:e.userNumber||e.account||e.userId||e.id||""}})).filter((function(e){return e.userId}));console.log("提取的人员信息:",i),i.length>0&&(r.handlers=i.map((function(e){return e.userId})).filter(Boolean),r.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})),console.log("填充后的 step:",r.name,"handlers:",r.handlers,"options:",r.options))}else console.log("assignees 为空或不是数组,跳过")}else console.log("未找到对应的审批环节:",t)}else console.log("节点名称为空,跳过")}))):console.log("节点列表为空,无法填充人员信息"),o&&!Array.isArray(o)&&(this.resendFlowId=o.flowId||o.id||null,console.log("提取的 flowId:",this.resendFlowId)),this.isResendModeFilled=!0,this.originalProcessTitle=this.approvalFormData.processTitle||"",this.approvalWorkflowSteps.forEach((function(e){e.originalData={handlers:JSON.parse(JSON.stringify(e.handlers||[])),options:JSON.parse(JSON.stringify(e.options||[]))},e.isEditing=!1}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData=null,this.originalTableDataForApproval&&this.originalTableDataForApproval.length>0&&(this.tableData=JSON.parse(JSON.stringify(this.originalTableDataForApproval))),this.originalPaginationForApproval&&(this.$set(this.pagination,"currentPage",this.originalPaginationForApproval.currentPage),this.$set(this.pagination,"pageSize",this.originalPaginationForApproval.pageSize),this.$set(this.pagination,"total",this.originalPaginationForApproval.total)),this.originalTableDataForApproval=[],this.originalPaginationForApproval=null,this.approvalFormData={processTitle:"",description:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],this.isResendModeFilled=!1,this.resendFlowId=null,this.isProcessTitleEditing=!1,this.originalProcessTitle=""},handleEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&(t.originalData={handlers:JSON.parse(JSON.stringify(t.handlers||[])),options:JSON.parse(JSON.stringify(t.options||[]))},t.isEditing=!0)},handleSaveStep:function(e){var t=this,r=this.approvalWorkflowSteps[e];if(r){var a=(r.handlers||[]).filter(Boolean);if(0!==a.length){var n=null;if(this.detail&&this.detail.flowId?n=this.detail.flowId:this.resendFlowId&&(n=this.resendFlowId),n){var i=vt(vt({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{flowId:n,nodeName:r.name,userIds:a},disableSuccessMsg:!0});r.loading=!0,this.$request(i).asyncThen((function(){r.originalData={handlers:JSON.parse(JSON.stringify(r.handlers||[])),options:JSON.parse(JSON.stringify(r.options||[]))},r.isEditing=!1,t.$message({type:"success",message:"保存成功"})})).asyncErrorCatch((function(e){console.error("保存环节编辑失败:",e),t.$message({type:"error",message:(null===e||void 0===e?void 0:e.message)||"保存失败,请重试"})})).finally((function(){r.loading=!1}))}else this.$message.error("缺少流程ID,无法保存")}else this.$message.warning("请至少选择一位处理人")}},handleCancelEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&t.originalData&&(t.handlers=JSON.parse(JSON.stringify(t.originalData.handlers||[])),t.options=JSON.parse(JSON.stringify(t.originalData.options||[])),t.isEditing=!1)},handleEditProcessTitle:function(){this.originalProcessTitle=this.approvalFormData.processTitle||"",this.approvalWorkflowSteps.forEach((function(e){e.originalData={handlers:JSON.parse(JSON.stringify(e.handlers||[])),options:JSON.parse(JSON.stringify(e.options||[]))}})),this.isProcessTitleEditing=!0},handleSaveProcessTitle:function(){var e=this,t=(this.approvalFormData.processTitle||"").trim();if(t){var r=null;if(this.detail&&this.detail.flowId?r=this.detail.flowId:this.resendFlowId&&(r=this.resendFlowId),r){var a=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),n=vt(vt({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{nodeList:a,flowId:r,title:t,userId:pe()},disableSuccessMsg:!0});this.$request(n).asyncThen((function(){e.originalProcessTitle=t,e.approvalWorkflowSteps.forEach((function(e){e.originalData={handlers:JSON.parse(JSON.stringify(e.handlers||[])),options:JSON.parse(JSON.stringify(e.options||[]))}})),e.isProcessTitleEditing=!1,e.$message({type:"success",message:"保存成功"}),r&&(e.detail||(e.detail={}),e.detail.flowId||(e.detail.flowId=r),e.getApprovalSpet())})).asyncErrorCatch((function(t){console.error("保存失败:",t),e.$message({type:"error",message:(null===t||void 0===t?void 0:t.message)||"保存失败,请重试"})}))}else this.$message.error("缺少流程ID,无法保存")}else this.$message.warning("流程主题不能为空")},handleCancelEditProcessTitle:function(){this.approvalFormData.processTitle=this.originalProcessTitle||"",this.approvalWorkflowSteps.forEach((function(e){e.originalData&&(e.handlers=JSON.parse(JSON.stringify(e.originalData.handlers||[])),e.options=JSON.parse(JSON.stringify(e.originalData.options||[])))})),this.isProcessTitleEditing=!1},handleApprovalFormSubmit:function(){var e=this;if(this.isResendModeFilled){var t=this.resendFlowId;if(!t)return void this.$message.error("缺少流程ID,无法继续审批");var r=vt(vt({},Qe.CONTINUE_APPROVAL_PROCESS),{},{params:{flowId:t,userId:pe()},disableSuccessMsg:!0});this.approvalSubmitting=!0,this.$request(r).asyncThen((function(t){console.log("审批提交成功"),e.$message({type:"success",message:"审批提交成功"}),e.isApprovalMode=!1,e.isResendModeFilled=!1,e.resendFlowId=null,e.approvalSubmitting=!1,e.originalTableDataForApproval=[],e.originalPaginationForApproval=null,e.handleBack()})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({type:"error",message:(null===t||void 0===t?void 0:t.message)||"审批提交失败,请重试"})})).finally((function(){e.approvalSubmitting=!1}))}else{var a=this.getDetailTemplateId();if(!a)return void this.$message.error("缺少模板ID,无法发起审批");var n=(this.approvalFormData.processTitle||"").trim();if(!n)return void this.$message.warning("请填写流程主题");var i=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),o={templateRowId:a,nodeList:i,processTitle:n,createBy:pe(),userId:pe()},s=vt(vt({},Qe.START_APPROVAL),{},{params:o,disableSuccessMsg:!0});this.approvalSubmitting=!0,this.$request(s).asyncThen((function(t){console.log("审批提交成功"),e.$message({type:"success",message:"审批提交成功"}),e.isApprovalMode=!1,e.approvalSubmitting=!1,e.originalTableDataForApproval=[],e.originalPaginationForApproval=null,e.handleBack()})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({type:"error",message:"审批提交失败,请重试"})})).finally((function(){e.approvalSubmitting=!1}))}},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=null;n=vt(vt({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0}),this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userId&&l.set(e.userId,e)})),o.forEach((function(e){e.userId&&!l.has(e.userId)&&l.set(e.userId,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleMaintainParams:function(){var e=this;this.isMaintainMode=!this.isMaintainMode,this.isMaintainMode?(this.selectedRows=[],this.$set(this.pagination,"currentPage",1),this.loadAllData().then((function(){e.originalTableData=JSON.parse(JSON.stringify(e.tableData)),console.log("已进入维护参数模式")}))):(this.selectedRows=[],this.$refs.vxeTable&&this.$refs.vxeTable.clearSelection&&this.$refs.vxeTable.clearSelection(),this.tableData=JSON.parse(JSON.stringify(this.originalTableData)),this.originalTableData=[],this.$set(this.pagination,"currentPage",1),console.log("已退出维护参数模式"),this.loadData())},handleCancel:function(){var e=this;this.$confirm("确定要取消维护吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.isMaintainMode=!1,e.loadData(),console.log("已取消维护")})).catch((function(){}))},handleBackFromMaintain:function(){var e=this;this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){}))},handleReset:function(){var e=this;this.$confirm("确定要重置吗?所有未提交的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.tableData=JSON.parse(JSON.stringify(e.originalTableData));var t=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=e.tableData.map((function(e,r){var a=vt({},e);return delete a.operation,delete a._rowClassName,vt(vt({},a),{},{number:t+r+1})})),e.$forceUpdate(),console.log("已重置为原始数据")})).catch((function(){}))},handleSubmit:function(){var e=this;this.$confirm("确定要提交修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=e.getDetailTemplateId();if(t){var r=e.tableData.map((function(e){return vt(vt({},e),{},{parameterId:e.id})})),a={templateRowId:t,createBy:pe(),userId:pe(),parameterForms:r};e.submitting=!0;var n=vt(vt({},Qe.EDIT_MODEL_PARAM),{},{params:a,disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,console.log("提交成功"),e.isMaintainMode=!1,e.originalTableData=[],e.submitting=!1;var r=t.data&&(t.data.templateId||t.data.templateRowId);if(e.setDetailTemplateId(r),e.internalTemplateVersion=t.data.version,e.templateVersion=t.data.version,console.log(e.templateId,t.data.templateRowId),e.versionList.some((function(e){return e.version===t.data.version}))){var a=e.versionList.find((function(e){return e.version===t.data.version}));a.status="DRAFT",a.rowId=r,a.id=t.data.templateId}else e.versionList.push({version:t.data.version,status:"DRAFT",rowId:r,id:t.data.templateId});e.loadData()})).asyncErrorCatch((function(t){e.submitting=!1,console.error("提交失败:",t)}))}else console.log("缺少模板ID,无法提交")})).catch((function(){e.submitting=!1}))},handleAddParam:function(){var e=this;this.paramModalMode="add",this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramModalVisible=!0,this.$nextTick((function(){e.$refs.paramForm&&e.$refs.paramForm.clearValidate()}))},handleRowEdit:function(e){var t=this;this.paramModalMode="edit",this.paramCurrentRow=e,this.paramCurrentRowIndex=this.tableData.findIndex((function(t){return t===e}));var r=this.findDepartmentIdByName(e.department||"");this.paramFormData={subsystemName:e.subsystemName||"",parameterType:e.parameterType||"",partsName:e.partsName||"",parameterName:e.parameterName||"",unit:e.unit||"",operation:"update",department:e.department||"",departmentName:e.department||"",departmentId:r||"",parameterSource:e.parameterSource||"",numberOrFormula:e.numberOrFormula||"",fillDepartment:e.fillDepartment||"",remarks:e.remarks||""},this.paramModalVisible=!0,this.$nextTick((function(){t.$refs.paramForm&&t.$refs.paramForm.clearValidate()}))},handleRowDelete:function(e,t){var r=this;this.$confirm("确定要删除该参数吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){r.isMaintainMode&&r.markRowAsDeleted(e)})).catch((function(){}))},markRowAsDeleted:function(e){var t=this;if(!e)return!1;var r=this.tableData.findIndex((function(t){return t.rowId===e.rowId||t.id===e.id||e._localId&&t._localId===e._localId||t===e}));if(-1!==r){var a=this.tableData[r];if("delete"===a.operation)return!1;var n=vt(vt({},a),{},{operation:"delete",_rowClassName:"row-deleted"});return this.$set(this.tableData,r,n),this.selectedRows=this.selectedRows.filter((function(t){return!(t.rowId&&t.rowId===e.rowId||t.id&&t.id===e.id||e._localId&&t._localId&&t._localId===e._localId||t===e)})),this.$nextTick((function(){t.$refs.vxeTable&&t.$refs.vxeTable.toggleRowSelection&&t.$refs.vxeTable.toggleRowSelection(n,!1)})),console.log("已标记为删除"),!0}return!1},handleBatchDelete:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?this.$confirm("确定要删除选中的 ".concat(t.length," 个参数吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=0;t.forEach((function(t){e.markRowAsDeleted(t)&&r++})),e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),r>0&&e.$message.success("已标记 ".concat(r," 个参数为删除"))})).catch((function(){})):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要删除的参数")},getRowClassName:function(e){var t=e.row;return!this.isMaintainMode||"delete"!==t.operation&&"row-deleted"!==t._rowClassName?"":"row-deleted"},getRowKey:function(e){return e.rowId||e.id||e._localId||null},checkRowMethod:function(e,t){return"delete"!==e.operation&&"row-deleted"!==e._rowClassName},handleParamFormSubmit:function(){var e=this;this.$refs.paramForm.validate((function(t){if(t&&e.isMaintainMode){if("add"===e.paramModalMode){var r=(e.pagination.currentPage-1)*e.pagination.pageSize,a={id:null,rowId:null,subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,number:e.tableData.length>0?Math.max.apply(Math,xt(e.tableData.map((function(e){return e.number||0}))))+1:r+e.tableData.length+1,operation:"insert",_localId:e.nextLocalId++};e.tableData.push(a),e.$set(e.pagination,"total",e.tableData.length)}else{var n=e.tableData.findIndex((function(t){return e.paramCurrentRow&&t.rowId&&e.paramCurrentRow.rowId&&t.rowId===e.paramCurrentRow.rowId||e.paramCurrentRow&&t.id&&e.paramCurrentRow.id&&t.id===e.paramCurrentRow.id}));if(-1===n&&e.paramCurrentRow&&e.paramCurrentRow._localId&&(n=e.tableData.findIndex((function(t){return t._localId&&t._localId===e.paramCurrentRow._localId}))),-1===n&&e.paramCurrentRowIndex>-1&&(n=e.paramCurrentRowIndex),-1===n)return void console.warn("未找到需要更新的行");e.$set(e.tableData,n,vt(vt({},e.tableData[n]),{},{subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,operation:"update"}))}e.paramModalVisible=!1,console.log("add"===e.paramModalMode?"已添加到表格":"已更新表格数据"),e.$message({type:"success",message:"保存成功"})}}))},handleParamModalClose:function(){this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramSubmitting=!1,this.selectedDepartmentNode=null,this.$refs.paramForm&&this.$refs.paramForm.clearValidate()},findDepartmentIdByName:function(e){var t=this;if(!e||!this.departmentList||0===this.departmentList.length)return"";var r=function e(r,a){var n,i=mt(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return r(this.departmentList,e)||""},extractParameterId:function(e){return e&&(e.id||e.parameterId||e.parameterID||e.parameterid||e.parameterCode||e.code)||null},buildParamPayload:function(e){var t=this.internalTemplateVersion||this.templateVersion;return{templateRowId:e,version:t,subsystemName:this.paramFormData.subsystemName,parameterType:this.paramFormData.parameterType,partsName:this.paramFormData.partsName,parameterName:this.paramFormData.parameterName,parameterSource:this.paramFormData.parameterSource,numberOrFormula:this.paramFormData.numberOrFormula,department:this.paramFormData.department,fillDepartment:this.paramFormData.fillDepartment,remarks:this.paramFormData.remarks}},loadTemplateInfo:function(){this.getDetailTemplateId()},loadLatestVersion:function(){var e=this.getDetailTemplateId();e&&this.internalTemplateVersion,this.internalTemplateVersion},loadAllData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],this.$set(this.pagination,"total",0),Promise.resolve();var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:1,pageSize:999999};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});return this.$request(n).asyncThen((function(t){var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||t+1})}));var i=t&&t.data&&(t.data.status||t.data.state)||"",o=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=i||o||"",e.$set(e.pagination,"total",n)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))},getApprovalSpet:function(){var e=this;if(this.detail&&this.detail.flowId){var t=this.getDetailTemplateId();if(t){var r=vt(vt({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("审批流程数据:",t);var r=t.data||t;e.progressDetail={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},e.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(t){console.error("获取审批流程数据失败:",t),e.flowNodes=[],e.progressDetail={}}))}}},setStatusText:function(e){var t={PASS:"通过",REJECT:"拒绝",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",STAY:"待审批",INITIATE:"发起审批",RETURN:"退回"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"STAY"===e?"#909399":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",STAY:"status-default",INITIATE:"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getVersionName:function(e){return e.version||e.name||""},getVersionKey:function(e){return e.version||e.name||e.rowId||""},getDetailTemplateId:function(){return this.internalTemplateId||this.templateId||""},setDetailTemplateId:function(e){e&&(this.internalTemplateId=e,this.templateId=e)},getChangeId:function(){return this.internalChangeId||this.changeId||this.detail&&this.detail.changeId||""},handleVersionChange:function(e){this.internalTemplateVersion=e;var t=this.versionList.find((function(t){return t.version===e}));if(t){this.internalChangeId=t.id||"";var r=t.id||t.rowId||"";this.setDetailTemplateId(r)}else this.internalChangeId="";this.$set(this.pagination,"currentPage",1),this.loadData(),this.updateCurrentStatus()},updateCurrentStatus:function(){var e=this;if(this.detail&&this.detail.status)this.currentStatus=this.detail.status;else{var t=this.internalTemplateVersion||this.templateVersion;if(t&&this.versionList&&this.versionList.length>0){var r=this.versionList.find((function(r){var a=e.getVersionName(r);return a===t}));r&&r.status?this.currentStatus=r.status:this.currentStatus=this.detail&&this.detail.status||""}else this.currentStatus=this.detail&&this.detail.status||""}},loadData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],void this.$set(this.pagination,"total",0);var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});this.$request(n).asyncThen((function(t){console.log("GET_MODEL_DETAIL 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;console.log("获取到的总数:",a,"转换后的数字:",n);var i=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||i+t+1})}));var o=t&&t.data&&(t.data.status||t.data.state)||"",s=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=o||s||"",console.log("从 GET_MODEL_DETAIL 接口获取到的状态:",e.currentStatus),e.$set(e.pagination,"total",n),console.log("设置后的 pagination.total:",e.pagination.total)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))}}},Ot=It,Mt=(r("ecdd"),p(Ot,dt,ht,!1,null,null,null)),At=Mt.exports;function kt(e){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kt(e)}function Pt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Nt(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Nt(e,t){if(e){if("string"===typeof e)return Et(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(e,t):void 0}}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"查看"):this.checkPermission("模板管理",null,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"编辑"):this.checkPermission("模板管理",null,"编辑")},getStatusType:function(e){if("number"===typeof e)return e;if("string"===typeof e){if("已发布"===e||"COMPLETE"===e)return"已完成";if("审核中"===e||"REVIEWING"===e)return"审核中";if("校对中"===e||"PROOFREADING"===e)return"校对中";if("已批准"===e||"APPROVING"===e)return"已批准";if("草稿"===e||"DRAFT"===e)return"草稿"}return!0===e?"已发布":"草稿"},pageSizeChange:function(e){this.pagination.pageSize=e,this.loadData()},rowClickEvent:function(e){console.warn(e)},handleRowDetail:function(e){this.currentTemplateId=e.rowId,this.currentTemplateRowId=e.id,this.currentTemplateName=e.templateName,e.returnNum>0?this.fromTodo=!0:this.fromTodo=!1,this.currentVersion=e.version,this.currentDetail={status:e.status||""},this.loadVersionList(e),0===this.templateManagementPermissions.length&&this.loadUserSelfRole(),this.showModelDetail=!0},loadVersionList:function(e){var t=this,r=e&&(e.rowId||e.templateRowId||e.id);if(r){var a=Lt(Lt({},Qe.CHECK_MODEL_VERISON),{},{params:{templateRowId:r},disableSuccessMsg:!0});this.$request(a,!1).asyncThen((function(e){var r=e&&e.data&&(e.data.result||e.data.list||e.data)||[];t.versionList=Array.isArray(r)?r:[]})).asyncErrorCatch((function(e){console.error("获取版本列表失败:",e),t.versionList=[]}))}else this.versionList=[]},handleBackFromDetail:function(){console.log("handleBackFromDetail called"),this.showModelDetail=!1,this.currentTemplateId="",this.currentTemplateName="",this.currentVersion="",this.versionList=[],this.currentDetail={},this.loadData()},handleRowVersion:function(e){this.$refs.versionModal.showModal(e)},handleDownloadImportTemplate:function(){var e=this,t=Qe.DOWNLODE_ALL_MODEL||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,params:{},responseType:"blob",headers:o};s.url?("get"===(s.method||"").toLowerCase()&&(s.data=s.params,delete s.params),this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(p){console.error("解析下载失败响应异常:",p)}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(t){console.error("下载失败:",t),e.$message.error("下载失败,请稍后重试")}))):console.log("未配置下载地址")},handleVersionClick:function(e){console.log(e,"data");var t=e.version,r=e.templateId,a=e.template,n=e.versionList,i=e.changeId,o=e.returnNum;this.currentTemplateRowId=i,this.currentTemplateId=r,this.currentTemplateName=a.templateName||"",this.fromTodo=o>0||!1,this.currentVersion=t.name||t.version||"",this.currentDetail={status:t.status||a.status||""},n&&n.length>0&&(this.versionList=n),this.showModelDetail=!0},handleRowDownload:function(e){var t=this,r=e.rowId;if(r){if(this.downloadingRowId!==r){var a=Qe.DOWNLODE_MODEL||{},n=a.url,i=a.method,o=void 0===i?"get":i,s=a.headers,l=void 0===s?{}:s,c={url:n,method:o,params:{templateRowId:r,templateEmpty:!1},responseType:"blob",headers:l};if(c.url){"post"===(c.method||"").toLowerCase()&&(c.data=c.params,delete c.params);var u=e.templateName?"".concat(e.templateName).concat(e.version?" ".concat(e.version):"",".xlsx"):"文件下载.xlsx";this.downloadingRowId=r,this.$axios(c).then((function(e){var r=e.data;if(r){var a=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d)}else{var i=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),o=u;if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),p=document.createElement("a");p.href=c,p.download=o,document.body.appendChild(p),p.click(),document.body.removeChild(p),window.URL.revokeObjectURL(c),t.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){t.downloadingRowId=""}))}else console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},handleRowEdit:function(e){this.$refs.editModal.showModal(e,"edit",e.status)},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},handleAddTemplate:function(){this.$refs.editModal.showModal(null,"add")},handleImportTemplate:function(){this.importing||(this.selectedImportFile=null,this.importFileList=[],this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},textDemo:function(){var e=Lt(Lt({},Qe.TEXT_DEMO),{},{params:{pageNumber:1,pageSize:10},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){console.log(e,"resp")})).asyncErrorCatch((function(e){console.error("测试接口失败:",e)}))},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.selectedImportFile,r=[".xls",".xlsx",".csv"],a=t.name||"",n=a.substring(a.lastIndexOf(".")).toLowerCase();if(!r.includes(n))return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var i=new FormData;i.append("file",t),i.append("userId",pe()),i.append("createBy",pe());var o=Lt(Lt({},Qe.IMPORT_MODEL),{},{params:i,disableSuccessMsg:!1});this.importing=!0;var s=this.$loading({lock:!0,text:"正在导入模板,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(o,null,!1).then((function(t){console.log(t,"resp"),s.close(),e.importing=!1,setTimeout((function(){e.loadData()}),1e3)})).catch((function(t){if(console.log(t,"err"),s.close(),e.importing=!1,e.errorList="",t&&t.data&&t.data.errors&&Array.isArray(t.data.errors)){var r,a=Pt(t.data.errors);try{for(a.s();!(r=a.n()).done;){var n=r.value;e.errorList+=n+"\n"}}catch(t){a.e(t)}finally{a.f()}}else e.errorList=t.message||"导入失败,请稍后重试";e.errorDialogVisible=!0})).finally((function(){s&&s.close(),e.importing=!1})),this.importDialogVisible=!1}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleTemplateSubmit:function(e){var t=this,r=e.mode,a=e.formData,n=e.row;if(console.log(a,"formData"),"add"===r){var i=Lt(Lt({},Qe.ADD_MODEL),{},{params:a,disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"添加成功"})})).asyncErrorCatch((function(e){console.error("添加失败:",e)}))}else{var o=Lt(Lt({},Qe.EDIT_MODEL),{},{params:Lt(Lt({},a),{},{templateRowId:n.rowId,orderNum:n.orderNum||""})});this.$request(o).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"修改成功"})})).asyncErrorCatch((function(e){console.error("修改失败:",e)}))}},resetSearch:function(){Object.assign(this.searchPanelValue,zt()),this.handleSearch()},handleSearch:function(){this.pagination.currentPage=1,this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t=Lt(Lt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,templateName:this.searchPanelValue.templateName},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){e.tableData=t.data.result,console.log(t.data.count,"resp.data.count"),e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))},filterTemplateOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredTemplateOptions=this.templateOptions.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredTemplateOptions=this.templateOptions},loadTemplateOptions:function(){var e=this;this.templateSelectLoading=!0;var t=Lt(Lt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:1,pageSize:999},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){var r=t.data.result||[],a=new Set,n=r.map((function(e){return e.templateName||e.po_name||""})).filter((function(e){return!(!e||a.has(e))&&(a.add(e),!0)})).map((function(e){return{label:e,value:e}}));e.templateOptions=n,e.filteredTemplateOptions=n,e.templateSelectLoading=!1})).asyncErrorCatch((function(t){console.error("加载模板列表失败:",t),e.templateOptions=[],e.filteredTemplateOptions=[],e.templateSelectLoading=!1}))},generateUUID:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,r="x"===e?t:3&t|8;return r.toString(16)}))}}},Bt=$t,Gt=(r("583b"),p(Bt,Ne,Ee,!1,null,null,null)),Wt=Gt.exports,Ut=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showEngineDetail?e._e():[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 玉柴发动机数据 ")]),r("div",{staticClass:"operation"},[e.hasEngineDataEditPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleDownloadTemplate}},[e._v("下载模板")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"import-button",on:{click:e.handleImport}},[e._v(" 导入机型 ")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"add-button",attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v(" 添加机型 ")]):e._e()],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态代号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("任务分发状态")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchPanelValue.distributeStatus,callback:function(t){e.$set(e.searchPanelValue,"distributeStatus",t)},expression:"searchPanelValue.distributeStatus"}},[r("el-option",{attrs:{label:"已分发",value:"已分发"}}),r("el-option",{attrs:{label:"部分分发",value:"部分分发"}}),r("el-option",{attrs:{label:"未分发",value:"未分发"}})],1)],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v(" 查看 ")]),"已分发"!=i.distributeStatus&&e.hasEngineDataEditPermission()?r("span",{staticClass:"link-separator"}):e._e(),"已分发"!=i.distributeStatus&&e.hasEngineDataEditPermission()?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDispatch(i,o)}}},[e._v(" 分发 ")]):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("span",{staticClass:"link-separator"}):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDelete(i,o)}}},[e._v(" 删除 ")]):e._e()]):e._e(),"distributeStatus"===t.customSlot?r("div",{key:a+""+o},["已分发"===i[t.prop]?r("span",{staticClass:"status-tag status-done"},[e._v(" 已分发 ")]):"部分分发"===i[t.prop]?r("span",{staticClass:"status-tag status-partial"},[e._v(" 部分分发 ")]):"未分发"===i[t.prop]?r("span",{staticClass:"status-tag status-pending"},[e._v(" 未分发 ")]):e._e()]):e._e(),"versionNumber"===t.customSlot?r("div",{key:a+""+o},[e._v(" V"+e._s(i[t.prop]||"")+" ")]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],e.showEngineDetail?r("engine-detail",{staticClass:"engine-detail-wrapper",attrs:{model:e.currentModel,"engine-model-i-d":e.currentEngineModelID,"is-dispatch-mode":e.isDispatchMode,"dispatch-type":e.dispatchType,detail:e.currentEngineDetail},on:{back:e.handleBackFromDetail}}):e._e(),r("add-engine-model-modal",{ref:"addEngineModelModal",on:{success:e.handleAddSuccess}}),r("el-dialog",{attrs:{title:"导入机型",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],2)},Ht=[],qt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"engine-detail-page custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:function(t){return t.stopPropagation(),e.handleBack.apply(null,arguments)}}},[e._v(" 返回 ")]),r("div",{staticClass:"header-item"},[r("span",{staticClass:"label"},[e._v("版本:")]),r("span",{staticClass:"value"},[e._v(e._s(e.currentVersionLabel))])])],1),e.isApprovalMode?e._e():r("div",{staticClass:"operation"},[e.isDispatchMode?[r("el-button",{attrs:{size:"small"},on:{click:e.handleBatchModifyResponsible}},[e._v(" "+e._s("update_param"===e.dispatchType?"批量修改填写人":"批量修改责任人")+" ")]),r("el-button",{attrs:{type:"primary",size:"small",loading:e.dispatchLoading},on:{click:e.handleConfirmDispatch}},[e._v("确认分发")])]:[e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{staticStyle:{"margin-left":"12px"},attrs:{size:"small"},on:{click:e.handleExportTemplate}},[e._v("下载导入模板")]),e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{attrs:{size:"small",disabled:e.importing,loading:e.importing},on:{click:e.handleImport}},[e._v("导入")]),r("input",{ref:"fileInput",staticStyle:{display:"none"},attrs:{type:"file",accept:".xlsx,.xls"},on:{change:e.handleFileChange}}),e.isEditMode||e.isJustCheckMode?e.isEditMode?[r("el-button",{attrs:{size:"small"},on:{click:e.handleSaveEdit}},[e._v("保存编辑")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleCancelEdit}},[e._v("取消")])]:e._e():[r("el-button",{attrs:{size:"small"},on:{click:e.handleEdit}},[e._v("编辑")]),e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleInitiateApproval}},[e._v(" "+e._s(e.shouldShowResendButton?"重新发起":"发起审批")+" ")])]]],2)]),e.isApprovalMode?e._e():r("div",{staticClass:"detail-body"},[r("div",{staticClass:"left-tree-panel"},[r("div",{staticClass:"tree-search-header"},[r("el-radio-group",{staticClass:"search-mode-switch",attrs:{size:"mini"},model:{value:e.treeSearchMode,callback:function(t){e.treeSearchMode=t},expression:"treeSearchMode"}},[r("el-radio-button",{attrs:{label:"subsystem"}},[e._v("子系统")]),r("el-radio-button",{attrs:{label:"parts"}},[e._v("零部件名称")])],1)],1),r("el-input",{staticClass:"tree-search",attrs:{size:"small",placeholder:"subsystem"===e.treeSearchMode?"请输入子系统名称":"请输入零部件名称",clearable:""},model:{value:e.treeFilterText,callback:function(t){e.treeFilterText=t},expression:"treeFilterText"}}),r("el-tree",{ref:"paramTree",attrs:{data:e.treeData,"node-key":"id","show-checkbox":"","checked-keys":e.checkedKeys,"default-expanded-keys":e.defaultExpandedKeys,"expanded-keys":e.expandedKeys,props:{children:"children",label:"label"},"filter-node-method":e.filterTreeNode,draggable:!0,"allow-drop":e.allowDrop,"allow-drag":e.allowDrag},on:{check:e.handleTreeCheck,"node-drop":e.handleNodeDrop,"node-expand":e.handleNodeExpand,"node-collapse":e.handleNodeCollapse},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.data;return r("span",{staticClass:"custom-tree-node"},[r("span",[e._v(e._s(a.label))]),a.tip?r("span",{staticClass:"red-tip"},[e._v(e._s(a.tip))]):e._e()])}}],null,!1,2736833556)})],1),r("div",{staticClass:"right-content"},[e._l(e.wholeEngineParamsData,(function(t,a){return[e.isWholeEngineParamsSelected?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(a))]),r("div",{staticClass:"grid whole-engine-grid"},[e._m(0,!0),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row whole-engine-row"},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.parameterValue||"/"))])])])}))],2)]):e._e()]})),e._l(e.display,(function(t,a){return[e.shouldShowSection(a)?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(e.formatSectionTitle(a,t)))]),r("div",{staticClass:"grid"},[r("div",{staticClass:"grid-header",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode}},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")]),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v("填写部门")]):e._e(),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v(" "+e._s(e.isDispatchMode&&"update_param"===e.dispatchType?"填写人":e.isDispatchMode?"责任人":"填写人")+" ")]):e._e()]),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode}},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[e.isEditMode&&!e.isDispatchMode?r("el-input",{staticClass:"param-input",attrs:{size:"small",placeholder:"请输入"},model:{value:t.parameterValue,callback:function(r){e.$set(t,"parameterValue",r)},expression:"row.parameterValue"}}):r("span",[e._v(e._s(t.minorVersion||t.parameterValue||"/"))])],1),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(e.formatDepartmentDisplay(t.department)))])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.owner||"-"))])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[r("el-select",{staticClass:"responsible-select",attrs:{size:"small",placeholder:"请输入填写人姓名进行搜索",clearable:"",filterable:"",remote:"","remote-method":function(r){return e.handleFillerRemoteSearch(r,t)},loading:e.fillerUserLoading},on:{change:function(r){return e.handleFillerChange(r,t)}},model:{value:t.filledByUserId,callback:function(r){e.$set(t,"filledByUserId",r)},expression:"row.filledByUserId"}},e._l(e.getFillerUserOptions(t),(function(t){return r("el-option",{key:t.userId,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1):e._e(),e.isDispatchMode||e.isEditMode?e._e():r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))])])])}))],2)]):e._e()]}))],2)]),e.isApprovalMode?r("div",{staticClass:"page-approval-content"},[e.detail&&e.detail.flowId?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),r("span",{staticClass:"value"},[e._v(e._s(e.progressDetail.progressTitle||e.detail.processTitle||"--"))])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.detail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.formatTime(e.detail.createdTime||e.detail.createTime)||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.currentProcessor||"--"))])])])])]):e._e(),r("div",{staticClass:"approval-content"},[e.approvalChangeData&&e.approvalChangeData.length>0?r("div",{staticClass:"approval-change-table"},[r("div",{staticClass:"change-table-title"},[e._v(" 变更数据 ")]),r("div",{staticClass:"change-table-wrapper"},[r("table",{staticClass:"change-table-content"},[e._m(1),r("tbody",e._l(e.approvalChangeData,(function(t,a){return r("tr",{key:a,staticClass:"change-table-row"},[r("td",{staticClass:"col-engine-model-name"},[e._v(e._s(t.engineModelName||"-"))]),r("td",{staticClass:"col-subsystem-name"},[e._v(e._s(t.subsystemName||"-"))]),r("td",{staticClass:"col-parameter-type"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parts-name"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parameter-name"},[e._v(e._s(t.parameterName||"-"))]),r("td",{staticClass:"col-parameter-value"},[e._v(e._s(t.parameterValue||"-"))]),r("td",{staticClass:"col-common"},[e._v(e._s(t.changeComment||"-"))])])})),0)])])]):e._e(),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"approval-process-title"},[e._m(2),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(3),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("batch-modify-responsible-modal",{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":e.responsiblePersons,"filler-persons":e.fillerPersons,"dispatch-type":e.dispatchType,"version-data":e.versionData,"current-version-id":e.currentVersionId},on:{confirm:e.handleBatchModifyConfirm,"refresh-responsible-persons":e.loadResponsiblePersons}})],1)},Yt=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"grid-header whole-engine-header"},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"col-engine-model-name"},[e._v("机型名称")]),r("th",{staticClass:"col-subsystem-name"},[e._v("子系统名称")]),r("th",{staticClass:"col-parameter-type"},[e._v("参数类型")]),r("th",{staticClass:"col-parts-name"},[e._v("零件名称")]),r("th",{staticClass:"col-parameter-name"},[e._v("参数名称")]),r("th",{staticClass:"col-parameter-value"},[e._v("参数值")]),r("th",{staticClass:"col-common"},[e._v("修改描述")])])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"description-label workflow-title-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}],Xt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"batch-modify-responsible-modal",title:e.modalTitle,width:680},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("div",{staticClass:"batch-modify-content"},[r("el-form",{ref:"form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystem"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择子系统",clearable:""},on:{change:e.handleSubsystemChange},model:{value:e.formData.subsystem,callback:function(t){e.$set(e.formData,"subsystem",t)},expression:"formData.subsystem"}},e._l(e.subsystemList,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),"update_param"===e.dispatchType?r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择零部件名称",clearable:"",multiple:"",disabled:!e.formData.subsystem},on:{change:e.handlePartsNameChange},model:{value:e.formData.partsName,callback:function(t){e.$set(e.formData,"partsName",t)},expression:"formData.partsName"}},e._l(e.availablePartsNames,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1):e._e(),r("el-form-item",{attrs:{label:"部门:",prop:"department"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择部门",clearable:"",disabled:"update_param"===e.dispatchType?!e.formData.subsystem||!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length:!e.formData.subsystem},on:{change:e.handleDepartmentChange},model:{value:e.formData.department,callback:function(t){e.$set(e.formData,"department",t)},expression:"formData.department"}},e._l(e.availableDepartments,(function(t){return r("el-option",{key:t.department,attrs:{label:e.formatDepartmentDisplay(t.department),value:t.department}})})),1)],1),"update_param"!==e.dispatchType?r("el-form-item",{attrs:{label:"现责任人:"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"暂无责任人",readonly:""},model:{value:e.formData.currentResponsibleName,callback:function(t){e.$set(e.formData,"currentResponsibleName",t)},expression:"formData.currentResponsibleName"}})],1):e._e(),r("el-form-item",{attrs:{label:"update_param"===e.dispatchType?"人员:":"责任人:",prop:"userId"}},[r("el-select",{staticClass:"handler-select",staticStyle:{width:"100%"},attrs:{placeholder:"update_param"===e.dispatchType?"请输入人员姓名进行搜索":"请输入责任人姓名进行搜索",clearable:"",disabled:!e.formData.department,filterable:"",remote:"","remote-method":e.handleRemoteSearch,loading:e.userLoading},on:{change:e.handleResponsibleChange},model:{value:e.formData.userId,callback:function(t){e.$set(e.formData,"userId",t)},expression:"formData.userId"}},e._l(e.userOptions,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)],1)],1)])],1)},Zt=[];function Kt(e){return Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kt(e)}function Jt(e){return tr(e)||er(e)||ar(e)||Qt()}function Qt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function er(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function tr(e){if(Array.isArray(e))return nr(e)}function rr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ar(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function ar(e,t){if(e){if("string"===typeof e)return nr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nr(e,t):void 0}}function nr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?r[r.length-1]:t},showModal:function(){var e=this;this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1,this.loadSubsystemList(),this.loadDepartmentTree(),"update_param"!==this.dispatchType&&this.loadAllManagerData(),this.visible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},closeModal:function(){this.visible=!1,this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1},loadSubsystemList:function(){var e=this,t=or(or({},Qe.GET_SUBSYSTEM_LIST),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.subsystemList=t.data:e.subsystemList=[]})).asyncErrorCatch((function(t){console.error("加载子系统列表失败:",t),e.subsystemList=[]}))},loadAllManagerData:function(){var e=this,t=or(or({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.allManagerData=t.data.result||[]:e.allManagerData=[]})).asyncErrorCatch((function(t){console.error("加载责任人数据失败:",t),e.allManagerData=[]}))},handleSubsystemChange:function(e){var t=this;if(this.formData.partsName=[],this.formData.department="",this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],e){var r=this.versionData[this.currentVersionId]||{},a=new Set,n=new Set;if(Object.keys(r).forEach((function(i){var o=r[i]||[];o.forEach((function(r){if(r.subsystemName===e){if("update_param"===t.dispatchType){var o=r.partsName||i;o&&a.add(o)}r.department&&n.add(r.department)}}))})),"update_param"===this.dispatchType){var i=Array.from(a).sort();i.includes("/")||i.unshift("/"),this.availablePartsNames=i,this.availableDepartments=[]}else this.availableDepartments=Array.from(n).map((function(e){return{department:e}}))}else this.availablePartsNames=[],this.availableDepartments=[]},handlePartsNameChange:function(e){this.formData.department="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availableDepartments=[],this.userOptions=[],e&&Array.isArray(e)&&e.length>0&&this.formData.subsystem&&this.filterDepartmentsByPartsName()},filterDepartmentsByPartsName:function(){var e=this;if(this.formData.subsystem&&this.formData.partsName&&Array.isArray(this.formData.partsName)&&0!==this.formData.partsName.length){var t=this.versionData[this.currentVersionId]||{},r=new Set;Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){var n=t.partsName||a;t.subsystemName===e.formData.subsystem&&e.formData.partsName.includes(n)&&t.department&&r.add(t.department)}))})),this.availableDepartments=Array.from(r).map((function(e){return{department:e}}))}else this.availableDepartments=[]},handleDepartmentChange:function(e){var t=this;if(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.userOptions=[],"update_param"!==this.dispatchType&&e&&this.formData.subsystem){var r=this.allManagerData.find((function(r){var a=r.subsystem?r.subsystem.split(","):[];return a.includes(t.formData.subsystem)&&r.department===e}));r?(this.formData.currentResponsibleId=r.userId||r.userNumber||"",this.formData.currentResponsibleName=r.username||"",this.formData.rowId=r.rowId||""):(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="")}},handleRemoteSearch:function(e){var t=this;if(this.formData.department)if(e&&""!==e.trim()){this.userLoading=!0;var r=e.trim(),a=or(or({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=t.formData.userId,o=t.userOptions.filter((function(e){return e.userId&&e.userId===i})),s=new Map;o.forEach((function(e){e.userNumber&&s.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!s.has(e.userNumber)&&s.set(e.userNumber,e)})),t.userOptions=Array.from(s.values()),t.userLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索责任人失败:",e),t.formData.userId){var r=t.userOptions.filter((function(e){return e.userId===t.formData.userId}));t.userOptions=r}else t.userOptions=[];t.userLoading=!1}))}else if(this.formData.userId){var n=this.userOptions.filter((function(e){return e.userId===t.formData.userId}));this.userOptions=n}else this.userOptions=[];else this.userOptions=[]},handleResponsibleChange:function(e){if(e){var t=this.userOptions.find((function(t){return t.userId===e}));t?(this.formData.userId=t.userId,this.formData.userNumber=t.userNumber||t.userId,this.formData.username=t.username||""):(console.warn("未找到选中的用户选项,userId:",e),this.formData.userId=e,this.formData.userNumber=e,this.formData.username="")}else this.formData.userId="",this.formData.userNumber="",this.formData.username=""},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if(!e.formData.subsystem)return void e.$message.warning("请选择子系统");if(!e.formData.department)return void e.$message.warning("请选择部门");if(!e.formData.userId){var r="update_param"===e.dispatchType?"人员":"责任人";return void e.$message.warning("请选择".concat(r))}if("update_param"===e.dispatchType){if(!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length)return void e.$message.warning("请至少选择一个零部件名称");var a={subsystem:e.formData.subsystem,partsName:e.formData.partsName,department:e.formData.department,userId:e.formData.userId,userNumber:e.formData.userNumber||e.formData.userId,username:e.formData.username||""};return console.log("批量修改填写人 - 提交数据:",a),e.submitting=!1,e.closeModal(),void e.$emit("confirm",a)}if(e.formData.currentResponsibleId&&e.formData.rowId){var n=or(or({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$message({type:"success",message:"修改成功"}),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:e.formData.currentResponsibleId,newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message({type:"error",message:"修改失败,请重试"}),e.submitting=!1}))}else{var i=or(or({},Qe.SAVE_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId},disableSuccessMsg:!0});e.$request(i).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:"",newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("新增失败:",t),e.$message.error("新增失败,请重试"),e.submitting=!1}))}e.submitting=!1}}))},loadDepartmentTree:function(){var e=this,t=or(or({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门树失败:",t),e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},getDepartmentIdByDepartment:function(e){var t=this;if(!e||!this.departmentTreeData||0===this.departmentTreeData.length){if(this.allManagerData&&this.allManagerData.length>0){var r=this.allManagerData.find((function(t){return t.department===e}));return r&&r.departmentId||""}return""}var a=function e(r,a){var n,i=rr(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},n=a(this.departmentTreeData,e);if(n)return n;if(this.allManagerData&&this.allManagerData.length>0){var i=this.allManagerData.find((function(t){return t.department===e}));return i&&i.departmentId||""}return""},getDepartmentPathName:function(e){if(!e||!this.departmentTreeData||0===this.departmentTreeData.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=rr(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Jt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentTreeData,e)||""}}},pr=ur,dr=(r("5f15"),p(pr,Xt,Zt,!1,null,null,null)),hr=dr.exports;function fr(e){return fr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(e)}function mr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=yr(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gr(e){return _r(e)||br(e)||yr(e)||vr()}function vr(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function yr(e,t){if(e){if("string"===typeof e)return xr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xr(e,t):void 0}}function br(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _r(e){if(Array.isArray(e))return xr(e)}function xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""}:{progressTitle:this.detail.processTitle||"",contentName:"",templateVersion:"",explanation:"",description:""}},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"},shouldShowResendButton:function(){return!!(this.fromTodo&&this.detail&&(this.detail.flowId||this.flowId)&&this.canResend)||(this.canResend||!1)}},watch:{treeFilterText:function(e){this.$refs.paramTree&&this.$refs.paramTree.filter(e)},treeSearchMode:function(){this.$refs.paramTree&&this.treeFilterText&&this.$refs.paramTree.filter(this.treeFilterText)},isDispatchMode:function(e){e&&!this.dispatchOriginalData&&(this.dispatchOriginalData=JSON.parse(JSON.stringify(this.versionData))),e||(this.dispatchOriginalData=null)}},created:function(){var e;this.loadResponsiblePersons(),this.loadFillerPersons(),this.loadTreeData();var t=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;t&&(console.log("flowId",t),this.canResendApproval())},methods:{getversions:function(){var e=this,t=Sr(Sr({},Qe.GET_ENGINE_VERSIONS),{},{params:{modelId:this.currentEngineModelID},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data&&(e.versions=t.data)})).asyncErrorCatch((function(e){console.error("获取版本数据失败:",e)}))},loadUserSelfRole:function(){var e=Sr(Sr({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:pe()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},getMenuPath:function(){return"玉柴发动机数据"},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getMenuPath();return this.checkPermission(t,e,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getMenuPath();return this.checkPermission(t,e,"编辑")},hasParameterEditPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return!1;try{var r=localStorage.getItem("user_self_role");if(!r)return!1;var a=JSON.parse(r);if(!Array.isArray(a))return!1;var n=this.getMenuPath(),i=a.filter((function(r){var a=r.menuPath&&(r.menuPath.includes(n)||n.includes(r.menuPath));return!!a&&((!t||r.subsystem===t)&&(r.parameterName===e&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},hasAnyViewPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"查看"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查查看权限失败:",n),!1}},hasAnyEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"编辑"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查编辑权限失败:",n),!1}},loadResponsiblePersons:function(){var e=this,t=Sr(Sr({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.responsiblePersons=r.map((function(e){return{id:e.userId||e.id,userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.responsiblePersons=[]})).asyncErrorCatch((function(t){console.error("加载责任人列表失败:",t),e.responsiblePersons=[]}))},loadFillerPersons:function(){var e=this,t=Sr(Sr({},Qe.GET_FILLER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.fillerPersons=r.map((function(e){return{id:e.userId||e.userNumber||"",userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.fillerPersons=[]})).asyncErrorCatch((function(t){console.error("加载填写人列表失败:",t),e.fillerPersons=[]}))},getFilteredResponsiblePersons:function(e,t){return e||t?this.responsiblePersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.responsiblePersons},getFilteredFillerPersons:function(e,t){return e||t?this.fillerPersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.fillerPersons},getFillerUserOptions:function(e){var t=e.id||"".concat(e.subsystemName,"-").concat(e.parameterName);return this.fillerUserOptions[t]||[]},handleFillerRemoteSearch:function(e,t){var r=this,a=t.id||"".concat(t.subsystemName,"-").concat(t.parameterName);if(e&&""!==e.trim()){this.fillerUserLoading=!0;var n=e.trim(),i=Sr(Sr({},Qe.GET_ALLUSERS),{},{params:{name:n},disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){var n=e&&e.data,i=[];Array.isArray(n)?i=n:n&&Array.isArray(n.result)?i=n.result:n&&n.data&&Array.isArray(n.data)&&(i=n.data);var o=i.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),s=t.filledByUserId,l=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId&&e.userId===s})),c=new Map;l.forEach((function(e){e.userNumber&&c.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!c.has(e.userNumber)&&c.set(e.userNumber,e)})),r.$set(r.fillerUserOptions,a,Array.from(c.values())),r.fillerUserLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索填写人失败:",e),t.filledByUserId){var n=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));r.$set(r.fillerUserOptions,a,n)}else r.$set(r.fillerUserOptions,a,[]);r.fillerUserLoading=!1}))}else if(t.filledByUserId){var o=(this.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));this.$set(this.fillerUserOptions,a,o)}else this.$set(this.fillerUserOptions,a,[])},handleFillerChange:function(e,t){e?t.filledBy=e:(t.filledBy="",t.filledByUserId="")},getFilteredPersonsByDepartment:function(e){return e?this.responsiblePersons.filter((function(t){return t.department===e})):this.responsiblePersons},getPersonNameById:function(e){if(!e)return"";var t=this.responsiblePersons.find((function(t){return t.id===e}));return t?t.userName:(t=this.fillerPersons.find((function(t){return t.id===e})),t?t.userName:"")},handleBack:function(){this.isApprovalMode?this.handleApprovalCancel():(console.log("handleBack called"),this.$emit("back"))},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},onVersionChange:function(){this.isEditMode&&this.handleCancelEdit()},onVersionStatusChange:function(e,t,r){console.log("Version changed:",e,t,r)},filterTreeNode:function(e,t){var r=this;if(!e)return!0;var a=e.toLowerCase(),n=this.nodeMap[t.id];if(!n)return(t.label||"").toLowerCase().includes(a);var i=(t.label||"").toLowerCase(),o=null===n.parentLabel,s=null!==n.parentLabel&&!0===n.isParent,l=null!==n.parentLabel&&!1===n.isParent;if("subsystem"===this.treeSearchMode){if(s){if(i.includes(a))return!0}else if(l){var c=Object.values(this.nodeMap).find((function(e){return e.label===n.parentLabel&&!0===e.isParent}));if(c){var u=(c.label||"").toLowerCase();if(u.includes(a))return!0}}else if(o)return!0;return!1}if(l)return i.includes(a);if(s){if(t.children&&Array.isArray(t.children))return t.children.some((function(e){var t=(e.label||"").toLowerCase();return t.includes(a)}))}else if(o){var p=function e(t){return!(!t.children||!Array.isArray(t.children))&&t.children.some((function(t){var n=r.nodeMap[t.id];if(n&&null!==n.parentLabel&&!1===n.isParent){var i=(t.label||"").toLowerCase();if(i.includes(a))return!0}else if(n&&null!==n.parentLabel&&!0===n.isParent)return e(t);return!1}))};return p(t)}return!1},handleTreeCheck:function(e,t){this.checkedKeys=t.checkedKeys,this.loadEngineDetail()},allowDrag:function(e){var t=this.nodeMap[e.data.id];return!!t&&(t.isParent&&!t.isWholeEngineParams&&null!==t.parentLabel)},allowDrop:function(e,t,r){var a=this.nodeMap[e.data.id],n=this.nodeMap[t.data.id];if(!a||!n)return!1;var i=a.isParent&&!a.isWholeEngineParams&&null!==a.parentLabel,o=n.isParent&&!n.isWholeEngineParams&&null!==n.parentLabel,s=null===n.parentLabel&&n.isParent;return"prev"===r||"next"===r?i&&o:"inner"===r&&(i&&s)},handleNodeDrop:function(e,t,r,a){var n=this,i=this.treeData.find((function(t){var r;return t.id===e.data.id||(null===(r=n.nodeMap[e.data.id])||void 0===r?void 0:r.parentLabel)===t.label}));if(i)this.handleSubsystemReorder(i,e,t,r);else if(this.treeData.length>0){var o=this.treeData[0];this.handleSubsystemReorder(o,e,t,r)}},handleSubsystemReorder:function(e,t,r,a){var n=this;if(e&&e.children){var i=e.children||[],o=i.find((function(e){return n.nodeMap[e.id]&&n.nodeMap[e.id].isWholeEngineParams})),s=i.filter((function(e){return!n.nodeMap[e.id]||!n.nodeMap[e.id].isWholeEngineParams})),l=t.data.id,c=r.data.id,u=s.findIndex((function(e){return e.id===l})),p=s.findIndex((function(e){return e.id===c}));if(-1!==u&&-1!==p){var d=s.splice(u,1)[0],h=p;"prev"===a?h=p:"next"===a?h=p+1:"inner"===a&&(h=p),u0||this.$message.warning("未找到匹配的参数"))}this.loadResponsiblePersons().then((function(){var e=gr(t.checkedKeys);t.loadEngineDetail(),t.$nextTick((function(){t.checkedKeys=e,t.$refs.paramTree&&e.length>0&&t.$refs.paramTree.setCheckedKeys(e)}))}))}},handleConfirmDispatch:function(){var e=this;this.dispatchLoading=!0;var t=[],r=this.versionData[this.currentVersionId]||{},a="update_param"===this.dispatchType;if(Object.keys(r).forEach((function(e){var n=r[e]||[];n.forEach((function(e){var r=!1,n="";if(a?(n=e.filledBy||"",n&&(r=!0)):(n=e.resPersonId||"",n&&(r=!0)),r){var i={id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,parameterValue:e.parameterValue||"",parameterName:e.parameterName,partsName:e.partsName,subsystemName:e.subsystemName,department:e.department,unit:e.unit,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,operation:"UPDATE"};a?i.filledBy=n:(i.resPersonId=n,i.filledBy=""),t.push(i)}}))})),0!==t.length){var n;n="update_param"===this.dispatchType?Qe.HANDLE_RESPONSIBLE_DISPATCH:"responsible"===this.dispatchType?Qe.UPDATE_PARAM:Qe.HANDLE_TODO_DISPATCH;var i=n.url+pe();console.log(this.dispatchType,"this.dispatchType",i,111111);var o=Sr(Sr({},n),{},{url:i,params:t,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.$message({type:"success",message:"分发成功"}),e.dispatchLoading=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("分发失败:",t),e.dispatchLoading=!1,e.$message({type:"error",message:t.message||"分发失败"})})).finally((function(){e.dispatchLoading=!1}))}else{var s=a?"填写人":"责任人";this.$message({type:"warning",message:"没有".concat(s,"的数据需要分发")})}},loadEngineDetailInfo:function(){var e=this;console.log(this.detail,"this.detail",this.detail.id);var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data&&(e.engineDetailInfo=t.data)})).asyncErrorCatch((function(t){console.error("获取机型详情失败:",t),e.$message({type:"error",message:"获取机型详情失败"})}))},loadTreeData:function(){var e=this;if(this.detail&&this.detail.id){var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data;e.saveWholeEngineParamsData(r),e.treeData=e.convertThreeLevelTree(r);var a=e.getFirstLevelNodeKeys(e.treeData),n=e.getSecondLevelNodeKeys(e.treeData),i=gr(new Set([].concat(gr(a),gr(n)))),o=0===e.expandedKeys.length;o?(e.defaultExpandedKeys=i,e.expandedKeys=gr(i)):e.defaultExpandedKeys=a;var s=e.getAllNodeKeys(e.treeData);e.checkedKeys=s,e.$nextTick((function(){e.$refs.paramTree&&s.length>0&&e.$refs.paramTree.setCheckedKeys(s),o&&e.$nextTick((function(){if(e.$refs.paramTree&&e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.expandedKeys.includes(t.id);r&&!t.expanded?t.expand():!r&&t.expanded&&t.collapse()}))}})),e.detail&&e.detail.id&&s.length>0&&e.loadEngineDetail()}))}})).asyncErrorCatch((function(t){console.error("获取参数列表失败:",t),e.$message({type:"error",message:"获取参数列表失败"})}))}else console.warn("缺少 detail.id,无法加载树数据")},saveWholeEngineParamsData:function(e){var t=this;this.wholeEngineParamsRawData=[],Object.keys(e).forEach((function(r){var a=e[r];"object"!==fr(a)||Array.isArray(a)||a["整车参数"]&&Array.isArray(a["整车参数"])&&(t.wholeEngineParamsRawData=a["整车参数"].filter((function(e){return e&&"/"!==e})))}))},convertThreeLevelTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="first-".concat(n),o={id:i,label:a,tip:"",children:[]};t.nodeMap[i]={label:a,parentLabel:null,isParent:!0};var s=e[a];"object"!==fr(s)||Array.isArray(s)||Object.keys(s).forEach((function(e,r){var n="".concat(i,"-").concat(r),l="整车参数"===e,c=s[e]||[],u=[];if(!l&&Array.isArray(c)){var p=new Set;c.forEach((function(r,a){if(r&&"/"!==r&&!p.has(r)){p.add(r);var i="".concat(n,"-").concat(a);u.push({id:i,label:r,tip:""}),t.nodeMap[i]={label:r,parentLabel:e,isParent:!1}}}))}var d={id:n,label:e,tip:"",children:u};o.children.push(d),t.nodeMap[n]={label:e,parentLabel:a,isParent:!0,isWholeEngineParams:l}})),r.push(o)})),r},addRootLevelToTree:function(e){var t=this,r=this.getRootLabel(),a="root-level",n="whole-engine-params",i={id:n,label:"整机参数",tip:"",children:[]},o={id:a,label:r,tip:"",children:[i].concat(gr(e))};return this.nodeMap[a]={label:r,parentLabel:null,isParent:!0},this.nodeMap[n]={label:"整机参数",parentLabel:r,isParent:!1,isWholeEngineParams:!0},e.forEach((function(e){var a=e.id;t.nodeMap[a]&&(t.nodeMap[a].parentLabel=r),e.children&&e.children.length>0&&t.updateChildrenParentLabel(e.children,e.label)})),[o]},updateChildrenParentLabel:function(e,t){var r=this;e.forEach((function(e){r.nodeMap[e.id]&&(r.nodeMap[e.id].parentLabel=t),e.children&&e.children.length>0&&r.updateChildrenParentLabel(e.children,e.label)}))},getRootLabel:function(){if(this.treeData&&this.treeData.length>0)return this.treeData[0].label||"";if(this.engineDetailInfo){var e=this.engineDetailInfo.modelName||"",t=this.engineDetailInfo.projectNumber||"";if(e&&t)return"".concat(e,"-").concat(t);if(e)return e}return this.model?this.model:"机型详情"},convertObjectToTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="parent-".concat(n),o=[],s=new Set;t.nodeMap[i]={label:a,parentLabel:null,isParent:!0},Array.isArray(e[a])&&e[a].forEach((function(e,r){if(!s.has(e)){s.add(e);var n="".concat(i,"-").concat(r);o.push({id:n,label:e,tip:""}),t.nodeMap[n]={label:e,parentLabel:a,isParent:!1}}})),r.push({id:i,label:a,tip:"",children:o})})),r},formatTreeData:function(e){var t=this;return e.map((function(e,r){var a={id:e.id||e.key||"node-".concat(r),label:e.label||e.name||e.title||"",tip:e.tip||""};if(e.children&&e.children.length>0){var n=new Set,i=[];e.children.forEach((function(e){var t=e.label||e.name||e.title||"";n.has(t)||(n.add(t),i.push(e))})),a.children=t.formatTreeData(i)}return a}))},getAllNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){r.push(e.id),e.children&&e.children.length>0&&(r=r.concat(t.getAllNodeKeys(e.children)))})),r},getFirstLevelNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){var a=t.nodeMap[e.id];a&&null===a.parentLabel&&r.push(e.id)})),r},getSecondLevelNodeKeys:function(e){var t=this,r=[],a=function e(a){a.forEach((function(a){var n=t.nodeMap[a.id];n&&null!==n.parentLabel&&!0===n.isParent&&r.push(a.id),a.children&&a.children.length>0&&e(a.children)}))};return a(e),r},handleNodeExpand:function(e,t){this.expandedKeys.includes(e.id)||this.expandedKeys.push(e.id)},handleNodeCollapse:function(e,t){var r=this.expandedKeys.indexOf(e.id);r>-1&&this.expandedKeys.splice(r,1)},handleExpandAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData),r=this.getSecondLevelNodeKeys(this.treeData),a=gr(new Set([].concat(gr(t),gr(r))));this.expandedKeys=gr(a),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.nodeMap[t.id];r&&(null===r.parentLabel||null!==r.parentLabel&&!0===r.isParent)&&a.includes(t.id)&&!t.expanded&&t.expand()}))}}else e.$refs.paramTree.setExpandedKeys(a);else console.warn("$refs.paramTree 不存在,无法展开节点")}))},handleCollapseAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData);this.expandedKeys=gr(t),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var r=e.$refs.paramTree.store._getAllNodes();r.forEach((function(t){var r=e.nodeMap[t.id];r&&null!==r.parentLabel&&!0===r.isParent&&t.expanded&&t.collapse()}))}}else e.$refs.paramTree.setExpandedKeys(t);else console.warn("$refs.paramTree 不存在,无法收起节点")}))},getSelectedSubsystemsAndTypes:function(){var e=this,t=[],r=[],a=[],n=new Set,i=new Set;return this.checkedKeys.forEach((function(o){var s=e.nodeMap[o];if(s&&null!==s.parentLabel&&!s.isWholeEngineParams)if(s.isParent){if(s.isWholeEngineParams)return;n.has(s.label)||(t.push(s.label),n.add(s.label));var l="".concat(s.label,"-/");i.has(l)||(a.push(l),i.add(l))}else{if("整车参数"===s.parentLabel)return;if(s.parentLabel&&!n.has(s.parentLabel)&&(t.push(s.parentLabel),n.add(s.parentLabel)),s.label){var c=s.label;if(c.includes(":")&&(c=c.split(":")[0]),r.push(c),s.parentLabel){var u="".concat(s.parentLabel,"-").concat(c);i.has(u)||(a.push(u),i.add(u))}}}})),{subsystemNames:t,parameterTypes:r,subsystemTypes:a}},handleExportTemplate:function(){var e=this,t={url:Qe.EXPORT_TEMPLATE.url,method:Qe.EXPORT_TEMPLATE.method,params:{engineModelID:this.detail.id,userId:pe()},responseType:"blob"};this.$axios(t).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message.error(t.message||"下载失败")}catch(r){e.$message.error("下载失败")}},n.readAsText(r)}catch(p){console.error("解析下载失败响应异常:",p),e.$message.error("下载失败")}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c)}}else e.$message.error("下载失败,文件内容为空")})).catch((function(t){console.error("导出模板失败:",t),e.$message.error("导出模板失败")}))},handleImport:function(){this.importing||this.$refs.fileInput.click()},handleFileChange:function(e){var t=e.target.files&&e.target.files[0];if(t){var r=t.name.split(".").pop().toLowerCase();if(!["xlsx","xls"].includes(r))return this.$message({type:"warning",message:"请选择 Excel 文件(.xlsx 或 .xls)"}),void(e.target.value="");this.uploadFile(t),e.target.value=""}},uploadFile:function(e){var t=this,r=new FormData;r.append("file",e),r.append("modelId",this.detail.id),r.append("userId",pe());var a=Sr(Sr({},Qe.IMPORT_ENGINE_MODEL),{},{params:r,disableSuccessMsg:!0});this.importing=!0,this.$upload(a,null,!1).then((function(e){console.log("导入成功:",e),t.loadEngineDetail()})).catch((function(e){console.error("导入失败:",e),t.$message({type:"error",message:"导入失败,请稍后重试"})})).finally((function(){t.importing=!1}))},loadEngineDetail:function(){var e=this,t=this.detail&&this.detail.id||this.currentEngineModelID;if(t){var r=this.getSelectedSubsystemsAndTypes(),a=r.subsystemNames,n=r.parameterTypes,i=r.subsystemTypes;if(0!==a.length||0!==n.length){console.log(a,n,i);var o={engineModelID:t,userID:this.lastUpdatedBy||pe(),subsystemParts:i},s=pe();"update_param"===this.dispatchType?o.responsiblePersonId=this.responsiblePersonId||s:!this.isDispatchMode&&this.isEditMode?o.filledById=this.filledBy||s:this.filledBy?o.filledById=this.filledBy:this.fromTodo&&this.canResend&&(o.filledById=s),this.isDispatchMode&&"update_param"!==this.dispatchType&&(o.isRes=1);var l=Sr(Sr({},Qe.GET_ENGINE_DETAIL),{},{params:o,disableSuccessMsg:!0});this.$request(l).asyncThen((function(t){if(console.log("接口返回数据:",t),t&&t.data){console.log("准备处理的数据:",t.data);var r=null;e.isDispatchMode&&!e.dispatchOriginalData&&(r=JSON.parse(JSON.stringify(e.versionData))),e.processDetailData(t.data),e.isDispatchMode&&!e.dispatchOriginalData&&r?e.$nextTick((function(){e.dispatchOriginalData=r})):e.isDispatchMode&&!e.dispatchOriginalData&&e.$nextTick((function(){e.dispatchOriginalData=JSON.parse(JSON.stringify(e.versionData))}))}else console.warn("接口返回数据为空或格式不正确",t)})).asyncErrorCatch((function(t){console.error("获取引擎详情失败:",t),e.$message.error("获取引擎详情失败")}))}}else console.warn("缺少 engineModelID,无法加载详情")},processDetailData:function(e){var t=this;e&&"object"===fr(e)?(this.versionData[this.currentVersionId]||this.$set(this.versionData,this.currentVersionId,{}),Object.keys(e).forEach((function(r){var a=e[r];Array.isArray(a)&&a.forEach((function(e){var a=e.partsName||e.parameterType||"其他",n=e.parameterName||"",i="/"===a?r:a;t.versionData[t.currentVersionId][i]||t.$set(t.versionData[t.currentVersionId],i,[]);var o=t.versionData[t.currentVersionId][i].findIndex((function(t){return e.id&&t.id?t.id===e.id:t.parameterName===n&&t.subsystemName===r})),s=e.resPersonId||e.responsiblePersonId||e.filledBy||"",l="",c="",u="";e.filler&&e.filler.id?(l=e.filler.id,c=e.filler.id,u=e.filler.username||""):(l=e.filledBy||e.responsiblePersonId||"",l&&(c=l));var p=(e.department||"平台部").replace(/·/g,"-"),d=e.owner||e.responsiblePerson||e.responsiblePersonName||"",h=s;if(t.responsiblePersons&&t.responsiblePersons.length>0){var f=t.responsiblePersons.find((function(e){var t=!1;if(r&&e.subsystem){var a=e.subsystem.split(",").map((function(e){return e.trim()}));t=a.includes(r)}else r||e.subsystem||(t=!0);var n=!1;if(p&&e.department){var i=p.replace(/·/g,"-"),o=e.department.replace(/·/g,"-");n=o===i||o.startsWith(i+"-")}else p||e.department||(n=!0);return t&&n}));f&&(d=f.userName||"",h=f.userId||f.id||"")}var m={parameterName:n,partsName:a,parameterValue:e.parameterValue||e.value||"",unit:e.unit||"-",department:p,owner:d,subsystemName:r,id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,version:t.currentVersionId,resPersonId:h,filledBy:l,filledByUserId:c,filledByName:u};if(e.filler&&e.filler.id&&c){var g=m.id||"".concat(m.subsystemName,"-").concat(m.parameterName);t.fillerUserOptions[g]||t.$set(t.fillerUserOptions,g,[]);var v=t.fillerUserOptions[g].findIndex((function(e){return e.userId===c})),y={userId:c,username:u||e.filler.username||"",userNumber:e.filler.userNumber||e.filler.userId||c};v>=0?t.$set(t.fillerUserOptions[g],v,y):t.fillerUserOptions[g].push(y)}o>=0?t.$set(t.versionData[t.currentVersionId][i],o,m):t.versionData[t.currentVersionId][i].push(m)}))})),console.log("处理后的数据:",this.versionData[this.currentVersionId])):console.warn("processDetailData: 数据格式不正确",e)},handleInitiateApproval:function(){var e=this;if(this.shouldShowResendButton){this.isResendMode=!0;var t=Sr(Sr({},Qe.GET_DATA_APPROVAL_USERS),{},{params:{templateId:this.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("获取审批流程信息:",t),e.resendApprovalData=t,e.getApprovalChange()})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else this.isResendMode=!1,this.resendApprovalData=null,this.isApprovalMode=!0,this.approvalFormData={processTitle:"",description:""},this.approvalChangeData=[],this.getApprovalChange(),this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},getApprovalChange:function(){var e=this,t=Sr(Sr({},Qe.CHANGE_ENGINE_DATA),{},{params:{modelID:this.detail.id,userID:pe()},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("审批变更数据:",t),t&&t.data?Array.isArray(t.data)?e.approvalChangeData=t.data:t.data.result&&Array.isArray(t.data.result)?e.approvalChangeData=t.data.result:t.data.data&&Array.isArray(t.data.data)?e.approvalChangeData=t.data.data:e.approvalChangeData=[]:e.approvalChangeData=[],e.isResendMode&&e.resendApprovalData?(e.isApprovalMode=!0,e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],e.fillResendApprovalData(e.resendApprovalData),e.isResendMode=!1,e.resendApprovalData=null):(e.isApprovalMode=!0,e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}])})).asyncErrorCatch((function(t){console.error("获取审批变更失败:",t),e.approvalChangeData=[],e.$message({type:"error",message:"获取审批变更数据失败"})}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData=null,this.approvalFormData={processTitle:"",description:""},this.approvalChangeData=[],this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},canResendApproval:function(){var e,t=this,r=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;if(r){var a=Sr(Sr({},Qe.CHECK_DATA_CAN_RETURN),{},{params:{flowId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){console.log("检查是否可以直送:",e),t.canResend=e.data||!1})).asyncErrorCatch((function(e){console.error("获取是否可以直送失败:",e),t.canResend=!1}))}else this.canResend=!1},handleResend:function(){var e=this;this.detail&&this.detail.id?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=Sr(Sr({},Qe.RESEND_DATA_APPROVAL),{},{params:{flowId:e.flowId,userId:pe()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1,e.canResendApproval()})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1}))})).catch((function(){})):this.$message.error("缺少审批ID,无法执行直送操作")},fillResendApprovalData:function(e){var t=this,r=[],a=e;Array.isArray(e)?r=e:e&&Array.isArray(e.data)?(r=e.data,a=e):e&&Array.isArray(e.result)?(r=e.result,a=e):e&&Array.isArray(e.nodeList)?(r=e.nodeList,a=e):e&&Array.isArray(e.flowNodes)?(r=e.flowNodes,a=e):e&&e.data&&Array.isArray(e.data)&&(r=e.data,a=e),a&&!Array.isArray(a)&&((a.progressTitle||a.processTitle)&&(this.approvalFormData.processTitle=a.progressTitle||a.processTitle||""),(a.explanation||a.description)&&(this.approvalFormData.description=a.explanation||a.description||"")),r&&r.length>0&&r.forEach((function(e){var r=e.nodeName||e.node||"";if(r){var a=t.approvalWorkflowSteps.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||"",userNumber:e.userNumber||e.account||""}})).filter((function(e){return e.userId}));i.length>0&&(a.handlers=i.map((function(e){return e.userId})).filter(Boolean),a.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})))}}}}))},handleApprovalFormSubmit:function(){var e=this,t=this.approvalWorkflowSteps.filter((function(e){return e.required&&(!e.handlers||0===e.handlers.length)}));if(t.length>0){var r=t.map((function(e){return e.name})).join("、");this.$message({type:"warning",message:'请为必填环节"'.concat(r,'"选择处理人')})}else{var a=(this.approvalFormData.processTitle||"").trim();if(a){var n=[],i=this.versionData[this.currentVersionId]||{};console.log(this.currentEngineModelID,"this.currentEngineModelID",this.currentData),Object.keys(i).forEach((function(t){var r=i[t]||[];r.forEach((function(r){var a={id:r.id||"",parameterId:r.parameterId||"",engineModelId:r.engineModelId||e.currentEngineModelID,subsystemName:r.subsystemName||"",partsName:r.partsName||t,parameterName:r.parameterName||"",parameterValue:r.parameterValue||"",responsiblePersonId:r.resPersonId||r.responsiblePersonId||"",department:r.department||"平台部",filledBy:r.filledBy||"",createdBy:pe(),majorVersion:r.majorVersion||0,minorVersion:r.minorVersion||"",versionStatus:r.versionStatus||0,approvalId:"",isDelete:"",beforeParamId:"",operation:r.operation||"UPDATE",creationDate:"",lastUpdatedBy:"",lastUpdateDate:""};n.push(a)}))}));var o=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),s={modelId:this.detail.id,paramList:n,comment:this.approvalFormData.description,processTitle:a,nodeList:o,userId:pe()},l=Sr(Sr({},Qe.START_ENGINE_CHECK),{},{flowId:this.flowId||"",params:s,disableSuccessMsg:!0});this.approvalSubmitting=!0,this.$request(l).asyncThen((function(t){console.log("审批提交成功"),e.$message({type:"success",message:"审批提交成功"}),e.approvalSubmitting=!1,e.isApprovalMode=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message({type:"error",message:"审批提交失败"})})).finally((function(){e.approvalSubmitting=!1}))}else this.$message.warning("请填写流程主题")}},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=Sr(Sr({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},formatSectionTitle:function(e,t){if(!t||!Array.isArray(t)||0===t.length)return e;var r=t[0],a=r.subsystemName||"",n=r.partsName||"";return n&&"/"!==n?"".concat(a,"-").concat(n):a||e}}},Or=Ir,Mr=(r("0645"),p(Or,qt,Yt,!1,null,null,null)),Ar=Mr.exports,kr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"add-engine-model-modal",title:"添加机型",width:800},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("el-form",{ref:"addForm",staticClass:"add-engine-form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"产品型号",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.modelName,callback:function(t){e.$set(e.formData,"modelName",t)},expression:"formData.modelName"}})],1),r("el-form-item",{attrs:{label:"竞品"===e.ycOrOth?"产品编号":"状态代号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.productNumber,callback:function(t){e.$set(e.formData,"productNumber",t)},expression:"formData.productNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.plate,callback:function(t){e.$set(e.formData,"plate",t)},expression:"formData.plate"}})],1),r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.platform,callback:function(t){e.$set(e.formData,"platform",t)},expression:"formData.platform"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.marketSegment,callback:function(t){e.$set(e.formData,"marketSegment",t)},expression:"formData.marketSegment"}})],1),r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.series,callback:function(t){e.$set(e.formData,"series",t)},expression:"formData.series"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectName,callback:function(t){e.$set(e.formData,"projectName",t)},expression:"formData.projectName"}})],1),r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectNumber,callback:function(t){e.$set(e.formData,"projectNumber",t)},expression:"formData.projectNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排放",prop:"emission"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.emission,callback:function(t){e.$set(e.formData,"emission",t)},expression:"formData.emission"}})],1),r("el-form-item",{attrs:{label:"燃烧类型",prop:"burnType"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.burnType,callback:function(t){e.$set(e.formData,"burnType",t)},expression:"formData.burnType"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排量",prop:"engineCapacity"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.engineCapacity,callback:function(t){e.$set(e.formData,"engineCapacity",t)},expression:"formData.engineCapacity"}})],1),r("el-form-item",{attrs:{label:"任务分发状态",prop:"dispatchStatus"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"请选择"},model:{value:e.formData.distributeStatus,callback:function(t){e.$set(e.formData,"distributeStatus",t)},expression:"formData.distributeStatus"}},e._l(e.dispatchStatusOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.label}})})),1)],1)],1)])],1)},Pr=[];function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}function Er(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Rr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"竞品";this.ycOrOth=t,this.visible=!0,this.resetForm(t),this.$nextTick((function(){e.$refs.addForm&&e.$refs.addForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.ycOrOth="竞品",this.resetForm("竞品")},resetForm:function(e){this.formData={loginUserId:pe(),ycOrOth:e,modelName:"",productNumber:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",distributeStatus:"未分发"}},handleSubmit:function(){var e=this;this.$refs.addForm.validate((function(t){if(t){e.submitting=!0;var r=Rr(Rr({},Qe.ADD_ENGINE_MODEL),{},{params:Rr({},e.formData),disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"提交成功",type:"success"}),e.closeModal(),e.$emit("success")})).asyncErrorCatch((function(t){console.error("添加失败:",t),e.$message({message:"添加失败",type:"error"})})).finally((function(){e.submitting=!1}))}}))}}},zr=Vr,$r=(r("9cab"),p(zr,kr,Pr,!1,null,null,null)),Br=$r.exports;function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Wr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ur(e){for(var t=1;t0?r("div",{staticClass:"floating-panel",class:{expanded:e.floatingPanelExpanded}},[r("div",{staticClass:"floating-panel-toggle",on:{click:e.toggleFloatingPanel}},[r("i",{class:e.floatingPanelExpanded?"el-icon-close":"el-icon-menu"})]),e.floatingPanelExpanded?r("div",{staticClass:"floating-panel-content"},[r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleAddChart}},[r("i",{staticClass:"el-icon-plus"}),e._v(" 新增 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleClearAllCharts}},[r("i",{staticClass:"el-icon-delete"}),e._v(" 清空 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.scrollToTop}},[r("i",{staticClass:"el-icon-top"}),e._v(" 回到顶部 ")])],1):e._e()]):e._e(),0==e.chartList.length?r("div",{staticClass:"chart-area empty-chart-area"}):e._e(),e._l(e.chartList,(function(t,a){return r("div",{key:t.id,staticClass:"chart-area"},[r("div",{staticClass:"chart-header"},[r("div",{staticClass:"chart-title-section"},[t.isEditingTitle?r("el-input",{ref:"titleInput-"+a,refInFor:!0,staticClass:"title-input",on:{blur:function(e){t.isEditingTitle=!1}},nativeOn:{keyup:function(r){if(!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter"))return null;t.isEditingTitle=!1}},model:{value:t.title,callback:function(r){e.$set(t,"title",r)},expression:"chart.title"}}):r("span",{staticClass:"chart-title",on:{click:function(t){return e.startEditTitle(a)}}},[e._v(e._s(t.title))]),r("i",{staticClass:"el-icon-edit title-edit-icon",on:{click:function(t){return e.startEditTitle(a)}}})],1),r("div",{staticClass:"chart-header-right"},[r("el-button",{attrs:{size:"small"},on:{click:function(t){return e.handleOpenAddModelDialog(a)}}},[e._v(" 选择机型 ")]),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleChartModelQuery(a)}}},[e._v(" 查询 ")]),r("el-button",{attrs:{size:"small"},on:{click:function(t){return e.handleChartModelReset(a)}}},[e._v(" 重置 ")]),r("div",{staticClass:"delete-button",on:{click:function(t){return e.handleDeleteChart(a)}}},[r("i",{staticClass:"el-icon-delete"}),r("span",[e._v("删除")])])],1)]),r("div",{staticClass:"chart-config"},[r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("图表类型:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.chartType,callback:function(r){e.$set(t,"chartType",r)},expression:"chart.chartType"}},[r("el-option",{attrs:{label:"散点图",value:"scatter"}}),r("el-option",{attrs:{label:"折线图",value:"line"}}),r("el-option",{attrs:{label:"柱状图",value:"bar"}})],1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("X轴:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.xAxis,callback:function(r){e.$set(t,"xAxis",r)},expression:"chart.xAxis"}},e._l(e.xAxisOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item canshu"},[r("span",{staticClass:"config-label"},[e._v("Y轴(参数):")]),r("el-select",{key:"y-axis-param-"+t.id,staticClass:"y-axis-param-select",attrs:{filterable:"",multiple:"","collapse-tags":"",clearable:"",placeholder:"请选择或搜索参数","filter-method":e.handleFilterYAxisParam},on:{change:function(t){return e.updateChart(a)}},model:{value:t.yAxisParam,callback:function(r){e.$set(t,"yAxisParam",r)},expression:"chart.yAxisParam"}},e._l(e.filteredYAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴(公式):")]),r("el-select",{attrs:{clearable:""},on:{change:function(t){return e.handleFormulaSelectChange(a)}},model:{value:t.yAxisFormula,callback:function(r){e.$set(t,"yAxisFormula",r)},expression:"chart.yAxisFormula"}},e._l(e.savedFormulas,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleEditFormula(a)}}},[e._v(" 添加/修改公式 ")])],1),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴范围:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最小值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMin,callback:function(r){e.$set(t,"yAxisMin",e._n(r))},expression:"chart.yAxisMin"}}),r("span",{staticClass:"range-separator"},[e._v("~")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最大值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMax,callback:function(r){e.$set(t,"yAxisMax",e._n(r))},expression:"chart.yAxisMax"}})],1):e._e(),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("坐标点:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:e.getCustomPointXPlaceholder(t)},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointX,callback:function(r){e.$set(t,"customPointX",e._n(r))},expression:"chart.customPointX"}}),r("span",{staticClass:"range-separator"},[e._v(",")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"Y坐标(百分比)"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointY,callback:function(r){e.$set(t,"customPointY",e._n(r))},expression:"chart.customPointY"}})],1):e._e()]),r("div",{staticClass:"chart-wrapper"},[r("div",{ref:"chartContainer-"+a,refInFor:!0,staticClass:"chart-container",style:{height:t.chartHeight+"px"}}),r("div",{staticClass:"chart-resize-handle",on:{mousedown:function(t){return e.startResize(a,t)}}})])])})),r("el-dialog",{attrs:{title:"选择机型",visible:e.addModelDialogVisible,width:"900px","append-to-body":""},on:{"update:visible":function(t){e.addModelDialogVisible=t},close:e.handleAddModelDialogClose}},[r("div",{staticClass:"model-select-dialog"},[r("el-transfer",{staticStyle:{"text-align":"left"},attrs:{data:e.transferData,titles:["可选机型","已选机型"],"button-texts":["移除","添加"],format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},filterable:"","filter-method":e.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{change:e.handleTransferChange},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.option;return r("span",{staticClass:"transfer-item"},[r("span",{staticClass:"transfer-item-label"},[e._v(e._s(a.label))])])}}]),model:{value:e.transferSelectedKeys,callback:function(t){e.transferSelectedKeys=t},expression:"transferSelectedKeys"}})],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddModelDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.loadingModelDetail},on:{click:e.handleConfirmAddModel}},[e._v(" 确定 ")])],1)]),r("el-dialog",{staticClass:"formula-dialog",attrs:{title:e.currentFormulaId?"修改公式":"添加公式",visible:e.formulaDialogVisible,width:"600px","close-on-click-modal":!0,modal:!1},on:{"update:visible":function(t){e.formulaDialogVisible=t}}},[r("div",{staticClass:"formula-dialog-content"},[r("el-form",{attrs:{model:e.formulaFormData,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"公式名称:",required:""}},[r("el-input",{attrs:{placeholder:"请输入公式名称",maxlength:"50","show-word-limit":""},model:{value:e.formulaFormData.name,callback:function(t){e.$set(e.formulaFormData,"name",t)},expression:"formulaFormData.name"}})],1),r("el-form-item",{attrs:{label:"参数1:",required:""}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择参数"},model:{value:e.formulaFormData.param1,callback:function(t){e.$set(e.formulaFormData,"param1",t)},expression:"formulaFormData.param1"}},e._l(e.yAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("el-form-item",{attrs:{label:"运算符:",required:""}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择运算符"},model:{value:e.formulaFormData.operator,callback:function(t){e.$set(e.formulaFormData,"operator",t)},expression:"formulaFormData.operator"}},e._l(e.operatorOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("el-form-item",{attrs:{label:"参数2:",required:""}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择参数"},model:{value:e.formulaFormData.param2,callback:function(t){e.$set(e.formulaFormData,"param2",t)},expression:"formulaFormData.param2"}},e._l(e.yAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("el-form-item",{attrs:{label:"公式预览:"}},[r("div",{staticClass:"formula-preview"},[e._v(" "+e._s(e.getFormulaPreview())+" ")])])],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleFormulaDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:!e.isFormulaValid},on:{click:e.handleSaveFormula}},[e._v(" 确定 ")])],1)])],2),"analysis-report"===e.activeTab?r("AnalysisReport"):e._e()],1)},fa=[],ma=function(e,t){return ma=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},ma(e,t)};function ga(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ma(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}Object.create;Object.create;var va=r("eb30"),ya=r("1ee1");function ba(e,t){return null==e&&(e=0),null==t&&(t=0),[e,t]}function _a(e,t){return e[0]=t[0],e[1]=t[1],e}function xa(e){return[e[0],e[1]]}function wa(e,t,r){return e[0]=t,e[1]=r,e}function Sa(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e}function Da(e,t,r,a){return e[0]=t[0]+r[0]*a,e[1]=t[1]+r[1]*a,e}function Ca(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function Ta(e){return Math.sqrt(Ia(e))}function Ia(e){return e[0]*e[0]+e[1]*e[1]}function Oa(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e}function Ma(e,t){var r=Ta(t);return 0===r?(e[0]=0,e[1]=0):(e[0]=t[0]/r,e[1]=t[1]/r),e}function Aa(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var ka=Aa;function Pa(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var Na=Pa;function Ea(e,t,r,a){return e[0]=t[0]+a*(r[0]-t[0]),e[1]=t[1]+a*(r[1]-t[1]),e}function Ra(e,t,r){var a=t[0],n=t[1];return e[0]=r[0]*a+r[2]*n+r[4],e[1]=r[1]*a+r[3]*n+r[5],e}function La(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e}function ja(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e}var Fa=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),Va=function(){function e(e){this.handler=e,e.on("mousedown",this._dragStart,this),e.on("mousemove",this._drag,this),e.on("mouseup",this._dragEnd,this)}return e.prototype._dragStart=function(e){var t=e.target;while(t&&!t.draggable)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new Fa(t,e),"dragstart",e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var r=e.offsetX,a=e.offsetY,n=r-this._x,i=a-this._y;this._x=r,this._y=a,t.drift(n,i,e),this.handler.dispatchToElement(new Fa(t,e),"drag",e.event);var o=this.handler.findHover(r,a,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new Fa(s,e),"dragleave",e.event),o&&o!==s&&this.handler.dispatchToElement(new Fa(o,e),"dragenter",e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new Fa(t,e),"dragend",e.event),this._dropTarget&&this.handler.dispatchToElement(new Fa(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null},e}(),za=Va,$a=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,r,a){this._$handlers||(this._$handlers={});var n=this._$handlers;if("function"===typeof t&&(a=r,r=t,t=null),!r||!e)return this;var i=this._$eventProcessor;null!=t&&i&&i.normalizeQuery&&(t=i.normalizeQuery(t)),n[e]||(n[e]=[]);for(var o=0;o>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[c]+":0",a[1-l]+":auto",n[1-c]+":auto",""].join("!important;"),e.appendChild(o),r.push(o)}return r}function Ka(e,t,r){for(var a=r?"invTrans":"trans",n=t[a],i=t.srcCoords,o=[],s=[],l=!0,c=0;c<4;c++){var u=e[c].getBoundingClientRect(),p=2*c,d=u.left,h=u.top;o.push(d,h),l=l&&i&&d===i[p]&&h===i[p+1],s.push(e[c].offsetLeft,e[c].offsetTop)}return l&&n?n:(t.srcCoords=o,t[a]=r?Ua(s,o):Ua(o,s))}function Ja(e){return"CANVAS"===e.nodeName.toUpperCase()}var Qa=/([&<>"'])/g,en={"&":"&","<":"<",">":">",'"':""","'":"'"};function tn(e){return null==e?"":(e+"").replace(Qa,(function(e,t){return en[t]}))}var rn=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,an=[],nn=va["a"].browser.firefox&&+va["a"].browser.version.split(".")[0]<39;function on(e,t,r,a){return r=r||{},a?sn(e,t,r):nn&&null!=t.layerX&&t.layerX!==t.offsetX?(r.zrX=t.layerX,r.zrY=t.layerY):null!=t.offsetX?(r.zrX=t.offsetX,r.zrY=t.offsetY):sn(e,t,r),r}function sn(e,t,r){if(va["a"].domSupported&&e.getBoundingClientRect){var a=t.clientX,n=t.clientY;if(Ja(e)){var i=e.getBoundingClientRect();return r.zrX=a-i.left,void(r.zrY=n-i.top)}if(Xa(an,e,a,n))return r.zrX=an[0],void(r.zrY=an[1])}r.zrX=r.zrY=0}function ln(e){return e||window.event}function cn(e,t,r){if(t=ln(t),null!=t.zrX)return t;var a=t.type,n=a&&a.indexOf("touch")>=0;if(n){var i="touchend"!==a?t.targetTouches[0]:t.changedTouches[0];i&&on(e,i,t,r)}else{on(e,t,t,r);var o=un(t);t.zrDelta=o?o/120:-(t.detail||0)/3}var s=t.button;return null==t.which&&void 0!==s&&rn.test(t.type)&&(t.which=1&s?1:2&s?3:4&s?2:0),t}function un(e){var t=e.wheelDelta;if(t)return t;var r=e.deltaX,a=e.deltaY;if(null==r||null==a)return t;var n=0!==a?Math.abs(a):Math.abs(r),i=a>0?-1:a<0?1:r>0?-1:1;return 3*n*i}function pn(e,t,r,a){e.addEventListener(t,r,a)}function dn(e,t,r,a){e.removeEventListener(t,r,a)}var hn=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function fn(e){return 2===e.which||3===e.which}var mn=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,r){return this._doTrack(e,t,r),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,r){var a=e.touches;if(a){for(var n={points:[],touches:[],target:t,event:e},i=0,o=a.length;i1&&a&&a.length>1){var i=gn(a)/gn(n);!isFinite(i)&&(i=1),t.pinchScale=i;var o=vn(a);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:e[0].target,event:t}}}}};function bn(){return[1,0,0,1,0,0]}function _n(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function xn(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function wn(e,t,r){var a=t[0]*r[0]+t[2]*r[1],n=t[1]*r[0]+t[3]*r[1],i=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],l=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=a,e[1]=n,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e}function Sn(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function Dn(e,t,r,a){void 0===a&&(a=[0,0]);var n=t[0],i=t[2],o=t[4],s=t[1],l=t[3],c=t[5],u=Math.sin(r),p=Math.cos(r);return e[0]=n*p+s*u,e[1]=-n*u+s*p,e[2]=i*p+l*u,e[3]=-i*u+p*l,e[4]=p*(o-a[0])+u*(c-a[1])+a[0],e[5]=p*(c-a[1])-u*(o-a[0])+a[1],e}function Cn(e,t,r){var a=r[0],n=r[1];return e[0]=t[0]*a,e[1]=t[1]*n,e[2]=t[2]*a,e[3]=t[3]*n,e[4]=t[4]*a,e[5]=t[5]*n,e}function Tn(e,t){var r=t[0],a=t[2],n=t[4],i=t[1],o=t[3],s=t[5],l=r*o-i*a;return l?(l=1/l,e[0]=o*l,e[1]=-i*l,e[2]=-a*l,e[3]=r*l,e[4]=(a*s-o*n)*l,e[5]=(i*n-r*s)*l,e):null}function In(e){var t=bn();return xn(t,e),t}var On=function(){function e(e,t){this.x=e||0,this.y=t||0}return e.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.set=function(e,t){return this.x=e,this.y=t,this},e.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},e.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},e.prototype.scale=function(e){this.x*=e,this.y*=e},e.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},e.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},e.prototype.dot=function(e){return this.x*e.x+this.y*e.y},e.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},e.prototype.distance=function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},e.prototype.distanceSquare=function(e){var t=this.x-e.x,r=this.y-e.y;return t*t+r*r},e.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.prototype.transform=function(e){if(e){var t=this.x,r=this.y;return this.x=e[0]*t+e[2]*r+e[4],this.y=e[1]*t+e[3]*r+e[5],this}},e.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},e.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},e.set=function(e,t,r){e.x=t,e.y=r},e.copy=function(e,t){e.x=t.x,e.y=t.y},e.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},e.lenSquare=function(e){return e.x*e.x+e.y*e.y},e.dot=function(e,t){return e.x*t.x+e.y*t.y},e.add=function(e,t,r){e.x=t.x+r.x,e.y=t.y+r.y},e.sub=function(e,t,r){e.x=t.x-r.x,e.y=t.y-r.y},e.scale=function(e,t,r){e.x=t.x*r,e.y=t.y*r},e.scaleAndAdd=function(e,t,r,a){e.x=t.x+r.x*a,e.y=t.y+r.y*a},e.lerp=function(e,t,r,a){var n=1-a;e.x=n*t.x+a*r.x,e.y=n*t.y+a*r.y},e}(),Mn=On,An=Math.min,kn=Math.max,Pn=new Mn,Nn=new Mn,En=new Mn,Rn=new Mn,Ln=new Mn,jn=new Mn,Fn=function(){function e(e,t,r,a){r<0&&(e+=r,r=-r),a<0&&(t+=a,a=-a),this.x=e,this.y=t,this.width=r,this.height=a}return e.prototype.union=function(e){var t=An(e.x,this.x),r=An(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=kn(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=kn(e.y+e.height,this.y+this.height)-r:this.height=e.height,this.x=t,this.y=r},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(e){var t=this,r=e.width/t.width,a=e.height/t.height,n=bn();return Sn(n,n,[-t.x,-t.y]),Cn(n,n,[r,a]),Sn(n,n,[e.x,e.y]),n},e.prototype.intersect=function(t,r){if(!t)return!1;t instanceof e||(t=e.create(t));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=t.x,c=t.x+t.width,u=t.y,p=t.y+t.height,d=!(if&&(f=b,mf&&(f=_,v=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return 0===this.width||0===this.height},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},e.applyTransform=function(t,r,a){if(a){if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],s=a[5];return t.x=r.x*n+o,t.y=r.y*i+s,t.width=r.width*n,t.height=r.height*i,t.width<0&&(t.x+=t.width,t.width=-t.width),void(t.height<0&&(t.y+=t.height,t.height=-t.height))}Pn.x=En.x=r.x,Pn.y=Rn.y=r.y,Nn.x=Rn.x=r.x+r.width,Nn.y=En.y=r.y+r.height,Pn.transform(a),Rn.transform(a),Nn.transform(a),En.transform(a),t.x=An(Pn.x,Nn.x,En.x,Rn.x),t.y=An(Pn.y,Nn.y,En.y,Rn.y);var l=kn(Pn.x,Nn.x,En.x,Rn.x),c=kn(Pn.y,Nn.y,En.y,Rn.y);t.width=l-t.x,t.height=c-t.y}else t!==r&&e.copy(t,r)},e}(),Vn=Fn,zn="silent";function $n(e,t,r){return{type:e,event:r,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:r.zrX,offsetY:r.zrY,gestureEvent:r.gestureEvent,pinchX:r.pinchX,pinchY:r.pinchY,pinchScale:r.pinchScale,wheelDelta:r.zrDelta,zrByTouch:r.zrByTouch,which:r.which,stop:Bn}}function Bn(){hn(this.event)}var Gn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handler=null,t}return ga(t,e),t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Ba),Wn=function(){function e(e,t){this.x=e,this.y=t}return e}(),Un=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Hn=new Vn(0,0,0,0),qn=function(e){function t(t,r,a,n,i){var o=e.call(this)||this;return o._hovered=new Wn(0,0),o.storage=t,o.painter=r,o.painterRoot=n,o._pointerSize=i,a=a||new Gn,o.proxy=null,o.setHandlerProxy(a),o._draggingMgr=new za(o),o}return ga(t,e),t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(ya["k"](Un,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,r=e.zrY,a=Zn(this,t,r),n=this._hovered,i=n.target;i&&!i.__zr&&(n=this.findHover(n.x,n.y),i=n.target);var o=this._hovered=a?new Wn(t,r):this.findHover(t,r),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),i&&s!==i&&this.dispatchToElement(n,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==i&&this.dispatchToElement(o,"mouseover",e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new Wn(0,0)},t.prototype.dispatch=function(e,t){var r=this[e];r&&r.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,r){e=e||{};var a=e.target;if(!a||!a.silent){var n="on"+t,i=$n(t,e,r);while(a)if(a[n]&&(i.cancelBubble=!!a[n].call(a,i)),a.trigger(t,i),a=a.__hostTarget?a.__hostTarget:a.parent,i.cancelBubble)break;i.cancelBubble||(this.trigger(t,i),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(e){"function"===typeof e[n]&&e[n].call(e,i),e.trigger&&e.trigger(t,i)})))}},t.prototype.findHover=function(e,t,r){var a=this.storage.getDisplayList(),n=new Wn(e,t);if(Xn(a,n,e,t,r),this._pointerSize&&!n.target){for(var i=[],o=this._pointerSize,s=o/2,l=new Vn(e-s,t-s,o,o),c=a.length-1;c>=0;c--){var u=a[c];u===r||u.ignore||u.ignoreCoarsePointer||u.parent&&u.parent.ignoreCoarsePointer||(Hn.copy(u.getBoundingRect()),u.transform&&Hn.applyTransform(u.transform),Hn.intersect(l)&&i.push(u))}if(i.length)for(var p=4,d=Math.PI/12,h=2*Math.PI,f=0;f=0;i--){var o=e[i],s=void 0;if(o!==n&&!o.ignore&&(s=Yn(o,r,a))&&(!t.topTarget&&(t.topTarget=o),s!==zn)){t.target=o;break}}}function Zn(e,t,r){var a=e.painter;return t<0||t>a.getWidth()||r<0||r>a.getHeight()}ya["k"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){qn.prototype[e]=function(t){var r,a,n=t.zrX,i=t.zrY,o=Zn(this,n,i);if("mouseup"===e&&o||(r=this.findHover(n,i),a=r.target),"mousedown"===e)this._downEl=a,this._downPoint=[t.zrX,t.zrY],this._upEl=a;else if("mouseup"===e)this._upEl=a;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||ka(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(r,e,t)}}));var Kn=qn,Jn=32,Qn=7;function ei(e){var t=0;while(e>=Jn)t|=1&e,e>>=1;return e+t}function ti(e,t,r,a){var n=t+1;if(n===r)return 1;if(a(e[n++],e[t])<0){while(n=0)n++;return n-t}function ri(e,t,r){r--;while(t>>1,n(o,e[i])<0?l=i:s=i+1;var c=a-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=o}}function ni(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])>0){s=a-n;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}o++;while(o>>1);i(e,t[r+u])>0?o=u+1:l=u}return l}function ii(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])<0){s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}else{s=a-n;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}o++;while(o>>1);i(e,t[r+u])<0?l=u:o=u+1}return l}function oi(e,t){var r,a,n=Qn,i=0,o=[];function s(e,t){r[i]=e,a[i]=t,i+=1}function l(){while(i>1){var e=i-2;if(e>=1&&a[e-1]<=a[e]+a[e+1]||e>=2&&a[e-2]<=a[e]+a[e-1])a[e-1]a[e+1])break;u(e)}}function c(){while(i>1){var e=i-2;e>0&&a[e-1]=Qn||h>=Qn);if(f)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),1===a){for(l=0;l=0;l--)e[h+l]=e[d+l];if(0===a){v=!0;break}}if(e[p--]=o[u--],1===--s){v=!0;break}if(g=s-ni(e[c],o,0,s,s-1,t),0!==g){for(p-=g,u-=g,s-=g,h=p+1,d=u+1,l=0;l=Qn||g>=Qn);if(v)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),1===s){for(p-=a,c-=a,h=p+1,d=c+1,l=a-1;l>=0;l--)e[h+l]=e[d+l];e[p]=o[u]}else{if(0===s)throw new Error;for(d=p-(s-1),l=0;l=0;l--)e[h+l]=e[d+l];e[p]=o[u]}else for(d=p-(s-1),l=0;ls&&(l=s),ai(e,r,r+l,r+i,t),i=l}o.pushRun(r,i),o.mergeRuns(),n-=i,r+=i}while(0!==n);o.forceMergeRuns()}}var li=1,ci=2,ui=4,pi=!1;function di(){pi||(pi=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function hi(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var fi,mi=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=hi}return e.prototype.traverse=function(e,t){for(var r=0;r0&&(c.__clipPaths=[]),isNaN(c.z)&&(di(),c.z=0),isNaN(c.z2)&&(di(),c.z2=0),isNaN(c.zlevel)&&(di(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var u=e.getDecalElement&&e.getDecalElement();u&&this._updateAndAddDisplayable(u,t,r);var p=e.getTextGuideLine();p&&this._updateAndAddDisplayable(p,t,r);var d=e.getTextContent();d&&this._updateAndAddDisplayable(d,t,r)}},e.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},e.prototype.delRoot=function(e){if(e instanceof Array)for(var t=0,r=e.length;t=0&&this._roots.splice(a,1)}},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),gi=mi;fi=va["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var vi=fi,yi={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a))},elasticOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/a)+1)},elasticInOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-yi.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*yi.bounceIn(2*e):.5*yi.bounceOut(2*e-1)+.5}},bi=yi,_i=Math.pow,xi=Math.sqrt,wi=1e-8,Si=1e-4,Di=xi(3),Ci=1/3,Ti=ba(),Ii=ba(),Oi=ba();function Mi(e){return e>-wi&&ewi||e<-wi}function ki(e,t,r,a,n){var i=1-n;return i*i*(i*e+3*n*t)+n*n*(n*a+3*i*r)}function Pi(e,t,r,a,n){var i=1-n;return 3*(((t-e)*i+2*(r-t)*n)*i+(a-r)*n*n)}function Ni(e,t,r,a,n,i){var o=a+3*(t-r)-e,s=3*(r-2*t+e),l=3*(t-e),c=e-n,u=s*s-3*o*l,p=s*l-9*o*c,d=l*l-3*s*c,h=0;if(Mi(u)&&Mi(p))if(Mi(s))i[0]=0;else{var f=-l/s;f>=0&&f<=1&&(i[h++]=f)}else{var m=p*p-4*u*d;if(Mi(m)){var g=p/u,v=(f=-s/o+g,-g/2);f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v)}else if(m>0){var y=xi(m),b=u*s+1.5*o*(-p+y),_=u*s+1.5*o*(-p-y);b=b<0?-_i(-b,Ci):_i(b,Ci),_=_<0?-_i(-_,Ci):_i(_,Ci);f=(-s-(b+_))/(3*o);f>=0&&f<=1&&(i[h++]=f)}else{var x=(2*u*s-3*o*p)/(2*xi(u*u*u)),w=Math.acos(x)/3,S=xi(u),D=Math.cos(w),C=(f=(-s-2*S*D)/(3*o),v=(-s+S*(D+Di*Math.sin(w)))/(3*o),(-s+S*(D-Di*Math.sin(w)))/(3*o));f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v),C>=0&&C<=1&&(i[h++]=C)}}return h}function Ei(e,t,r,a,n){var i=6*r-12*t+6*e,o=9*t+3*a-3*e-9*r,s=3*t-3*e,l=0;if(Mi(o)){if(Ai(i)){var c=-s/i;c>=0&&c<=1&&(n[l++]=c)}}else{var u=i*i-4*o*s;if(Mi(u))n[0]=-i/(2*o);else if(u>0){var p=xi(u),d=(c=(-i+p)/(2*o),(-i-p)/(2*o));c>=0&&c<=1&&(n[l++]=c),d>=0&&d<=1&&(n[l++]=d)}}return l}function Ri(e,t,r,a,n,i){var o=(t-e)*n+e,s=(r-t)*n+t,l=(a-r)*n+r,c=(s-o)*n+o,u=(l-s)*n+s,p=(u-c)*n+c;i[0]=e,i[1]=o,i[2]=c,i[3]=p,i[4]=p,i[5]=u,i[6]=l,i[7]=a}function Li(e,t,r,a,n,i,o,s,l,c,u){var p,d,h,f,m,g=.005,v=1/0;Ti[0]=l,Ti[1]=c;for(var y=0;y<1;y+=.05)Ii[0]=ki(e,r,n,o,y),Ii[1]=ki(t,a,i,s,y),f=Na(Ti,Ii),f=0&&f=0&&c<=1&&(n[l++]=c)}}else{var u=o*o-4*i*s;if(Mi(u)){c=-o/(2*i);c>=0&&c<=1&&(n[l++]=c)}else if(u>0){var p=xi(u),d=(c=(-o+p)/(2*i),(-o-p)/(2*i));c>=0&&c<=1&&(n[l++]=c),d>=0&&d<=1&&(n[l++]=d)}}return l}function $i(e,t,r){var a=e+r-2*t;return 0===a?.5:(e-t)/a}function Bi(e,t,r,a,n){var i=(t-e)*a+e,o=(r-t)*a+t,s=(o-i)*a+i;n[0]=e,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=r}function Gi(e,t,r,a,n,i,o,s,l){var c,u=.005,p=1/0;Ti[0]=o,Ti[1]=s;for(var d=0;d<1;d+=.05){Ii[0]=Fi(e,r,n,d),Ii[1]=Fi(t,a,i,d);var h=Na(Ti,Ii);h=0&&h=1?1:Ni(0,a,i,1,e,s)&&ki(0,n,o,1,s[0])}}}var qi=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||ya["L"],this.ondestroy=e.ondestroy||ya["L"],this.onrestart=e.onrestart||ya["L"],e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var r=this._life,a=e-this._startTime-this._pausedTime,n=a/r;n<0&&(n=0),n=Math.min(n,1);var i=this.easingFunc,o=i?i(n):n;if(this.onframe(o),1===n){if(!this.loop)return!0;var s=a%r;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Object(ya["w"])(e)?e:bi[e]||Hi(e)},e}(),Yi=qi,Xi=r("1f58"),Zi=r("1832"),Ki=Array.prototype.slice;function Ji(e,t,r){return(t-e)*r+e}function Qi(e,t,r,a){for(var n=t.length,i=0;ia?t:e,i=Math.min(r,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;so;if(s)a.length=o;else for(var l=i;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,r){this._needsSort=!0;var a=this.keyframes,n=a.length,i=!1,o=mo,s=t;if(Object(ya["u"])(t)){var l=so(t);o=l,(1===l&&!Object(ya["z"])(t[0])||2===l&&!Object(ya["z"])(t[0][0]))&&(i=!0)}else if(Object(ya["z"])(t)&&!Object(ya["l"])(t))o=lo;else if(Object(ya["C"])(t))if(isNaN(+t)){var c=Xi["h"](t);c&&(s=c,o=po)}else o=lo;else if(Object(ya["x"])(t)){var u=Object(ya["m"])({},s);u.colorStops=Object(ya["H"])(t.colorStops,(function(e){return{offset:e.offset,color:Xi["h"](e.color)}})),Object(Zi["m"])(t)?o=ho:Object(Zi["o"])(t)&&(o=fo),s=u}0===n?this.valType=o:o===this.valType&&o!==mo||(i=!0),this.discrete=this.discrete||i;var p={time:e,value:s,rawValue:t,percent:0};return r&&(p.easing=r,p.easingFunc=Object(ya["w"])(r)?r:bi[r]||Hi(r)),a.push(p),p},e.prototype.prepare=function(e,t){var r=this.keyframes;this._needsSort&&r.sort((function(e,t){return e.time-t.time}));for(var a=this.valType,n=r.length,i=r[n-1],o=this.discrete,s=vo(a),l=go(a),c=0;c=0;r--)if(l[r].percent<=t)break;r=h(r,c-2)}else{for(r=d;rt)break;r=h(r-1,c-2)}n=l[r+1],a=l[r]}if(a&&n){this._lastFr=r,this._lastFrP=t;var m=n.percent-a.percent,g=0===m?1:h((t-a.percent)/m,1);n.easingFunc&&(g=n.easingFunc(g));var v=i?this._additiveValue:p?yo:e[u];if(!vo(s)&&!p||v||(v=this._additiveValue=[]),this.discrete)e[u]=g<1?a.rawValue:n.rawValue;else if(vo(s))s===co?Qi(v,a[o],n[o],g):eo(v,a[o],n[o],g);else if(go(s)){var y=a[o],b=n[o],_=s===ho;e[u]={type:_?"linear":"radial",x:Ji(y.x,b.x,g),y:Ji(y.y,b.y,g),colorStops:Object(ya["H"])(y.colorStops,(function(e,t){var r=b.colorStops[t];return{offset:Ji(e.offset,r.offset,g),color:oo(Qi([],e.color,r.color,g))}})),global:b.global},_?(e[u].x2=Ji(y.x2,b.x2,g),e[u].y2=Ji(y.y2,b.y2,g)):e[u].r=Ji(y.r,b.r,g)}else if(p)Qi(v,a[o],n[o],g),i||(e[u]=oo(v));else{var x=Ji(a[o],n[o],g);i?this._additiveValue=x:e[u]=x}i&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,r=this.propName,a=this._additiveValue;t===lo?e[r]=e[r]+a:t===po?(Xi["h"](e[r],yo),to(yo,yo,a,1),e[r]=oo(yo)):t===co?to(e[r],e[r],a,1):t===uo&&ro(e[r],e[r],a,1)},e}(),_o=function(){function e(e,t,r,a){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&a?Object(ya["G"])("Can' use additive animation on looped animation."):(this._additiveAnimators=a,this._allowDiscrete=r)}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,r){return this.whenWithKeys(e,t,Object(ya["F"])(t),r)},e.prototype.whenWithKeys=function(e,t,r,a){for(var n=this._tracks,i=0;i0&&s.addKeyframe(0,io(l),a),this._trackKeys.push(o)}s.addKeyframe(e,io(t[o]),a)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,r=0;r0)){this._started=1;for(var t=this,r=[],a=this._maxTime||0,n=0;n1){var o=i.pop();n.addKeyframe(o.time,e[a]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},e}(),xo=_o;function wo(){return(new Date).getTime()}var So=function(e){function t(t){var r=e.call(this)||this;return r._running=!1,r._time=0,r._pausedTime=0,r._pauseStart=0,r._paused=!1,t=t||{},r.stage=t.stage||{},r}return ga(t,e),t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,r=e.next;t?t.next=r:this._head=r,r?r.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){var t=wo()-this._pausedTime,r=t-this._time,a=this._head;while(a){var n=a.next,i=a.step(t,r);i?(a.ondestroy(),this.removeClip(a),a=n):a=n}this._time=t,e||(this.trigger("frame",r),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;function t(){e._running&&(vi(t),!e._paused&&e.update())}this._running=!0,vi(t)},t.prototype.start=function(){this._running||(this._time=wo(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=wo(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=wo()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){var e=this._head;while(e){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return null==this._head},t.prototype.animate=function(e,t){t=t||{},this.start();var r=new xo(e,t.loop);return this.addAnimator(r),r},t}(Ba),Do=So,Co=300,To=va["a"].domSupported,Io=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=ya["H"](e,(function(e){var t=e.replace("mouse","pointer");return r.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:a}}(),Oo={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Mo=!1;function Ao(e){var t=e.pointerType;return"pen"===t||"touch"===t}function ko(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function Po(e){e&&(e.zrByTouch=!0)}function No(e,t){return cn(e.dom,new Ro(e,t),!0)}function Eo(e,t){var r=t,a=!1;while(r&&9!==r.nodeType&&!(a=r.domBelongToZr||r!==t&&r===e.painterRoot))r=r.parentNode;return a}var Ro=function(){function e(e,t){this.stopPropagation=ya["L"],this.stopImmediatePropagation=ya["L"],this.preventDefault=ya["L"],this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),Lo={mousedown:function(e){e=cn(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=cn(this.dom,e);var t=this.__mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=cn(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=cn(this.dom,e);var t=e.toElement||e.relatedTarget;Eo(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){Mo=!0,e=cn(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){Mo||(e=cn(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=cn(this.dom,e),Po(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),Lo.mousemove.call(this,e),Lo.mousedown.call(this,e)},touchmove:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"change"),Lo.mousemove.call(this,e)},touchend:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"end"),Lo.mouseup.call(this,e),+new Date-+this.__lastTouchMomentJo||e<-Jo}var es=[],ts=[],rs=bn(),as=Math.abs,ns=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return Qo(this.rotation)||Qo(this.x)||Qo(this.y)||Qo(this.scaleX-1)||Qo(this.scaleY-1)||Qo(this.skewX)||Qo(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),r=this.transform;t||e?(r=r||bn(),t?this.getLocalTransform(r):Ko(r),e&&(t?wn(r,e,r):xn(r,e)),this.transform=r,this._resolveGlobalScaleRatio(r)):r&&(Ko(r),this.invTransform=null)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(null!=t&&1!==t){this.getGlobalScale(es);var r=es[0]<0?-1:1,a=es[1]<0?-1:1,n=((es[0]-r)*t+r)/es[0]||0,i=((es[1]-a)*t+a)/es[1]||0;e[0]*=n,e[1]*=n,e[2]*=i,e[3]*=i}this.invTransform=this.invTransform||bn(),Tn(this.invTransform,e)},e.prototype.getComputedTransform=function(){var e=this,t=[];while(e)t.push(e),e=e.parent;while(e=t.pop())e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],r=e[2]*e[2]+e[3]*e[3],a=Math.atan2(e[1],e[0]),n=Math.PI/2+a-Math.atan2(e[3],e[2]);r=Math.sqrt(r)*Math.cos(n),t=Math.sqrt(t),this.skewX=n,this.skewY=0,this.rotation=-a,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=r,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||bn(),wn(ts,e.invTransform,t),t=ts);var r=this.originX,a=this.originY;(r||a)&&(rs[4]=r,rs[5]=a,wn(ts,t,rs),ts[4]-=r,ts[5]-=a,t=ts),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var r=[e,t],a=this.invTransform;return a&&Ra(r,r,a),r},e.prototype.transformCoordToGlobal=function(e,t){var r=[e,t],a=this.transform;return a&&Ra(r,r,a),r},e.prototype.getLineScale=function(){var e=this.transform;return e&&as(e[0]-1)>1e-10&&as(e[3]-1)>1e-10?Math.sqrt(as(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){os(this,e)},e.getLocalTransform=function(e,t){t=t||[];var r=e.originX||0,a=e.originY||0,n=e.scaleX,i=e.scaleY,o=e.anchorX,s=e.anchorY,l=e.rotation||0,c=e.x,u=e.y,p=e.skewX?Math.tan(e.skewX):0,d=e.skewY?Math.tan(-e.skewY):0;if(r||a||o||s){var h=r+o,f=a+s;t[4]=-h*n-p*f*i,t[5]=-f*i-d*h*n}else t[4]=t[5]=0;return t[0]=n,t[3]=i,t[1]=d*n,t[2]=p*i,l&&Dn(t,t,l),t[4]+=r+c,t[5]+=a+u,t},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),is=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function os(e,t){for(var r=0;r=0?parseFloat(e)/100*t:parseFloat(e):e}function ys(e,t,r){var a=t.position||"inside",n=null!=t.distance?t.distance:5,i=r.height,o=r.width,s=i/2,l=r.x,c=r.y,u="left",p="top";if(a instanceof Array)l+=vs(a[0],r.width),c+=vs(a[1],r.height),u=null,p=null;else switch(a){case"left":l-=n,c+=s,u="right",p="middle";break;case"right":l+=n+o,c+=s,p="middle";break;case"top":l+=o/2,c-=n,u="center",p="bottom";break;case"bottom":l+=o/2,c+=i+n,u="center";break;case"inside":l+=o/2,c+=s,u="center",p="middle";break;case"insideLeft":l+=n,c+=s,p="middle";break;case"insideRight":l+=o-n,c+=s,u="right",p="middle";break;case"insideTop":l+=o/2,c+=n,u="center";break;case"insideBottom":l+=o/2,c+=i-n,u="center",p="bottom";break;case"insideTopLeft":l+=n,c+=n;break;case"insideTopRight":l+=o-n,c+=n,u="right";break;case"insideBottomLeft":l+=n,c+=i-n,p="bottom";break;case"insideBottomRight":l+=o-n,c+=i-n,u="right",p="bottom";break}return e=e||{},e.x=l,e.y=c,e.align=u,e.verticalAlign=p,e}var bs="__zr_normal__",_s=is.concat(["ignore"]),xs=Object(ya["N"])(is,(function(e,t){return e[t]=!0,e}),{ignore:!1}),ws={},Ss=new Vn(0,0,0,0),Ds=function(){function e(e){this.id=Object(ya["p"])(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return e.prototype._init=function(e){this.attr(e)},e.prototype.drift=function(e,t,r){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var a=this.transform;a||(a=this.transform=[1,0,0,1,0,0]),a[4]+=e,a[5]+=t,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var r=this.textConfig,a=r.local,n=t.innerTransformable,i=void 0,o=void 0,s=!1;n.parent=a?this:null;var l=!1;if(n.copyTransform(t),null!=r.position){var c=Ss;r.layoutRect?c.copy(r.layoutRect):c.copy(this.getBoundingRect()),a||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(ws,r,c):ys(ws,r,c),n.x=ws.x,n.y=ws.y,i=ws.align,o=ws.verticalAlign;var u=r.origin;if(u&&null!=r.rotation){var p=void 0,d=void 0;"center"===u?(p=.5*c.width,d=.5*c.height):(p=vs(u[0],c.width),d=vs(u[1],c.height)),l=!0,n.originX=-n.x+p+(a?0:c.x),n.originY=-n.y+d+(a?0:c.y)}}null!=r.rotation&&(n.rotation=r.rotation);var h=r.offset;h&&(n.x+=h[0],n.y+=h[1],l||(n.originX=-h[0],n.originY=-h[1]));var f=null==r.inside?"string"===typeof r.position&&r.position.indexOf("inside")>=0:r.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),g=void 0,v=void 0,y=void 0;f&&this.canBeInsideText()?(g=r.insideFill,v=r.insideStroke,null!=g&&"auto"!==g||(g=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(g),y=!0)):(g=r.outsideFill,v=r.outsideStroke,null!=g&&"auto"!==g||(g=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(g),y=!0)),g=g||"#000",g===m.fill&&v===m.stroke&&y===m.autoStroke&&i===m.align&&o===m.verticalAlign||(s=!0,m.fill=g,m.stroke=v,m.autoStroke=y,m.align=i,m.verticalAlign=o,t.setDefaultTextStyle(m)),t.__dirty|=li,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(e){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Xo:Yo},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),r="string"===typeof t&&Object(Xi["h"])(t);r||(r=[255,255,255,1]);for(var a=r[3],n=this.__zr.isDarkMode(),i=0;i<3;i++)r[i]=r[i]*a+(n?0:255)*(1-a);return r[3]=1,Object(Xi["i"])(r,"rgba")},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){"textConfig"===e?this.setTextConfig(t):"textContent"===e?this.setTextContent(t):"clipPath"===e?this.setClipPath(t):"extra"===e?(this.extra=this.extra||{},Object(ya["m"])(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(Object(ya["A"])(e))for(var r=e,a=Object(ya["F"])(r),n=0;n0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(bs,!1,e)},e.prototype.useState=function(e,t,r,a){var n=e===bs,i=this.hasState();if(i||!n){var o=this.currentStates,s=this.stateTransition;if(!(Object(ya["r"])(o,e)>=0)||!t&&1!==o.length){var l;if(this.stateProxy&&!n&&(l=this.stateProxy(e)),l||(l=this.states&&this.states[e]),l||n){n||this.saveCurrentToNormalState(l);var c=!!(l&&l.hoverLayer||a);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,l,this._normalState,t,!r&&!this.__inHover&&s&&s.duration>0,s);var u=this._textContent,p=this._textGuide;return u&&u.useState(e,t,r,c),p&&p.useState(e,t,r,c),n?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li),l}Object(ya["G"])("State "+e+" not exists.")}}},e.prototype.useStates=function(e,t,r){if(e.length){var a=[],n=this.currentStates,i=e.length,o=i===n.length;if(o)for(var s=0;s0,h);var f=this._textContent,m=this._textGuide;f&&f.useStates(e,t,p),m&&m.useStates(e,t,p),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!p&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li)}else this.clearStates()},e.prototype.isSilent=function(){var e=this.silent,t=this.parent;while(!e&&t){if(t.silent){e=!0;break}t=t.parent}return e},e.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var r=this.currentStates.slice();r.splice(t,1),this.useStates(r)}},e.prototype.replaceState=function(e,t,r){var a=this.currentStates.slice(),n=Object(ya["r"])(a,e),i=Object(ya["r"])(a,t)>=0;n>=0?i?a.splice(n,1):a[n]=t:r&&!i&&a.push(t),this.useStates(a)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t,r={},a=0;a=0&&t.splice(r,1)})),this.animators.push(e),r&&r.animation.addAnimator(e),r&&r.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var r=this.animators,a=r.length,n=[],i=0;i0&&r.during&&i[0].during((function(e,t){r.during(t)}));for(var d=0;d0||n.force&&!o.length){var D=void 0,C=void 0,T=void 0;if(s){C={},d&&(D={});for(_=0;_=0&&(r.splice(a,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var r=ya["r"](this._children,e);return r>=0&&this.replaceAt(t,r),this},t.prototype.replaceAt=function(e,t){var r=this._children,a=r[t];if(e&&e!==this&&e.parent!==this&&e!==a){r[t]=e,a.parent=null;var n=this.__zr;n&&a.removeSelfFromZr(n),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,r=this._children,a=ya["r"](r,e);return a<0||(r.splice(a,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh()),this},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,r=0;r=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),c.alloc(+e)}function _(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function x(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return j(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return L(this,t,r);case"latin1":case"binary":return R(this,t,r);case"base64":return k(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function w(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function S(e,t,r,a,n){if(0===e.length)return-1;if("string"===typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"===typeof t&&(t=c.from(t,a)),c.isBuffer(t))return 0===t.length?-1:D(e,t,r,a,n);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):D(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function D(e,t,r,a,n){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&(a=String(a).toLowerCase(),"ucs2"===a||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var u=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var d=!0,p=0;pn&&(a=n)):a=n;var i=t.length;if(i%2!==0)throw new TypeError("Invalid hex string");a>i/2&&(a=i/2);for(var o=0;o239?4:c>223?3:c>191?2:1;if(n+d<=r)switch(d){case 1:c<128&&(u=c);break;case 2:i=e[n+1],128===(192&i)&&(l=(31&c)<<6|63&i,l>127&&(u=l));break;case 3:i=e[n+1],o=e[n+2],128===(192&i)&&128===(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:i=e[n+1],o=e[n+2],s=e[n+3],128===(192&i)&&128===(192&o)&&128===(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,d=1):u>65535&&(u-=65536,a.push(u>>>10&1023|55296),u=56320|1023&u),a.push(u),n+=d}return E(a)}t.Buffer=c,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:o(),t.kMaxLength=s(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return u(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return p(null,e,t,r)},c.allocUnsafe=function(e){return h(null,e)},c.allocUnsafeSlow=function(e){return h(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,i=Math.min(r,a);n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},c.prototype.compare=function(e,t,r,a,n){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,n>>>=0,this===e)return 0;for(var i=n-a,o=r-t,s=Math.min(i,o),l=this.slice(a,n),u=e.slice(t,r),d=0;dn)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return I(this,e,t,r);case"latin1":case"binary":return O(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function E(e){var t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);var r="",a=0;while(aa)&&(r=a);for(var n="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function $(e,t,r,a,n,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function z(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,i=Math.min(e.length-r,2);n>>8*(a?n:1-n)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,i=Math.min(e.length-r,4);n>>8*(a?n:3-n)&255}function G(e,t,r,a,n,i){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function W(e,t,r,a,i){return i||G(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,a,23,4),r+4}function U(e,t,r,a,i){return i||G(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,a,52,8),r+8}c.prototype.slice=function(e,t){var r,a=this.length;if(e=~~e,t=void 0===t?a:~~t,e<0?(e+=a,e<0&&(e=0)):e>a&&(e=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),t0&&(n*=256))a+=this[e+--t]*n;return a},c.prototype.readUInt8=function(e,t){return t||V(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||V(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||V(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||V(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||V(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=this[e],n=1,i=0;while(++i=n&&(a-=Math.pow(2,8*t)),a},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=t,n=1,i=this[e+--a];while(a>0&&(n*=256))i+=this[e+--a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||V(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||V(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||V(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||V(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||V(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){var n=Math.pow(2,8*r)-1;$(this,e,t,r,n,0)}var i=1,o=0;this[t]=255&e;while(++o=0&&(o*=256))this[t+i]=e/o&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);$(this,e,t,r,n-1,-n)}var i=0,o=1,s=0;this[t]=255&e;while(++i>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);$(this,e,t,r,n-1,-n)}var i=r-1,o=1,s=0;this[t+i]=255&e;while(--i>=0&&(o*=256))e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t=0;--n)e[n+t]=this[n+r];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function Z(e){for(var t=[],r=0;r>8,n=r%256,i.push(n),i.push(a)}return i}function Q(e){return a.toByteArray(q(e))}function ee(e,t,r,a){for(var n=0;n=t.length||n>=e.length)break;t[n+r]=e[n]}return n}function te(e){return e!==e}}).call(this,r("c8ba"))},b6d6:function(e,t,r){},b75d:function(e,t,r){},b78d:function(e,t,r){},c8ba:function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(a){"object"===typeof window&&(r=window)}e.exports=r},cb20:function(e,t,r){"use strict";r("df65")},cb69:function(e,t,r){},cc2f:function(e,t,r){},ce9d:function(e,t,r){},d20c:function(e,t,r){},d46d:function(e,t,r){},d8b6:function(e,t,r){},d906:function(e,t,r){"use strict";r("ce9d")},d94d:function(e,t,r){"use strict";r("a83a")},dcc9:function(e,t,r){"use strict";r("b36b")},dcd1:function(e,t,r){"use strict";r("371a")},df65:function(e,t,r){},e33d:function(e,t,r){"use strict";r("5b41")},eb30:function(e,t,r){"use strict";var a=function(){function e(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return e}(),n=function(){function e(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return e}(),i=new n;function o(e,t){var r=t.browser,a=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),i=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);a&&(r.firefox=!0,r.version=a[1]),n&&(r.ie=!0,r.version=n[1]),i&&(r.edge=!0,r.version=i[1],r.newEdge=+i[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported="undefined"!==typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!==typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(i.wxa=!0,i.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?i.worker=!0:!i.hasGlobalWindow||"Deno"in window?(i.node=!0,i.svgSupported=!0):o(navigator.userAgent,i),t["a"]=i},f06a:function(e,t,r){},f9ae:function(e,t,r){},fb15:function(e,t,r){"use strict";r.r(t);var a={};if(r.r(a),r.d(a,"updateProps",(function(){return eh})),r.d(a,"initProps",(function(){return th})),r.d(a,"removeElement",(function(){return ah})),r.d(a,"removeElementWithFadeOut",(function(){return ih})),r.d(a,"isElementRemoved",(function(){return rh})),r.d(a,"extendShape",(function(){return x_})),r.d(a,"extendPath",(function(){return S_})),r.d(a,"registerShape",(function(){return D_})),r.d(a,"getShapeClass",(function(){return C_})),r.d(a,"makePath",(function(){return T_})),r.d(a,"makeImage",(function(){return I_})),r.d(a,"mergePath",(function(){return A_})),r.d(a,"resizePath",(function(){return M_})),r.d(a,"subPixelOptimizeLine",(function(){return k_})),r.d(a,"subPixelOptimizeRect",(function(){return P_})),r.d(a,"subPixelOptimize",(function(){return N_})),r.d(a,"getTransform",(function(){return E_})),r.d(a,"applyTransform",(function(){return L_})),r.d(a,"transformDirection",(function(){return R_})),r.d(a,"groupTransition",(function(){return V_})),r.d(a,"clipPointsByRect",(function(){return $_})),r.d(a,"clipRectByRect",(function(){return z_})),r.d(a,"createIcon",(function(){return B_})),r.d(a,"linePolygonIntersect",(function(){return G_})),r.d(a,"lineLineIntersect",(function(){return W_})),r.d(a,"setTooltipConfig",(function(){return q_})),r.d(a,"traverseElements",(function(){return X_})),r.d(a,"Group",(function(){return Es})),r.d(a,"Image",(function(){return cd})),r.d(a,"Text",(function(){return Rd})),r.d(a,"Circle",(function(){return ub})),r.d(a,"Ellipse",(function(){return hb})),r.d(a,"Sector",(function(){return kb})),r.d(a,"Ring",(function(){return Eb})),r.d(a,"Polygon",(function(){return Vb})),r.d(a,"Polyline",(function(){return Bb})),r.d(a,"Rect",(function(){return yd})),r.d(a,"Line",(function(){return Hb})),r.d(a,"BezierCurve",(function(){return Zb})),r.d(a,"Arc",(function(){return e_})),r.d(a,"IncrementalDisplayable",(function(){return v_})),r.d(a,"CompoundPath",(function(){return r_})),r.d(a,"LinearGradient",(function(){return o_})),r.d(a,"RadialGradient",(function(){return l_})),r.d(a,"BoundingRect",(function(){return Vn})),r.d(a,"OrientedBoundingRect",(function(){return f_})),r.d(a,"Point",(function(){return An})),r.d(a,"Path",(function(){return td})),"undefined"!==typeof window){var n=window.document.currentScript,i=r("8875");n=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i});var o=n&&n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(r.p=o[1])}var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("h2",[e._v("测试自开发页面")])},l=[],c={name:"ApaasCustomMydemo"},u=c;r("e33d");function d(e,t,r,a,n,i,o,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=r,c._compiled=!0),a&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}var p=d(u,s,l,!1,null,null,null),h=p.exports,f=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 自开发界面 ")]),r("div",{staticClass:"operation"},[r("x-svg-icon",{staticClass:"pointer",staticStyle:{cursor:"pointer"},attrs:{name:"refresh-icon"},nativeOn:{click:function(t){return e.handleRefresh()}}})],1)]),r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[e._l(e.searchListConfig,(function(t){return[r(t.component,{key:t.searchKey,tag:"component",attrs:{label:t.label,extraConfig:t.extraConfig,searchKey:t.searchKey,searchValue:e.searchPanelValue[t.searchKey]},on:{change:function(r){return e.handleSearchValueChange(t.searchKey,r)}}})]}))],2),r("div",{staticClass:"search-button-group"},[r("el-button",{attrs:{"native-type":"reset"},on:{click:function(t){return e.resetSearch()}}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSearch()}}},[e._v(" 查询 ")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v("详情")]),r("span",{staticStyle:{width:"4px",display:"inline-block"}}),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowEdit(i)}}},[e._v("编辑")])]):e._e(),"status"===t.customSlot?r("div",{key:a+""+o},[i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("生效")]):e._e(),i[t.prop]?e._e():r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("失效")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1),r("detail-drawer",{ref:"detailDrawer"}),r("edit-modal",{ref:"editModal"})],1)},m=[],g=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-input"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},v=[],y={model:{prop:"searchValue",event:"change"},props:{label:{type:String,required:!0},searchKey:{type:String,required:!0},searchValue:{required:!0},extraConfig:{type:Object,default:function(){return{}}}},computed:{computedValue:{get:function(){return this.searchValue},set:function(e){this.$emit("change",e)}}}},b=y,_={name:"SearchInput",mixins:[b]},x=_,w=d(x,g,v,!1,null,null,null),S=w.exports,D=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-date"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-date-picker",{attrs:{type:e.dateDisplayStyle,"range-separator":"~","value-format":e.valueFormat,"start-placeholder":"开始时间","end-placeholder":"结束时间"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},C=[],T={name:"SearchDate",mixins:[b],computed:{dateDisplayStyle:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"datetimerange":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"monthrange":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"year":"daterange"},valueFormat:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"yyyy-MM-dd HH:mm:ss":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"yyyy-MM":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"yyyy":"yyyy-MM-dd"}}},I=T,O=(r("a879"),d(I,D,C,!1,null,null,null)),A=O.exports,M=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-number"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("div",{staticClass:"range-item"},[r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.minValue,callback:function(t){e.minValue=t},expression:"minValue"}}),r("div",{staticClass:"range-item-divide"},[e._v(" ~ ")]),r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.maxValue,callback:function(t){e.maxValue=t},expression:"maxValue"}})],1)],2)],1)},k=[];function P(e){return R(e)||L(e)||E(e)||N()}function N(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){if(e){if("string"===typeof e)return j(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?j(e,t):void 0}}function L(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function R(e){if(Array.isArray(e))return j(e)}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"add";this.loadingData=!0,this.extarConfig.loadData(this.pageInfo).then((function(r){"add"===t?e.options=[].concat(W(e.options),W(r)):"replace"===t&&(e.options=r)}),(function(e){})).finally((function(){e.loadingData=!1}))}}},Z=K,J=d(Z,B,G,!1,null,null,null),Q=J.exports,ee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-drawer",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,drawerVisible:e.visible,"wrapper-class":"detail-draw",title:"自开发详情页",width:"calc(50% + 32px)"},on:{"update:drawerVisible":function(t){e.visible=t},"update:drawer-visible":function(t){e.visible=t}}},e.$listeners))},te=[],re={name:"DetailDrawer",data:function(){return{visible:!1}},created:function(){},methods:{showDrawer:function(){this.visible=!0},closeDrawer:function(){this.visible=!1}}},ae=re,ne=d(ae,ee,te,!1,null,null,null),ie=ne.exports,oe=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"edit-modal",title:e.modalTitle,width:500},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},e.$listeners),[r("el-form",{ref:"editForm",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"名称:",prop:"name"}},[r("el-input",{attrs:{placeholder:"请输入名称",maxlength:"100",disabled:!e.isNameEditable},model:{value:e.formData.templateName,callback:function(t){e.$set(e.formData,"templateName",t)},expression:"formData.templateName"}})],1)],1)],1)},se=[],le=function(e){return function(t){return Object.prototype.toString.call(t)==="[object ".concat(e,"]")}};le("String"),le("Array"),le("Object"),le("Boolean"),le("Function"),le("Number"),le("Promise");function ce(){try{for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"edit",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this.mode=r,this.currentRow=e,this.currentStatus=a||e&&e.status||"",this.formData="add"===r?{templateName:"",template_status:"草稿"}:{templateName:e.templateName||"",template_status:e.template_status},this.visible=!0,this.$nextTick((function(){t.$refs.editForm&&t.$refs.editForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.currentRow=null,this.currentStatus="",this.formData={templateName:"",template_status:""}},handleSubmit:function(){var e=this;this.$refs.editForm.validate((function(t){if(t){var r={mode:e.mode,formData:me(me({},e.formData),{},{createBy:de(),userId:de()}),row:e.currentRow};e.$emit("submit",r),e.closeModal()}}))}}},_e=be,xe=(r("3840"),d(_e,oe,se,!1,null,null,null)),we=xe.exports;function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}function De(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ce(e){for(var t=1;t0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])]):e._e()],1),e.isApprovalMode?r("div",{staticClass:"page-approval-content",class:{"has-footer":e.isApprovalMode}},[r("div",{staticClass:"approval-content"},[r("div",{staticClass:"approval-process-title"},[e._m(0),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"approval-table-section"},[r("el-table",{staticClass:"approval-table",attrs:{data:e.tableData,border:"","max-height":e.approvalTableMaxHeight}},e._l(e.approvalTableConfig.colConfigs,(function(t){return r("el-table-column",{key:t.prop,attrs:{prop:t.prop,label:t.label,width:t.width,"min-width":t.minWidth,align:t.align||"center","show-overflow-tooltip":t.showOverflowTooltip},scopedSlots:e._u([{key:"default",fn:function(r){return[t.formatter?[e._v(" "+e._s(t.formatter({cellValue:r.row[t.prop],row:r.row,rowIndex:r.$index}))+" ")]:[e._v(" "+e._s(r.row[t.prop])+" ")]]}}],null,!0)})})),1),r("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,total:e.pagination.total,layout:"total, prev, pager, next, sizes, jumper"},on:{"size-change":e.approvalPageSizeChange,"current-change":e.approvalCurrentPageChange}})],1),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(1),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userId||t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isMaintainMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleBackFromMaintain}},[e._v(" 返回 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 保存 ")])],1)]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting,disabled:!e.approvalFormData.processTitle||!e.approvalFormData.processTitle.trim()},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("el-dialog",{attrs:{title:e.paramModalTitle,visible:e.paramModalVisible,width:"800px","close-on-click-modal":!1,"append-to-body":"",modal:!0,"modal-append-to-body":!0,"custom-class":"param-edit-dialog"},on:{"update:visible":function(t){e.paramModalVisible=t},close:e.handleParamModalClose}},[r("el-form",{ref:"paramForm",attrs:{model:e.paramFormData,rules:e.paramFormRules,"label-width":"120px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystemName"}},[r("el-input",{attrs:{placeholder:"请输入子系统"},model:{value:e.paramFormData.subsystemName,callback:function(t){e.$set(e.paramFormData,"subsystemName",t)},expression:"paramFormData.subsystemName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"类型:",prop:"parameterType"}},[r("el-input",{attrs:{placeholder:"请输入类型"},model:{value:e.paramFormData.parameterType,callback:function(t){e.$set(e.paramFormData,"parameterType",t)},expression:"paramFormData.parameterType"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-input",{attrs:{placeholder:"请输入零部件名称"},model:{value:e.paramFormData.partsName,callback:function(t){e.$set(e.paramFormData,"partsName",t)},expression:"paramFormData.partsName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数名称:",prop:"parameterName"}},[r("el-input",{attrs:{placeholder:"请输入参数名称"},model:{value:e.paramFormData.parameterName,callback:function(t){e.$set(e.paramFormData,"parameterName",t)},expression:"paramFormData.parameterName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"单位:",prop:"unit"}},[r("el-input",{attrs:{placeholder:"请输入单位"},model:{value:e.paramFormData.unit,callback:function(t){e.$set(e.paramFormData,"unit",t)},expression:"paramFormData.unit"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数计划来源:",prop:"parameterSource"}},[r("el-select",{attrs:{placeholder:"请选择参数计划来源"},model:{value:e.paramFormData.parameterSource,callback:function(t){e.$set(e.paramFormData,"parameterSource",t)},expression:"paramFormData.parameterSource"}},[r("el-option",{attrs:{value:"公式计算",label:"公式计算"}}),r("el-option",{attrs:{value:"数据平台手工录入",label:"数据平台手工录入"}}),r("el-option",{attrs:{value:"TC分类表",label:"TC分类表"}})],1)],1)],1)],1),r("el-form-item",{attrs:{label:"填写部门:",prop:"department"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择填写部门",readonly:""},nativeOn:{click:function(t){return e.handleOpenDepartmentDialog.apply(null,arguments)}},model:{value:e.paramFormData.departmentName,callback:function(t){e.$set(e.paramFormData,"departmentName",t)},expression:"paramFormData.departmentName"}},[r("i",{staticClass:"el-input__icon el-icon-search",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(t){return t.stopPropagation(),e.handleOpenDepartmentDialog.apply(null,arguments)}},slot:"suffix"})])],1),r("el-form-item",{attrs:{label:"分类编号/公式:",prop:"numberOrFormula"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入分类编号或公式"},model:{value:e.paramFormData.numberOrFormula,callback:function(t){e.$set(e.paramFormData,"numberOrFormula",t)},expression:"paramFormData.numberOrFormula"}})],1),r("el-form-item",{attrs:{label:"备注:",prop:"remarks"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入备注"},model:{value:e.paramFormData.remarks,callback:function(t){e.$set(e.paramFormData,"remarks",t)},expression:"paramFormData.remarks"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.paramModalVisible=!1}}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.paramSubmitting},on:{click:e.handleParamFormSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:e.batchModifyDepartmentMode?"批量修改部门":"选择填写部门",visible:e.departmentDialogVisible,width:"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function(t){e.departmentDialogVisible=t},close:e.handleDepartmentDialogClose}},[r("div",{staticClass:"department-dialog-content"},[r("el-input",{staticClass:"department-search-input",attrs:{placeholder:"请输入部门名称进行搜索",clearable:"","prefix-icon":"el-icon-search"},model:{value:e.departmentSearchText,callback:function(t){e.departmentSearchText=t},expression:"departmentSearchText"}}),r("div",{staticClass:"department-tree-wrapper"},[r("el-tree",{ref:"departmentTree",attrs:{data:e.departmentTreeData,props:{children:"children",label:"name"},"node-key":"id","filter-node-method":e.filterDepartmentNode,"highlight-current":"","current-node-key":e.currentDepartmentNodeKey,"expand-on-click-node":!1},on:{"node-click":e.handleDepartmentTreeNodeClick}})],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDepartmentDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleConfirmDepartment}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"导入参数",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx,.csv","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel或CSV模板文件 ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],1)},ht=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}];function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=St(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);re.versionNum?t:e}),r[0]);return a&&a.version===t},tableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=this.isApprovalMode||this.isMaintainMode?0:80,a=this.isMaintainMode?0:50,n=this.isMaintainMode?80:0,i=40,o=20,s=e-t-r-a-n-i-o;return Math.max(s,400)},approvalTableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=100,a=60,n=200,i=50,o=80,s=100,l=e-t-r-a-n-i-o-s;return Math.max(l,300)},tableConfig:function(){var e=this,t=[];return this.isMaintainMode,t.push({prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"100",align:"center"}),this.isMaintainMode&&t.push({prop:"options",label:"操作",customSlot:"options",align:"center",width:"120",fixed:"right"}),{colConfigs:t}},paramModalTitle:function(){return"add"===this.paramModalMode?"添加参数":"修改参数"},paramFormRules:function(){return{subsystemName:[{required:!0,message:"请输入子系统",trigger:"blur"}],parameterType:[{required:!0,message:"请输入类型",trigger:"blur"}],parameterName:[{required:!0,message:"请输入参数名称",trigger:"blur"}]}},approvalTableConfig:function(){var e=this;return{colConfigs:[{prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"modifyDetails",label:"变动说明",showOverflowTooltip:!0,minWidth:"150",align:"center"}]}},approvalFormRules:function(){return{name:[{required:!0,message:"请输入名称",trigger:"blur"}],model:[{required:!0,message:"请输入型号",trigger:"blur"}],value:[{required:!0,message:"请输入数值",trigger:"blur"}]}},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0){var t=xt(this.flowNodes),r=t.findIndex((function(e){return"待审批"===e.result}));-1!==r&&(t[r]=vt(vt({},t[r]),{},{result:"APPROVING"})),t.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("MSG"===t.result?(r="PASS",a="PASS"):"REJECT"===t.result?(r="REJECT",a="REJECT"):"RETURN"===t.result?(r="RETURN",a="RETURN"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="待审批"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}else this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))}));return e}},watch:{departmentSearchText:function(e){var t=this;if(this.$refs.departmentTree)if(this.$refs.departmentTree.filter(e),e&&""!==e.trim())this.$nextTick((function(){var e=t.getAllDepartmentNodeKeys(t.departmentTreeData);if(t.$refs.departmentTree&&e.length>0)try{t.$refs.departmentTree.setExpandedKeys(e)}catch(r){t.expandAllNodesRecursive(t.departmentTreeData)}}));else if(this.$refs.departmentTree)try{this.$refs.departmentTree.setExpandedKeys([])}catch(r){}},templateId:{handler:function(e){e&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},templateName:{handler:function(e){e&&(this.internalTemplateName=e)},immediate:!0},"$route.query.id":{handler:function(e){e&&!this.templateId&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},"$route.query.name":{handler:function(e){e&&!this.templateName&&(this.internalTemplateName=e)},immediate:!0},templateVersion:{handler:function(e){e?this.internalTemplateVersion=e:this.loadLatestVersion()},immediate:!0},changeId:{handler:function(e){e&&(this.internalChangeId=e)},immediate:!0},versionList:{handler:function(e){var t=this;if(e&&e.length>0){var r=this.internalTemplateVersion||this.templateVersion,a=e.some((function(e){return t.getVersionName(e)===r}));if(a){this.updateCurrentStatus();var n=e.find((function(e){return t.getVersionName(e)===r}));n&&n.id&&(this.internalChangeId=n.id)}else this.templateVersion&&e.some((function(e){return t.getVersionName(e)===t.templateVersion}))?this.internalTemplateVersion=this.templateVersion:this.internalTemplateVersion=this.getVersionName(e[0]),this.updateCurrentStatus(),this.$nextTick((function(){t.loadData()}))}},immediate:!0},detail:{handler:function(e){var t=this;e&&e.status?this.currentStatus=e.status:this.updateCurrentStatus(),e&&e.changeId&&!this.internalChangeId&&(this.internalChangeId=e.changeId),e&&e.flowId&&this.$nextTick((function(){t.getApprovalSpet()}))},immediate:!0,deep:!0}},created:function(){var e=this;if(this.loadUserSelfRole(),this.templateId?(this.internalTemplateId=this.templateId,this.loadTemplateInfo()):this.$route.query.id&&(this.internalTemplateId=this.$route.query.id,this.loadTemplateInfo()),this.templateName?this.internalTemplateName=this.templateName:this.$route.query.name&&(this.internalTemplateName=this.$route.query.name),this.changeId?this.internalChangeId=this.changeId:this.detail&&this.detail.changeId&&(this.internalChangeId=this.detail.changeId),this.templateVersion){if(this.internalTemplateVersion=this.templateVersion,this.versionList&&this.versionList.length>0){var t=this.versionList.find((function(t){return e.getVersionName(t)===e.templateVersion}));t&&t.id&&(this.internalChangeId=t.id)}}else this.loadLatestVersion();this.updateCurrentStatus(),this.loadData()},mounted:function(){this.loadDepartmentList(),this.detail&&this.detail.flowId&&this.getApprovalSpet()},methods:{loadUserSelfRole:function(){var e=vt(vt({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},handleResendApproval:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=this.getChangeId();if(t){this.isResendMode=!0;var r=vt(vt({},Qe.GET_RETURN_APPROVAL),{},{params:{templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("获取审批流程信息:",t),e.resendApprovalData=t,e.getApprovalChange()})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else this.$message.error("缺少变更ID,无法重新发起审批")},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"编辑")},isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){var t=e.permissionPath||"",r=e.parameterPer||"";return"参数模板管理"===t&&"编辑"===r}))}catch(r){return console.error("检查全局编辑权限失败:",r),!1}},hasTemplateManagementPermission:function(){if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;var e=this.displayTemplateName;if(!e)return!1;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a="参数模板管理/".concat(e);return r.some((function(e){var t=e.permissionPath||"";return t===a}))}catch(n){return console.error("检查参数模板管理权限失败:",n),!1}},hasParameterEditPermission:function(e,t){if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;if(!e||!t)return!1;if(this.templateManagementPermissions&&this.templateManagementPermissions.length>0){var r=this.templateManagementPermissions.filter((function(r){return r.subsystem===e&&(r.partsName===t&&"编辑"===r.parameterPer)}));return r.length>0}try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(r){return!(r.menuPath&&""!==r.menuPath.trim()&&!r.menuPath.includes("模板管理"))&&(!(!r.subsystem||r.subsystem!==e)&&(!(!r.partsName||r.partsName!==t)&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},canEditOrDeleteRow:function(e){if(!e)return!1;if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;if(e.createdBy===de())return!0;var t=e.subsystemName||e.subsystem||"",r=e.partsName||"";return!!(t&&r&&this.hasParameterEditPermission(t,r))},loadDepartmentList:function(){var e=this,t=vt(vt({},Qe.GET_DEPT_OF_USER),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("resp2222",t);var r=[];t&&t.data&&(r=t.data||[]),e.departmentList=e.formatDepartmentTreeData(r),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门列表失败:",t),e.departmentList=[],e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleOpenDepartmentDialog:function(){var e=this;this.batchModifyDepartmentMode=!1,this.departmentDialogVisible=!0,this.departmentSearchText="",this.selectedDepartmentNode=null,this.paramFormData.departmentId?(this.currentDepartmentNodeKey=this.paramFormData.departmentId,this.$nextTick((function(){var t=e.findDepartmentNodeById(e.departmentTreeData,e.paramFormData.departmentId);if(t&&(e.selectedDepartmentNode=t),e.$refs.departmentTree)try{e.$refs.departmentTree.setCurrentKey(e.paramFormData.departmentId)}catch(r){console.warn("设置当前节点失败:",r)}}))):this.currentDepartmentNodeKey=null},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.selectedDepartmentNode=null,this.departmentSearchText="",this.batchModifyDepartmentMode=!1,this.currentDepartmentNodeKey=null},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},getAllDepartmentNodeKeys:function(e){var t=this,r=[];return Array.isArray(e)?(e.forEach((function(e){e.id&&r.push(e.id),e.children&&Array.isArray(e.children)&&e.children.length>0&&(r=r.concat(t.getAllDepartmentNodeKeys(e.children)))})),r):r},expandAllNodesRecursive:function(e){var t=this;Array.isArray(e)&&this.$refs.departmentTree&&e.forEach((function(e){if(e.id)try{t.$refs.departmentTree.store.setExpanded(e.id,!0)}catch(r){}e.children&&Array.isArray(e.children)&&e.children.length>0&&t.expandAllNodesRecursive(e.children)}))},findDepartmentNodeById:function(e,t){if(!Array.isArray(e)||!t)return null;var r,a=mt(e);try{for(a.s();!(r=a.n()).done;){var n=r.value;if(n.id===t)return n;if(n.children&&Array.isArray(n.children)&&n.children.length>0){var i=this.findDepartmentNodeById(n.children,t);if(i)return i}}}catch(o){a.e(o)}finally{a.f()}return null},handleDepartmentTreeNodeClick:function(e){console.log("节点被点击:",e),this.selectedDepartmentNode=e,this.currentDepartmentNodeKey=e.id||null},handleConfirmDepartment:function(){console.log("handleConfirmDepartment 被调用, batchModifyDepartmentMode:",this.batchModifyDepartmentMode),this.batchModifyDepartmentMode?this.handleConfirmBatchModifyDepartment():this.handleConfirmDepartmentSelect()},handleConfirmDepartmentSelect:function(){if(console.log("handleConfirmDepartmentSelect"),!this.selectedDepartmentNode&&this.$refs.departmentTree)try{var e=this.$refs.departmentTree.getCurrentKey();if(e){var t=this.findDepartmentNodeById(this.departmentTreeData,e);t&&(this.selectedDepartmentNode=t)}}catch(a){console.warn("获取当前选中节点失败:",a)}if(this.selectedDepartmentNode){var r=this.getDepartmentPathName(this.selectedDepartmentNode.id);this.paramFormData.departmentId=this.selectedDepartmentNode.id,this.paramFormData.departmentName=r||this.selectedDepartmentNode.name,this.paramFormData.department=r||this.selectedDepartmentNode.name,this.handleDepartmentDialogClose()}else this.$message.warning("请选择一个部门")},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=mt(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(xt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentList,e)||""},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},handleBack:function(){var e=this;this.isApprovalMode?this.handleApprovalCancel():this.isMaintainMode?this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){})):(console.log("handleBack called"),this.$emit("back"))},pageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.loadData()},rowClickEvent:function(e){console.warn(e)},currentChange:function(e){this.$set(this.pagination,"currentPage",e),this.loadData()},approvalPageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.getApprovalChange()},approvalCurrentPageChange:function(e){this.$set(this.pagination,"currentPage",e),this.getApprovalChange()},selectDataChange:function(e){if(this.isMaintainMode){var t=(e||[]).filter((function(e){return"delete"!==e.operation}));this.$set(this,"selectedRows",t),console.log("选中的行:",this.selectedRows.length)}else this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={parameterType:"",partsName:"",parameterName:""},this.handleSearch()},handleSearch:function(){this.$set(this.pagination,"currentPage",1),this.loadData()},handleImport:function(){this.importing||(this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.getDetailTemplateId();if(t){var r=this.selectedImportFile,a=[".xls",".xlsx",".csv"],n=r.name||"",i=n.substring(n.lastIndexOf(".")).toLowerCase();if(!a.includes(i))return this.$message.error("文件类型不支持,仅支持 ".concat(a.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var o=function(){e.importing=!1,e.importDialogVisible=!1,e.selectedImportFile=null,e.importFileList=[]},s=new FormData;s.append("file",r),s.append("userId",de()),s.append("createBy",de()),s.append("templateRowId",t);var l=vt(vt({},Qe.IMPORT_MODEL),{},{params:s});this.importing=!0;var c=this.$loading({lock:!0,text:"正在导入参数,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(l,null,!1).asyncThen((function(){c.close(),o(),0===e.tableData.length?e.loadData():e.handleBack()})).asyncErrorCatch((function(t){console.error("导入失败:",t);var r="导入失败";t.data&&t.data.error&&(r=Array.isArray(t.data.error)?t.data.error.join(", "):t.data.error),e.$message({type:"error",message:r}),c.close(),o()})).finally((function(){c&&c.close(),e.importing=!1})),this.importDialogVisible=!1}else this.$message.error("缺少模板ID,无法导入")}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleDownloadTemplate:function(){var e=this,t=this.getDetailTemplateId();if(t){if(this.downloadingRowId!==t){var r=Qe.DOWNLODE_MODEL||{},a=r.url,n=r.method,i=void 0===n?"get":n,o=r.headers,s=void 0===o?{}:o,l={url:a,method:i,params:{templateRowId:t,templateEmpty:!0},responseType:"blob",headers:s};l.url?("post"===(l.method||"").toLowerCase()&&(l.data=l.params,delete l.params),this.downloadingRowId=t,this.$axios(l).then((function(e){var t=e.data;if(t){var r=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(r&&r.includes("application/json"))try{var a=new FileReader;a.onload=function(){console.log("下载失败: ".concat(a.result))},a.readAsText(t)}catch(u){console.error("解析下载失败响应异常:",u)}else{var n=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),i="导入模板.xlsx";if(n){var o=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(n),s=o?o[1]||o[2]:"";if(s)try{i=decodeURIComponent(s)}catch(u){i=s}}var l=window.URL.createObjectURL(t),c=document.createElement("a");c.href=l,c.download=i,document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){e.downloadingRowId=""}))):console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},getApprovalChange:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=vt(vt({},Qe.GET_APPROVAL_CHANGE),{},{params:{templateId:this.getChangeId(),pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("GET_APPROVAL_CHANGE 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0,i=r.map((function(t,r){var a=vt(vt({},t),{},{parameterType:t.parameterType||t.type||"",number:t.number||(e.pagination.currentPage-1)*e.pagination.pageSize+r+1});return a}));e.tableData=i,e.$set(e.pagination,"total",n),e.isApprovalMode=!0;var o=e.displayTemplateName||"模板";e.approvalFormData={processTitle:"".concat(o,"审批流程"),description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],e.isResendMode&&e.resendApprovalData&&e.$nextTick((function(){e.fillResendApprovalData(e.resendApprovalData),e.isResendMode=!1,e.resendApprovalData=null}))})).asyncErrorCatch((function(e){console.error("获取审批变更数据失败:",e)}))},handleInitiateApproval:function(){this.getApprovalChange()},handleRestartApproval:function(){var e=this,t=this.getDetailTemplateId();t?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=vt(vt({},Qe.RESTART_MODEL_APPROVAL),{},{params:{templateId:e.getChangeId(),userId:de()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.loadData(),e.detail&&e.detail.flowId&&e.getApprovalSpet(),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少模板ID,无法执行直送操作")},fillResendApprovalData:function(e){var t,r,a=this;console.log("fillResendApprovalData 接收到的数据:",e);var n=[],i=null;i=Array.isArray(null===e||void 0===e?void 0:e.data)?e.data:Array.isArray(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.data)?e.data.data:Array.isArray(null===e||void 0===e||null===(r=e.data)||void 0===r?void 0:r.result)?e.data.result:Array.isArray(e)?e:null!==e&&void 0!==e&&e.data&&!Array.isArray(e.data)?e.data:e,Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),console.log("提取的节点列表:",n),console.log("处理后的数据对象:",i);var o=e&&e.data&&!Array.isArray(e.data)&&"object"===ft(e.data)?e.data:i&&!Array.isArray(i)?i:e;if(o&&!Array.isArray(o)){if(o.progressTitle||o.processTitle)this.approvalFormData.processTitle=o.progressTitle||o.processTitle||"",console.log("填充流程主题:",this.approvalFormData.processTitle);else{var s=this.displayTemplateName||"模板";this.approvalFormData.processTitle="".concat(s,"审批流程")}(o.explanation||o.description)&&(this.approvalFormData.description=o.explanation||o.description||"")}else{var l=this.displayTemplateName||"模板";this.approvalFormData.processTitle="".concat(l,"审批流程")}n&&n.length>0?(console.log("开始填充节点人员信息,节点数量:",n.length),n.forEach((function(e){var t=e.nodeName||e.node||"";if(console.log("处理节点:",t,e),t){var r=a.approvalWorkflowSteps.find((function(e){return e.name===t}));if(r){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||e.name||"",userNumber:e.userNumber||e.account||e.userId||e.id||""}})).filter((function(e){return e.userId}));console.log("提取的人员信息:",i),i.length>0&&(r.handlers=i.map((function(e){return e.userId})).filter(Boolean),r.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})),console.log("填充后的 step:",r.name,"handlers:",r.handlers,"options:",r.options))}else console.log("assignees 为空或不是数组,跳过")}else console.log("未找到对应的审批环节:",t)}else console.log("节点名称为空,跳过")}))):console.log("节点列表为空,无法填充人员信息"),o&&!Array.isArray(o)&&(this.resendFlowId=o.flowId||o.id||null,console.log("提取的 flowId:",this.resendFlowId)),this.isResendModeFilled=!0,this.originalProcessTitle=this.approvalFormData.processTitle||"",this.approvalWorkflowSteps.forEach((function(e){e.originalData={handlers:JSON.parse(JSON.stringify(e.handlers||[])),options:JSON.parse(JSON.stringify(e.options||[]))},e.isEditing=!1}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData=null,this.originalTableDataForApproval&&this.originalTableDataForApproval.length>0&&(this.tableData=JSON.parse(JSON.stringify(this.originalTableDataForApproval))),this.originalPaginationForApproval&&(this.$set(this.pagination,"currentPage",this.originalPaginationForApproval.currentPage),this.$set(this.pagination,"pageSize",this.originalPaginationForApproval.pageSize),this.$set(this.pagination,"total",this.originalPaginationForApproval.total)),this.originalTableDataForApproval=[],this.originalPaginationForApproval=null,this.approvalFormData={processTitle:"",description:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],this.isResendModeFilled=!1,this.resendFlowId=null,this.isProcessTitleEditing=!1,this.originalProcessTitle=""},handleEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&(t.originalData={handlers:JSON.parse(JSON.stringify(t.handlers||[])),options:JSON.parse(JSON.stringify(t.options||[]))},t.isEditing=!0)},handleSaveStep:function(e){var t=this,r=this.approvalWorkflowSteps[e];if(r){var a=(r.handlers||[]).filter(Boolean);if(0!==a.length){var n=null;if(this.detail&&this.detail.flowId?n=this.detail.flowId:this.resendFlowId&&(n=this.resendFlowId),n){var i=vt(vt({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{flowId:n,nodeName:r.name,userIds:a},disableSuccessMsg:!0});r.loading=!0,this.$request(i).asyncThen((function(){r.originalData={handlers:JSON.parse(JSON.stringify(r.handlers||[])),options:JSON.parse(JSON.stringify(r.options||[]))},r.isEditing=!1,t.$message({type:"success",message:"保存成功"})})).asyncErrorCatch((function(e){console.error("保存环节编辑失败:",e),t.$message({type:"error",message:(null===e||void 0===e?void 0:e.message)||"保存失败,请重试"})})).finally((function(){r.loading=!1}))}else this.$message.error("缺少流程ID,无法保存")}else this.$message.warning("请至少选择一位处理人")}},handleCancelEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&t.originalData&&(t.handlers=JSON.parse(JSON.stringify(t.originalData.handlers||[])),t.options=JSON.parse(JSON.stringify(t.originalData.options||[])),t.isEditing=!1)},continueApprovalProcess:function(){var e=this,t=this.resendFlowId;if(!t)return this.$message.error("缺少流程ID,无法继续审批"),this.approvalSubmitting=!1,Promise.reject(new Error("缺少流程ID"));var r=vt(vt({},Qe.CONTINUE_APPROVAL_PROCESS),{},{params:{flowId:t,userId:de()},disableSuccessMsg:!0});return this.approvalSubmitting=!0,new Promise((function(t,a){e.$request(r).asyncThen((function(r){console.log("审批提交成功"),e.$message({type:"success",message:"审批提交成功"}),e.isApprovalMode=!1,e.isResendModeFilled=!1,e.resendFlowId=null,e.approvalSubmitting=!1,e.originalTableDataForApproval=[],e.originalPaginationForApproval=null,e.handleBack(),t(r)})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({type:"error",message:(null===t||void 0===t?void 0:t.message)||"审批提交失败,请重试"}),e.approvalSubmitting=!1,a(t)}))}))},checkApprovalDataChanged:function(){var e=(this.approvalFormData.processTitle||"").trim(),t=(this.originalProcessTitle||"").trim();if(e!==t)return!0;for(var r=0;r0){var t=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleMaintainParams:function(){var e=this;this.isMaintainMode=!this.isMaintainMode,this.isMaintainMode?(this.selectedRows=[],this.$set(this.pagination,"currentPage",1),this.loadAllData().then((function(){e.originalTableData=JSON.parse(JSON.stringify(e.tableData)),console.log("已进入维护参数模式")}))):(this.selectedRows=[],this.$refs.vxeTable&&this.$refs.vxeTable.clearSelection&&this.$refs.vxeTable.clearSelection(),this.tableData=JSON.parse(JSON.stringify(this.originalTableData)),this.originalTableData=[],this.$set(this.pagination,"currentPage",1),console.log("已退出维护参数模式"),this.loadData())},handleCancel:function(){var e=this;this.$confirm("确定要取消维护吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.isMaintainMode=!1,e.loadData(),console.log("已取消维护")})).catch((function(){}))},handleBackFromMaintain:function(){var e=this;this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){}))},handleReset:function(){var e=this;this.$confirm("确定要重置吗?所有未提交的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.tableData=JSON.parse(JSON.stringify(e.originalTableData));var t=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=e.tableData.map((function(e,r){var a=vt({},e);return delete a.operation,delete a._rowClassName,vt(vt({},a),{},{number:t+r+1})})),e.$forceUpdate(),console.log("已重置为原始数据")})).catch((function(){}))},handleSubmit:function(){var e=this;this.$confirm("确定要提交修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=e.getDetailTemplateId();if(t){var r=e.tableData.map((function(e){return vt(vt({},e),{},{parameterId:e.id})})),a={templateRowId:t,createBy:de(),userId:de(),parameterForms:r};e.submitting=!0;var n=vt(vt({},Qe.EDIT_MODEL_PARAM),{},{params:a,disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,console.log("提交成功"),e.isMaintainMode=!1,e.originalTableData=[],e.submitting=!1;var r=t.data&&(t.data.templateId||t.data.templateRowId);if(e.setDetailTemplateId(r),e.internalTemplateVersion=t.data.version,e.templateVersion=t.data.version,console.log(e.templateId,t.data.templateRowId),e.versionList.some((function(e){return e.version===t.data.version}))){var a=e.versionList.find((function(e){return e.version===t.data.version}));a.status="DRAFT",a.rowId=r,a.id=t.data.templateId}else e.versionList.push({version:t.data.version,status:"DRAFT",rowId:r,id:t.data.templateId});e.loadData()})).asyncErrorCatch((function(t){e.submitting=!1,console.error("提交失败:",t)}))}else console.log("缺少模板ID,无法提交")})).catch((function(){e.submitting=!1}))},handleAddParam:function(){var e=this;this.paramModalMode="add",this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramModalVisible=!0,this.$nextTick((function(){e.$refs.paramForm&&e.$refs.paramForm.clearValidate()}))},handleRowEdit:function(e){var t=this;this.paramModalMode="edit",this.paramCurrentRow=e,this.paramCurrentRowIndex=this.tableData.findIndex((function(t){return t===e}));var r=this.findDepartmentIdByName(e.department||"");this.paramFormData={subsystemName:e.subsystemName||"",parameterType:e.parameterType||"",partsName:e.partsName||"",parameterName:e.parameterName||"",unit:e.unit||"",operation:"update",department:e.department||"",departmentName:e.department||"",departmentId:r||"",parameterSource:e.parameterSource||"",numberOrFormula:e.numberOrFormula||"",fillDepartment:e.fillDepartment||"",remarks:e.remarks||""},this.paramModalVisible=!0,this.$nextTick((function(){t.$refs.paramForm&&t.$refs.paramForm.clearValidate()}))},handleRowDelete:function(e,t){var r=this;this.$confirm("确定要删除该参数吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){r.isMaintainMode&&r.markRowAsDeleted(e)})).catch((function(){}))},markRowAsDeleted:function(e){var t=this;if(!e)return!1;var r=this.tableData.findIndex((function(t){return t.rowId===e.rowId||t.id===e.id||e._localId&&t._localId===e._localId||t===e}));if(-1!==r){var a=this.tableData[r];if("delete"===a.operation)return!1;var n=vt(vt({},a),{},{operation:"delete",_rowClassName:"row-deleted"});return this.$set(this.tableData,r,n),this.selectedRows=this.selectedRows.filter((function(t){return!(t.rowId&&t.rowId===e.rowId||t.id&&t.id===e.id||e._localId&&t._localId&&t._localId===e._localId||t===e)})),this.$nextTick((function(){t.$refs.vxeTable&&t.$refs.vxeTable.toggleRowSelection&&t.$refs.vxeTable.toggleRowSelection(n,!1)})),console.log("已标记为删除"),!0}return!1},handleBatchDelete:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?this.$confirm("确定要删除选中的 ".concat(t.length," 个参数吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=0;t.forEach((function(t){e.markRowAsDeleted(t)&&r++})),e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),r>0&&e.$message.success("已标记 ".concat(r," 个参数为删除"))})).catch((function(){})):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要删除的参数")},handleBatchModifyDepartment:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?(this.batchModifyDepartmentMode=!0,this.departmentDialogVisible=!0,this.departmentSearchText="",this.selectedDepartmentNode=null,this.currentDepartmentNodeKey=null,this.$nextTick((function(){if(e.$refs.departmentTree)try{e.$refs.departmentTree.setCurrentKey(null)}catch(t){console.warn("清空树节点选中状态失败:",t)}}))):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要修改部门的参数")},handleConfirmBatchModifyDepartment:function(){var e=this;if(console.log("selectedDepartmentNode",this.selectedDepartmentNode),!this.selectedDepartmentNode&&this.$refs.departmentTree)try{var t=this.$refs.departmentTree.getCurrentKey();if(t){var r=this.findDepartmentNodeById(this.departmentTreeData,t);r&&(this.selectedDepartmentNode=r)}}catch(l){console.warn("获取当前选中节点失败:",l)}if(this.selectedDepartmentNode){var a=this.selectedRows.filter((function(e){return"delete"!==e.operation}));if(0===a.length)return this.$message.warning("选中的参数中已包含已删除的项,请重新选择"),void this.handleDepartmentDialogClose();var n=this.getDepartmentPathName(this.selectedDepartmentNode.id),i=n||this.selectedDepartmentNode.name,o=this.selectedDepartmentNode.id,s=0;a.forEach((function(t){var r=e.tableData.findIndex((function(e){return e.rowId&&t.rowId&&e.rowId===t.rowId||e.id&&t.id&&e.id===t.id||t._localId&&e._localId&&e._localId===t._localId||e===t}));if(-1!==r){var a=e.tableData[r];if("delete"===a.operation)return;var n=vt(vt({},a),{},{department:i,departmentId:o,operation:a.operation||"update"});e.$set(e.tableData,r,n),s++}})),this.handleDepartmentDialogClose(),s>0?this.$message.success("已批量修改 ".concat(s," 个参数的部门")):this.$message.warning("没有可修改的参数")}else this.$message.warning("请选择一个部门")},getRowClassName:function(e){var t=e.row;return!this.isMaintainMode||"delete"!==t.operation&&"row-deleted"!==t._rowClassName?"":"row-deleted"},getRowKey:function(e){return e.rowId||e.id||e._localId||null},checkRowMethod:function(e,t){return"delete"!==e.operation&&"row-deleted"!==e._rowClassName},handleParamFormSubmit:function(){var e=this;this.$refs.paramForm.validate((function(t){if(t&&e.isMaintainMode){if("add"===e.paramModalMode){var r=(e.pagination.currentPage-1)*e.pagination.pageSize,a={id:null,rowId:null,subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,number:e.tableData.length>0?Math.max.apply(Math,xt(e.tableData.map((function(e){return e.number||0}))))+1:r+e.tableData.length+1,operation:"insert",_localId:e.nextLocalId++};e.tableData.push(a),e.$set(e.pagination,"total",e.tableData.length)}else{var n=e.tableData.findIndex((function(t){return e.paramCurrentRow&&t.rowId&&e.paramCurrentRow.rowId&&t.rowId===e.paramCurrentRow.rowId||e.paramCurrentRow&&t.id&&e.paramCurrentRow.id&&t.id===e.paramCurrentRow.id}));if(-1===n&&e.paramCurrentRow&&e.paramCurrentRow._localId&&(n=e.tableData.findIndex((function(t){return t._localId&&t._localId===e.paramCurrentRow._localId}))),-1===n&&e.paramCurrentRowIndex>-1&&(n=e.paramCurrentRowIndex),-1===n)return void console.warn("未找到需要更新的行");e.$set(e.tableData,n,vt(vt({},e.tableData[n]),{},{subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,operation:"update"}))}e.paramModalVisible=!1,console.log("add"===e.paramModalMode?"已添加到表格":"已更新表格数据"),e.$message({type:"success",message:"保存成功"})}}))},handleParamModalClose:function(){this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramSubmitting=!1,this.selectedDepartmentNode=null,this.$refs.paramForm&&this.$refs.paramForm.clearValidate()},findDepartmentIdByName:function(e){var t=this;if(!e||!this.departmentList||0===this.departmentList.length)return"";var r=function e(r,a){var n,i=mt(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return r(this.departmentList,e)||""},extractParameterId:function(e){return e&&(e.id||e.parameterId||e.parameterID||e.parameterid||e.parameterCode||e.code)||null},buildParamPayload:function(e){var t=this.internalTemplateVersion||this.templateVersion;return{templateRowId:e,version:t,subsystemName:this.paramFormData.subsystemName,parameterType:this.paramFormData.parameterType,partsName:this.paramFormData.partsName,parameterName:this.paramFormData.parameterName,parameterSource:this.paramFormData.parameterSource,numberOrFormula:this.paramFormData.numberOrFormula,department:this.paramFormData.department,fillDepartment:this.paramFormData.fillDepartment,remarks:this.paramFormData.remarks}},loadTemplateInfo:function(){this.getDetailTemplateId()},loadLatestVersion:function(){var e=this.getDetailTemplateId();e&&this.internalTemplateVersion,this.internalTemplateVersion},loadAllData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],this.$set(this.pagination,"total",0),Promise.resolve();var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:1,pageSize:999999};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});return this.$request(n).asyncThen((function(t){var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||t+1})}));var i=t&&t.data&&(t.data.status||t.data.state)||"",o=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=i||o||"",e.$set(e.pagination,"total",n)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))},getApprovalSpet:function(){var e=this;if(this.detail&&this.detail.flowId){var t=this.getDetailTemplateId();if(t){var r=vt(vt({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("审批流程数据:",t);var r=t.data||t;e.progressDetail={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},e.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(t){console.error("获取审批流程数据失败:",t),e.flowNodes=[],e.progressDetail={}}))}}},setStatusText:function(e){var t={PASS:"通过",REJECT:"拒绝",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",STAY:"待审批",INITIATE:"发起审批",RETURN:"退回"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"STAY"===e?"#909399":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",STAY:"status-default",INITIATE:"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getVersionName:function(e){return e.version||e.name||""},getVersionKey:function(e){return e.version||e.name||e.rowId||""},getDetailTemplateId:function(){return this.internalTemplateId||this.templateId||""},setDetailTemplateId:function(e){e&&(this.internalTemplateId=e,this.templateId=e)},getChangeId:function(){return this.internalChangeId||this.changeId||this.detail&&this.detail.changeId||""},handleVersionChange:function(e){this.internalTemplateVersion=e;var t=this.versionList.find((function(t){return t.version===e}));if(t){this.internalChangeId=t.id||"";var r=t.id||t.rowId||"";this.setDetailTemplateId(r)}else this.internalChangeId="";this.$set(this.pagination,"currentPage",1),this.loadData(),this.updateCurrentStatus()},updateCurrentStatus:function(){var e=this;if(this.detail&&this.detail.status)this.currentStatus=this.detail.status;else{var t=this.internalTemplateVersion||this.templateVersion;if(t&&this.versionList&&this.versionList.length>0){var r=this.versionList.find((function(r){var a=e.getVersionName(r);return a===t}));r&&r.status?this.currentStatus=r.status:this.currentStatus=this.detail&&this.detail.status||""}else this.currentStatus=this.detail&&this.detail.status||""}},loadData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],void this.$set(this.pagination,"total",0);var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});this.$request(n).asyncThen((function(t){console.log("GET_MODEL_DETAIL 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;console.log("获取到的总数:",a,"转换后的数字:",n);var i=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||i+t+1})}));var o=t&&t.data&&(t.data.status||t.data.state)||"",s=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=o||s||"",console.log("从 GET_MODEL_DETAIL 接口获取到的状态:",e.currentStatus),e.$set(e.pagination,"total",n),console.log("设置后的 pagination.total:",e.pagination.total)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))}}},Ot=It,At=(r("3fd3"),d(Ot,pt,ht,!1,null,null,null)),Mt=At.exports;function kt(e){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kt(e)}function Pt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Nt(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Nt(e,t){if(e){if("string"===typeof e)return Et(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(e,t):void 0}}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"查看"):this.checkPermission("模板管理",null,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"编辑"):this.checkPermission("模板管理",null,"编辑")},getStatusType:function(e){if("number"===typeof e)return e;if("string"===typeof e){if("已发布"===e||"COMPLETE"===e)return"已完成";if("审核中"===e||"REVIEWING"===e)return"审核中";if("校对中"===e||"PROOFREADING"===e)return"校对中";if("已批准"===e||"APPROVING"===e)return"已批准";if("草稿"===e||"DRAFT"===e)return"草稿"}return!0===e?"已发布":"草稿"},pageSizeChange:function(e){this.pagination.pageSize=e,this.loadData()},rowClickEvent:function(e){console.warn(e)},handleRowDetail:function(e){this.currentTemplateId=e.rowId,this.currentTemplateRowId=e.id,this.currentTemplateName=e.templateName,e.returnNum>0?this.fromTodo=!0:this.fromTodo=!1,this.currentVersion=e.version,this.currentDetail={status:e.status||""},this.loadVersionList(e),0===this.templateManagementPermissions.length&&this.loadUserSelfRole(),this.showModelDetail=!0},loadVersionList:function(e){var t=this,r=e&&(e.rowId||e.templateRowId||e.id);if(r){var a=Rt(Rt({},Qe.CHECK_MODEL_VERISON),{},{params:{templateRowId:r},disableSuccessMsg:!0});this.$request(a,!1).asyncThen((function(e){var r=e&&e.data&&(e.data.result||e.data.list||e.data)||[];t.versionList=Array.isArray(r)?r:[]})).asyncErrorCatch((function(e){console.error("获取版本列表失败:",e),t.versionList=[]}))}else this.versionList=[]},handleBackFromDetail:function(){console.log("handleBackFromDetail called"),this.showModelDetail=!1,this.currentTemplateId="",this.currentTemplateName="",this.currentVersion="",this.versionList=[],this.currentDetail={},this.loadData()},handleRowVersion:function(e){this.$refs.versionModal.showModal(e)},handleDownloadImportTemplate:function(){var e=this,t=Qe.DOWNLODE_ALL_MODEL||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,params:{},responseType:"blob",headers:o};s.url?("get"===(s.method||"").toLowerCase()&&(s.data=s.params,delete s.params),this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d)}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(t){console.error("下载失败:",t),e.$message.error("下载失败,请稍后重试")}))):console.log("未配置下载地址")},handleVersionClick:function(e){console.log(e,"data");var t=e.version,r=e.templateId,a=e.template,n=e.versionList,i=e.changeId,o=e.returnNum;this.currentTemplateRowId=i,this.currentTemplateId=r,this.currentTemplateName=a.templateName||"",this.fromTodo=o>0||!1,this.currentVersion=t.name||t.version||"",this.currentDetail={status:t.status||a.status||""},n&&n.length>0&&(this.versionList=n),this.showModelDetail=!0},handleRowDownload:function(e){var t=this,r=e.rowId;if(r){if(this.downloadingRowId!==r){var a=Qe.DOWNLODE_MODEL||{},n=a.url,i=a.method,o=void 0===i?"get":i,s=a.headers,l=void 0===s?{}:s,c={url:n,method:o,params:{templateRowId:r,templateEmpty:!1},responseType:"blob",headers:l};if(c.url){"post"===(c.method||"").toLowerCase()&&(c.data=c.params,delete c.params);var u=e.templateName?"".concat(e.templateName).concat(e.version?" ".concat(e.version):"",".xlsx"):"文件下载.xlsx";this.downloadingRowId=r,this.$axios(c).then((function(e){var r=e.data;if(r){var a=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(p){console.error("解析下载失败响应异常:",p)}else{var i=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),o=u;if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),d=document.createElement("a");d.href=c,d.download=o,document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(c),t.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){t.downloadingRowId=""}))}else console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},handleRowEdit:function(e){this.$refs.editModal.showModal(e,"edit",e.status)},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},handleAddTemplate:function(){this.$refs.editModal.showModal(null,"add")},handleImportTemplate:function(){this.importing||(this.selectedImportFile=null,this.importFileList=[],this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},textDemo:function(){var e=Rt(Rt({},Qe.TEXT_DEMO),{},{params:{pageNumber:1,pageSize:10},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){console.log(e,"resp")})).asyncErrorCatch((function(e){console.error("测试接口失败:",e)}))},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.selectedImportFile,r=[".xls",".xlsx",".csv"],a=t.name||"",n=a.substring(a.lastIndexOf(".")).toLowerCase();if(!r.includes(n))return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var i=new FormData;i.append("file",t),i.append("userId",de()),i.append("createBy",de());var o=Rt(Rt({},Qe.IMPORT_MODEL),{},{params:i,disableSuccessMsg:!1});this.importing=!0;var s=this.$loading({lock:!0,text:"正在导入模板,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(o,null,!1).then((function(t){console.log(t,"resp"),s.close(),e.importing=!1,setTimeout((function(){e.loadData()}),1e3)})).catch((function(t){if(console.log(t,"err"),s.close(),e.importing=!1,e.errorList="",t&&t.data&&t.data.errors&&Array.isArray(t.data.errors)){var r,a=Pt(t.data.errors);try{for(a.s();!(r=a.n()).done;){var n=r.value;e.errorList+=n+"\n"}}catch(t){a.e(t)}finally{a.f()}}else e.errorList=t.message||"导入失败,请稍后重试";e.errorDialogVisible=!0})).finally((function(){s&&s.close(),e.importing=!1})),this.importDialogVisible=!1}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleTemplateSubmit:function(e){var t=this,r=e.mode,a=e.formData,n=e.row;if(console.log(a,"formData"),"add"===r){var i=Rt(Rt({},Qe.ADD_MODEL),{},{params:a,disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"添加成功"})})).asyncErrorCatch((function(e){console.error("添加失败:",e)}))}else{var o=Rt(Rt({},Qe.EDIT_MODEL),{},{params:Rt(Rt({},a),{},{templateRowId:n.rowId,orderNum:n.orderNum||""})});this.$request(o).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"修改成功"})})).asyncErrorCatch((function(e){console.error("修改失败:",e)}))}},resetSearch:function(){Object.assign(this.searchPanelValue,$t()),this.handleSearch()},handleSearch:function(){this.pagination.currentPage=1,this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t=Rt(Rt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,templateName:this.searchPanelValue.templateName},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){e.tableData=t.data.result,console.log(t.data.count,"resp.data.count"),e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))},filterTemplateOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredTemplateOptions=this.templateOptions.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredTemplateOptions=this.templateOptions},loadTemplateOptions:function(){var e=this;this.templateSelectLoading=!0;var t=Rt(Rt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:1,pageSize:999},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){var r=t.data.result||[],a=new Set,n=r.map((function(e){return e.templateName||e.po_name||""})).filter((function(e){return!(!e||a.has(e))&&(a.add(e),!0)})).map((function(e){return{label:e,value:e}}));e.templateOptions=n,e.filteredTemplateOptions=n,e.templateSelectLoading=!1})).asyncErrorCatch((function(t){console.error("加载模板列表失败:",t),e.templateOptions=[],e.filteredTemplateOptions=[],e.templateSelectLoading=!1}))},generateUUID:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,r="x"===e?t:3&t|8;return r.toString(16)}))}}},Bt=zt,Gt=(r("75d3"),d(Bt,Ne,Ee,!1,null,null,null)),Wt=Gt.exports,Ut=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showEngineDetail?e._e():[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 玉柴发动机数据 ")]),r("div",{staticClass:"operation"},[e.hasEngineDataEditPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleDownloadTemplate}},[e._v("下载模板")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"import-button",on:{click:e.handleImport}},[e._v(" 导入机型 ")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"add-button",attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v(" 添加机型 ")]):e._e()],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态代号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("任务分发状态")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchPanelValue.distributeStatus,callback:function(t){e.$set(e.searchPanelValue,"distributeStatus",t)},expression:"searchPanelValue.distributeStatus"}},[r("el-option",{attrs:{label:"已分发",value:"已分发"}}),r("el-option",{attrs:{label:"部分分发",value:"部分分发"}}),r("el-option",{attrs:{label:"未分发",value:"未分发"}})],1)],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v(" 查看 ")]),e.hasEngineDataEditPermission()?r("span",{staticClass:"link-separator"}):e._e(),e.hasEngineDataEditPermission()?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDispatch(i,o)}}},[e._v(" 分发 ")]):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("span",{staticClass:"link-separator"}):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDelete(i,o)}}},[e._v(" 删除 ")]):e._e()]):e._e(),"distributeStatus"===t.customSlot?r("div",{key:a+""+o},["已分发"===i[t.prop]?r("span",{staticClass:"status-tag status-done"},[e._v(" 已分发 ")]):"部分分发"===i[t.prop]?r("span",{staticClass:"status-tag status-partial"},[e._v(" 部分分发 ")]):"未分发"===i[t.prop]?r("span",{staticClass:"status-tag status-pending"},[e._v(" 未分发 ")]):e._e()]):e._e(),"versionNumber"===t.customSlot?r("div",{key:a+""+o},[e._v(" V"+e._s(i[t.prop]||"")+" ")]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],e.showEngineDetail?r("engine-detail",{staticClass:"engine-detail-wrapper",attrs:{model:e.currentModel,"engine-model-i-d":e.currentEngineModelID,"is-dispatch-mode":e.isDispatchMode,"dispatch-type":e.dispatchType,detail:e.currentEngineDetail},on:{back:e.handleBackFromDetail}}):e._e(),r("add-engine-model-modal",{ref:"addEngineModelModal",on:{success:e.handleAddSuccess}}),r("el-dialog",{attrs:{title:"导入机型",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],2)},Ht=[],qt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"engine-detail-page custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:function(t){return t.stopPropagation(),e.handleBack.apply(null,arguments)}}},[e._v(" 返回 ")]),r("div",{staticClass:"header-item"},[r("span",{staticClass:"label"},[e._v("版本:")]),r("el-select",{staticStyle:{width:"120px"},attrs:{disabled:e.isEditMode||e.isDispatchMode,size:"small"},on:{change:e.onVersionChange},model:{value:e.currentVersionId,callback:function(t){e.currentVersionId=t},expression:"currentVersionId"}},e._l(e.versions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1)],1),e.isApprovalMode||e.hideOperations?e._e():r("div",{staticClass:"operation"},[e.isDispatchMode?[e.shouldShowRejectButton?r("el-button",{attrs:{size:"small",loading:e.rejecting},on:{click:e.handleReject}},[e._v("拒绝")]):e._e(),r("el-button",{attrs:{size:"small"},on:{click:e.handleBatchModifyResponsible}},[e._v(" "+e._s("update_param"===e.dispatchType?"批量修改填写人":"批量修改责任人")+" ")]),r("el-button",{attrs:{type:"primary",size:"small",loading:e.dispatchLoading},on:{click:e.handleConfirmDispatch}},[e._v("确认分发")])]:[e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{staticStyle:{"margin-left":"12px"},attrs:{size:"small"},on:{click:e.handleExportTemplate}},[e._v("下载导入模板")]),e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{attrs:{size:"small",disabled:e.importing,loading:e.importing},on:{click:e.handleImport}},[e._v("导入")]),r("input",{ref:"fileInput",staticStyle:{display:"none"},attrs:{type:"file",accept:".xlsx,.xls"},on:{change:e.handleFileChange}}),e.isEditMode||e.isJustCheckMode?e.isEditMode?[r("el-button",{attrs:{size:"small"},on:{click:e.handleSaveEdit}},[e._v("保存编辑")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleCancelEdit}},[e._v("取消")])]:e._e():[e.hasAnyEditPermission()?r("el-button",{attrs:{size:"small"},on:{click:e.handleEdit}},[e._v("编辑")]):e._e(),e.shouldShowRejectButton&&!e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.rejecting},on:{click:e.handleReject}},[e._v("拒绝")]):e._e(),e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleInitiateApproval}},[e._v(" "+e._s(e.shouldShowResendButton?"发起":"发起审批")+" ")])]]],2)]),e.isApprovalMode?e._e():r("div",{staticClass:"detail-body"},[r("div",{staticClass:"left-tree-panel"},[r("div",{staticClass:"tree-search-header"},[r("el-radio-group",{staticClass:"search-mode-switch",attrs:{size:"mini"},model:{value:e.treeSearchMode,callback:function(t){e.treeSearchMode=t},expression:"treeSearchMode"}},[r("el-radio-button",{attrs:{label:"subsystem"}},[e._v("子系统")]),r("el-radio-button",{attrs:{label:"parts"}},[e._v("零部件名称")])],1)],1),r("el-input",{staticClass:"tree-search",attrs:{size:"small",placeholder:"subsystem"===e.treeSearchMode?"请输入子系统名称":"请输入零部件名称",clearable:""},model:{value:e.treeFilterText,callback:function(t){e.treeFilterText=t},expression:"treeFilterText"}}),r("el-tree",{ref:"paramTree",attrs:{data:e.treeData,"node-key":"id","show-checkbox":"","checked-keys":e.checkedKeys,"default-expanded-keys":e.defaultExpandedKeys,"expanded-keys":e.expandedKeys,props:{children:"children",label:"label"},"filter-node-method":e.filterTreeNode,draggable:!0,"allow-drop":e.allowDrop,"allow-drag":e.allowDrag},on:{check:e.handleTreeCheck,"node-drop":e.handleNodeDrop,"node-expand":e.handleNodeExpand,"node-collapse":e.handleNodeCollapse},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.data;return r("span",{staticClass:"custom-tree-node"},[r("span",[e._v(e._s(a.label))]),a.tip?r("span",{staticClass:"red-tip"},[e._v(e._s(a.tip))]):e._e()])}}],null,!1,2736833556)})],1),r("div",{staticClass:"right-content"},[e._l(e.wholeEngineParamsData,(function(t,a){return[e.isWholeEngineParamsSelected?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(a))]),r("div",{staticClass:"grid whole-engine-grid"},[e._m(0,!0),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row whole-engine-row"},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.parameterValue||"/"))])])])}))],2)]):e._e()]})),e._l(e.display,(function(t,a){return[e.shouldShowSection(a)?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(e.formatSectionTitle(a,t)))]),r("div",{staticClass:"grid"},[r("div",{staticClass:"grid-header",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode,"dispatch-mode":e.isDispatchMode&&"update_param"!==e.dispatchType,"dispatch-filler-mode":e.isDispatchMode&&"update_param"===e.dispatchType}},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")]),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v("填写部门")]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell header-cell"},[e._v("分发状态")]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell header-cell"},[e._v("分发状态")]):e._e(),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v(" "+e._s(e.isDispatchMode&&"update_param"===e.dispatchType?"填写人":e.isDispatchMode?"责任人":"填写人")+" ")]):e._e()]),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode,"dispatch-mode":e.isDispatchMode&&"update_param"!==e.dispatchType,"dispatch-filler-mode":e.isDispatchMode&&"update_param"===e.dispatchType}},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[e.isEditMode&&!e.isDispatchMode?r("el-input",{staticClass:"param-input",attrs:{size:"small",placeholder:"请输入"},model:{value:t.parameterValue,callback:function(r){e.$set(t,"parameterValue",r)},expression:"row.parameterValue"}}):e.isEditMode||e.isDispatchMode||!e.filledBy?r("span",[e._v(e._s(t.parameterValue||"/"))]):r("span",[e._v(e._s(t.minorVersion||t.parameterValue||"/"))])],1),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(e.formatDepartmentDisplay(t.department)))])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",{class:{"distributed-status":1===t.isDistributedRes}},[e._v(" "+e._s(1===t.isDistributedRes?"已分发":"未分发")+" ")])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[r("span",{class:{"distributed-status":1===t.isDistributedFilled}},[e._v(" "+e._s(1===t.isDistributedFilled?"已分发":"未分发")+" ")])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.owner||"-"))])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[1===t.isDistributedFilled?r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))]):r("el-select",{staticClass:"responsible-select",attrs:{size:"small",placeholder:"请输入",clearable:"",filterable:"",remote:"","remote-method":function(r){return e.handleFillerRemoteSearch(r,t)},loading:e.fillerUserLoading},on:{change:function(r){return e.handleFillerChange(r,t)}},model:{value:t.filledByUserId,callback:function(r){e.$set(t,"filledByUserId",r)},expression:"row.filledByUserId"}},e._l(e.getFillerUserOptions(t),(function(t){return r("el-option",{key:t.userId,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1):e._e(),e.isDispatchMode||e.isEditMode?e._e():r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))])])])}))],2)]):e._e()]}))],2)]),e.isApprovalMode?r("div",{staticClass:"page-approval-content"},[e.detail?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[e._m(1),r("el-input",{staticClass:"process-title-input",attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCreateBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCreateTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCurrentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCurrentProcessor||"--"))])])])])]):e._e(),r("div",{staticClass:"approval-content"},[e.approvalChangeData&&e.approvalChangeData.length>0?r("div",{staticClass:"approval-change-table"},[r("div",{staticClass:"change-table-title"},[e._v(" 变更数据 ")]),r("div",{staticClass:"change-table-wrapper"},[r("table",{staticClass:"change-table-content"},[e._m(2),r("tbody",e._l(e.approvalChangeData,(function(t,a){return r("tr",{key:a,staticClass:"change-table-row"},[r("td",{staticClass:"col-engine-model-name"},[e._v(e._s(t.engineModelName||"-"))]),r("td",{staticClass:"col-subsystem-name"},[e._v(e._s(t.subsystemName||"-"))]),r("td",{staticClass:"col-parameter-type"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parts-name"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parameter-name"},[e._v(e._s(t.parameterName||"-"))]),r("td",{staticClass:"col-parameter-value"},[e._v(e._s(t.parameterValue||"-"))]),r("td",{staticClass:"col-common"},[e._v(e._s(t.changeComment||"-"))])])})),0)])])]):e._e(),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(3),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("batch-modify-responsible-modal",{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":e.responsiblePersons,"filler-persons":e.fillerPersons,"dispatch-type":e.dispatchType,"version-data":e.versionData,"current-version-id":e.currentVersionId},on:{confirm:e.handleBatchModifyConfirm,"refresh-responsible-persons":e.loadResponsiblePersons}})],1)},Yt=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"grid-header whole-engine-header"},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("span",{staticClass:"label"},[e._v("流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"col-engine-model-name"},[e._v("机型名称")]),r("th",{staticClass:"col-subsystem-name"},[e._v("子系统名称")]),r("th",{staticClass:"col-parameter-type"},[e._v("参数类型")]),r("th",{staticClass:"col-parts-name"},[e._v("零件名称")]),r("th",{staticClass:"col-parameter-name"},[e._v("参数名称")]),r("th",{staticClass:"col-parameter-value"},[e._v("参数值")]),r("th",{staticClass:"col-common"},[e._v("修改描述")])])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}],Xt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"batch-modify-responsible-modal",title:e.modalTitle,width:680},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("div",{staticClass:"batch-modify-content"},[r("el-form",{ref:"form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystem"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择子系统",clearable:""},on:{change:e.handleSubsystemChange},model:{value:e.formData.subsystem,callback:function(t){e.$set(e.formData,"subsystem",t)},expression:"formData.subsystem"}},e._l(e.subsystemList,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),"update_param"===e.dispatchType?r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择零部件名称",clearable:"",multiple:"",disabled:!e.formData.subsystem},on:{change:e.handlePartsNameChange},model:{value:e.formData.partsName,callback:function(t){e.$set(e.formData,"partsName",t)},expression:"formData.partsName"}},e._l(e.availablePartsNames,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1):e._e(),r("el-form-item",{attrs:{label:"部门:",prop:"department"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择部门",clearable:"",disabled:"update_param"===e.dispatchType?!e.formData.subsystem||!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length:!e.formData.subsystem},on:{change:e.handleDepartmentChange},model:{value:e.formData.department,callback:function(t){e.$set(e.formData,"department",t)},expression:"formData.department"}},e._l(e.availableDepartments,(function(t){return r("el-option",{key:t.department,attrs:{label:e.formatDepartmentDisplay(t.department),value:t.department}})})),1)],1),"update_param"!==e.dispatchType?r("el-form-item",{attrs:{label:"现责任人:"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"暂无责任人",readonly:""},model:{value:e.formData.currentResponsibleName,callback:function(t){e.$set(e.formData,"currentResponsibleName",t)},expression:"formData.currentResponsibleName"}})],1):e._e(),r("el-form-item",{attrs:{label:"update_param"===e.dispatchType?"人员:":"责任人:",prop:"userId"}},[r("el-select",{staticClass:"handler-select",staticStyle:{width:"100%"},attrs:{placeholder:"update_param"===e.dispatchType?"请输入人员姓名进行搜索":"请输入责任人姓名进行搜索",clearable:"",disabled:!e.formData.department,filterable:"",remote:"","remote-method":e.handleRemoteSearch,loading:e.userLoading},on:{change:e.handleResponsibleChange},model:{value:e.formData.userId,callback:function(t){e.$set(e.formData,"userId",t)},expression:"formData.userId"}},e._l(e.userOptions,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)],1)],1)])],1)},Kt=[];function Zt(e){return Zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zt(e)}function Jt(e){return tr(e)||er(e)||ar(e)||Qt()}function Qt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function er(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function tr(e){if(Array.isArray(e))return nr(e)}function rr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ar(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function ar(e,t){if(e){if("string"===typeof e)return nr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nr(e,t):void 0}}function nr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?r[r.length-1]:t},showModal:function(){var e=this;this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1,this.loadSubsystemList(),this.loadDepartmentTree(),"update_param"!==this.dispatchType&&this.loadAllManagerData(),this.visible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},closeModal:function(){this.visible=!1,this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1},loadSubsystemList:function(){var e=this,t=or(or({},Qe.GET_SUBSYSTEM_LIST),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.subsystemList=t.data:e.subsystemList=[]})).asyncErrorCatch((function(t){console.error("加载子系统列表失败:",t),e.subsystemList=[]}))},loadAllManagerData:function(){var e=this,t=or(or({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.allManagerData=t.data.result||[]:e.allManagerData=[]})).asyncErrorCatch((function(t){console.error("加载责任人数据失败:",t),e.allManagerData=[]}))},handleSubsystemChange:function(e){var t=this;if(this.formData.partsName=[],this.formData.department="",this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],e){var r=this.versionData[this.currentVersionId]||{},a=new Set,n=new Set;if(Object.keys(r).forEach((function(i){var o=r[i]||[];o.forEach((function(r){if(r.subsystemName===e){if("update_param"===t.dispatchType){var o=r.partsName||i;o&&a.add(o)}r.department&&n.add(r.department)}}))})),"update_param"===this.dispatchType){var i=Array.from(a).sort();i.includes("/")||i.unshift("/"),this.availablePartsNames=i,this.availableDepartments=[]}else this.availableDepartments=Array.from(n).map((function(e){return{department:e}}))}else this.availablePartsNames=[],this.availableDepartments=[]},handlePartsNameChange:function(e){this.formData.department="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availableDepartments=[],this.userOptions=[],e&&Array.isArray(e)&&e.length>0&&this.formData.subsystem&&this.filterDepartmentsByPartsName()},filterDepartmentsByPartsName:function(){var e=this;if(this.formData.subsystem&&this.formData.partsName&&Array.isArray(this.formData.partsName)&&0!==this.formData.partsName.length){var t=this.versionData[this.currentVersionId]||{},r=new Set;Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){var n=t.partsName||a;t.subsystemName===e.formData.subsystem&&e.formData.partsName.includes(n)&&t.department&&r.add(t.department)}))})),this.availableDepartments=Array.from(r).map((function(e){return{department:e}}))}else this.availableDepartments=[]},handleDepartmentChange:function(e){var t=this;if(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.userOptions=[],"update_param"!==this.dispatchType&&e&&this.formData.subsystem){var r=this.allManagerData.find((function(r){var a=r.subsystem?r.subsystem.split(","):[];return a.includes(t.formData.subsystem)&&r.department===e}));r?(this.formData.currentResponsibleId=r.userId||r.userNumber||"",this.formData.currentResponsibleName=r.username||"",this.formData.rowId=r.rowId||""):(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="")}},handleRemoteSearch:function(e){var t=this;if(this.formData.department)if(e&&""!==e.trim()){this.userLoading=!0;var r=e.trim(),a=or(or({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=t.formData.userId,o=t.userOptions.filter((function(e){return e.userId&&e.userId===i})),s=new Map;o.forEach((function(e){e.userNumber&&s.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!s.has(e.userNumber)&&s.set(e.userNumber,e)})),t.userOptions=Array.from(s.values()),t.userLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索责任人失败:",e),t.formData.userId){var r=t.userOptions.filter((function(e){return e.userId===t.formData.userId}));t.userOptions=r}else t.userOptions=[];t.userLoading=!1}))}else if(this.formData.userId){var n=this.userOptions.filter((function(e){return e.userId===t.formData.userId}));this.userOptions=n}else this.userOptions=[];else this.userOptions=[]},handleResponsibleChange:function(e){if(e){var t=this.userOptions.find((function(t){return t.userId===e}));t?(this.formData.userId=t.userId,this.formData.userNumber=t.userNumber||t.userId,this.formData.username=t.username||""):(console.warn("未找到选中的用户选项,userId:",e),this.formData.userId=e,this.formData.userNumber=e,this.formData.username="")}else this.formData.userId="",this.formData.userNumber="",this.formData.username=""},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if(!e.formData.subsystem)return void e.$message.warning("请选择子系统");if(!e.formData.department)return void e.$message.warning("请选择部门");if(!e.formData.userId){var r="update_param"===e.dispatchType?"人员":"责任人";return void e.$message.warning("请选择".concat(r))}if("update_param"===e.dispatchType){if(!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length)return void e.$message.warning("请至少选择一个零部件名称");var a={subsystem:e.formData.subsystem,partsName:e.formData.partsName,department:e.formData.department,userId:e.formData.userId,userNumber:e.formData.userNumber||e.formData.userId,username:e.formData.username||""};return console.log("批量修改填写人 - 提交数据:",a),e.submitting=!1,e.closeModal(),void e.$emit("confirm",a)}if(e.formData.currentResponsibleId&&e.formData.rowId){var n=or(or({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$message({type:"success",message:"修改成功"}),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:e.formData.currentResponsibleId,newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message({type:"error",message:"修改失败,请重试"}),e.submitting=!1}))}else{var i=or(or({},Qe.SAVE_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId},disableSuccessMsg:!0});e.$request(i).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:"",newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("新增失败:",t),e.$message.error("新增失败,请重试"),e.submitting=!1}))}e.submitting=!1}}))},loadDepartmentTree:function(){var e=this,t=or(or({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门树失败:",t),e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},getDepartmentIdByDepartment:function(e){var t=this;if(!e||!this.departmentTreeData||0===this.departmentTreeData.length){if(this.allManagerData&&this.allManagerData.length>0){var r=this.allManagerData.find((function(t){return t.department===e}));return r&&r.departmentId||""}return""}var a=function e(r,a){var n,i=rr(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},n=a(this.departmentTreeData,e);if(n)return n;if(this.allManagerData&&this.allManagerData.length>0){var i=this.allManagerData.find((function(t){return t.department===e}));return i&&i.departmentId||""}return""},getDepartmentPathName:function(e){if(!e||!this.departmentTreeData||0===this.departmentTreeData.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=rr(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Jt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentTreeData,e)||""}}},dr=ur,pr=(r("5f15"),d(dr,Xt,Kt,!1,null,null,null)),hr=pr.exports;function fr(e){return fr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(e)}function mr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=yr(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gr(e){return _r(e)||br(e)||yr(e)||vr()}function vr(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function yr(e,t){if(e){if("string"===typeof e)return xr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xr(e,t):void 0}}function br(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _r(e){if(Array.isArray(e))return xr(e)}function xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""}:{progressTitle:this.detail.processTitle||"",contentName:"",templateVersion:"",explanation:"",description:""}},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"},shouldShowResendButton:function(){return!!(this.fromTodo&&this.detail&&(this.detail.flowId||this.flowId)&&this.canResend)||(this.canResend||!1)},shouldShowRejectButton:function(){var e=this;if(!this.todoId)return!1;var t=this.versionData[this.currentVersionId]||{},r=!1;return Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){e.isDispatchMode?"update_param"===e.dispatchType?1===t.isDistributedFilled&&(r=!0):1===t.isDistributedRes&&(r=!0):1!==t.isDistributedRes&&1!==t.isDistributedFilled||(r=!0)}))})),!r&&(!!this.isDispatchMode||!(this.isDispatchMode||!this.filledBy))},approvalCreateBy:function(){var e;if(this.isApprovalMode){var t,r,a,n;if(null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton)return(null===(a=this.detail)||void 0===a?void 0:a.createdBy)||"--";if(null===(r=this.detail)||void 0===r||!r.flowId)return(null===(n=this.detail)||void 0===n?void 0:n.currentProcessor)||"--"}return(null===(e=this.detail)||void 0===e?void 0:e.createBy)||"--"},approvalCreateTime:function(){var e,t;if(this.isApprovalMode){var r,a,n;if(null!==(r=this.detail)&&void 0!==r&&r.flowId&&this.shouldShowResendButton)return this.formatTime(null===(n=this.detail)||void 0===n?void 0:n.creationDate)||"--";if(null===(a=this.detail)||void 0===a||!a.flowId){var i=new Date;return i.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}}return this.formatTime((null===(e=this.detail)||void 0===e?void 0:e.createdTime)||(null===(t=this.detail)||void 0===t?void 0:t.createTime))||"--"},approvalCurrentNode:function(){var e,t;if(this.isApprovalMode&&(null===(e=this.detail)||void 0===e||!e.flowId||null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton))return"编制";return this.currentNode||"--"},approvalCurrentProcessor:function(){var e,t,r;if(this.isApprovalMode&&(null===(e=this.detail)||void 0===e||!e.flowId||null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton))return(null===(r=this.detail)||void 0===r?void 0:r.currentProcessor)||"--";return this.currentProcessor||"--"}},watch:{treeFilterText:function(e){this.$refs.paramTree&&this.$refs.paramTree.filter(e)},treeSearchMode:function(){this.$refs.paramTree&&this.treeFilterText&&this.$refs.paramTree.filter(this.treeFilterText)},isDispatchMode:function(e){e&&!this.dispatchOriginalData&&(this.dispatchOriginalData=JSON.parse(JSON.stringify(this.versionData))),e||(this.dispatchOriginalData=null)}},created:function(){var e;this.loadResponsiblePersons(),this.loadFillerPersons(),this.getversions(),this.loadTreeData();var t=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;t&&(console.log("flowId",t),this.canResendApproval())},methods:{getversions:function(){var e=this;if(this.engineModelID){var t=Sr(Sr({},Qe.GET_ENGINE_VERSIONS),{},{params:{modelId:this.engineModelID},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=Array.isArray(t.data)?t.data:[];e.versions=r.map((function(e){return{id:"v".concat(e),label:"V".concat(e),version:e}})),e.versions.length>0&&(e.currentVersionId&&e.versions.some((function(t){return t.id===e.currentVersionId}))||(e.currentVersionId=e.versions[0].id))}})).asyncErrorCatch((function(e){console.error("获取版本数据失败:",e)}))}else console.warn("缺少 engineModelID,无法获取版本列表")},loadUserSelfRole:function(){var e=Sr(Sr({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},getMenuPath:function(){return"玉柴发动机数据"},hasAdminPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath();return t.some((function(e){var t=e.permissionPath||"",a=e.parameterPer||"";return t===r&&"编辑"===a}))}catch(a){return console.error("检查全局编辑权限失败:",a),!1}},hasSubsystemPermission:function(e){if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a=r.filter((function(t){if(!t.permissionPath)return!1;var r=t.permissionPath.split("/");return r.length>=2&&r[1]===e}));return a.length>0}catch(n){return console.error("检查子系统权限失败:",n),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getMenuPath();return this.checkPermission(t,e,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;var t=this.getMenuPath();return this.checkPermission(t,e,"编辑")},hasParameterEditPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;if(!e)return!1;try{var r=localStorage.getItem("user_self_role");if(!r)return!1;var a=JSON.parse(r);if(!Array.isArray(a))return!1;var n=this.getMenuPath(),i=a.filter((function(r){var a=r.menuPath&&(r.menuPath.includes(n)||n.includes(r.menuPath));return!!a&&((!t||r.subsystem===t)&&(r.parameterName===e&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},hasAnyViewPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"查看"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查查看权限失败:",n),!1}},hasAnyEditPermission:function(){if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"编辑"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查编辑权限失败:",n),!1}},loadResponsiblePersons:function(){var e=this,t=Sr(Sr({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.responsiblePersons=r.map((function(e){return{id:e.userId||e.id,userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.responsiblePersons=[]})).asyncErrorCatch((function(t){console.error("加载责任人列表失败:",t),e.responsiblePersons=[]}))},loadFillerPersons:function(){var e=this,t=Sr(Sr({},Qe.GET_FILLER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.fillerPersons=r.map((function(e){return{id:e.userId||e.userNumber||"",userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.fillerPersons=[]})).asyncErrorCatch((function(t){console.error("加载填写人列表失败:",t),e.fillerPersons=[]}))},getFilteredResponsiblePersons:function(e,t){return e||t?this.responsiblePersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.responsiblePersons},getFilteredFillerPersons:function(e,t){return e||t?this.fillerPersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.fillerPersons},getFillerUserOptions:function(e){var t=e.id||"".concat(e.subsystemName,"-").concat(e.parameterName);return this.fillerUserOptions[t]||[]},handleFillerRemoteSearch:function(e,t){var r=this,a=t.id||"".concat(t.subsystemName,"-").concat(t.parameterName);if(e&&""!==e.trim()){this.fillerUserLoading=!0;var n=e.trim(),i=Sr(Sr({},Qe.GET_ALLUSERS),{},{params:{name:n},disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){var n=e&&e.data,i=[];Array.isArray(n)?i=n:n&&Array.isArray(n.result)?i=n.result:n&&n.data&&Array.isArray(n.data)&&(i=n.data);var o=i.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),s=t.filledByUserId,l=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId&&e.userId===s})),c=new Map;l.forEach((function(e){e.userNumber&&c.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!c.has(e.userNumber)&&c.set(e.userNumber,e)})),r.$set(r.fillerUserOptions,a,Array.from(c.values())),r.fillerUserLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索填写人失败:",e),t.filledByUserId){var n=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));r.$set(r.fillerUserOptions,a,n)}else r.$set(r.fillerUserOptions,a,[]);r.fillerUserLoading=!1}))}else if(t.filledByUserId){var o=(this.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));this.$set(this.fillerUserOptions,a,o)}else this.$set(this.fillerUserOptions,a,[])},handleFillerChange:function(e,t){e?t.filledBy=e:(t.filledBy="",t.filledByUserId="")},getFilteredPersonsByDepartment:function(e){return e?this.responsiblePersons.filter((function(t){return t.department===e})):this.responsiblePersons},getPersonNameById:function(e){if(!e)return"";var t=this.responsiblePersons.find((function(t){return t.id===e}));return t?t.userName:(t=this.fillerPersons.find((function(t){return t.id===e})),t?t.userName:"")},handleBack:function(){this.isApprovalMode?this.handleApprovalCancel():(console.log("handleBack called"),this.$emit("back"))},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},onVersionChange:function(){this.isEditMode&&this.handleCancelEdit(),this.checkedKeys&&this.checkedKeys.length>0&&this.loadEngineDetail()},onVersionStatusChange:function(e,t,r){console.log("Version changed:",e,t,r)},filterTreeNode:function(e,t){var r=this;if(!e)return!0;var a=e.toLowerCase(),n=this.nodeMap[t.id];if(!n)return(t.label||"").toLowerCase().includes(a);var i=(t.label||"").toLowerCase(),o=null===n.parentLabel,s=null!==n.parentLabel&&!0===n.isParent,l=null!==n.parentLabel&&!1===n.isParent;if("subsystem"===this.treeSearchMode){if(s){if(i.includes(a))return!0}else if(l){var c=Object.values(this.nodeMap).find((function(e){return e.label===n.parentLabel&&!0===e.isParent}));if(c){var u=(c.label||"").toLowerCase();if(u.includes(a))return!0}}else if(o)return!0;return!1}if(l)return i.includes(a);if(s){if(t.children&&Array.isArray(t.children))return t.children.some((function(e){var t=(e.label||"").toLowerCase();return t.includes(a)}))}else if(o){var d=function e(t){return!(!t.children||!Array.isArray(t.children))&&t.children.some((function(t){var n=r.nodeMap[t.id];if(n&&null!==n.parentLabel&&!1===n.isParent){var i=(t.label||"").toLowerCase();if(i.includes(a))return!0}else if(n&&null!==n.parentLabel&&!0===n.isParent)return e(t);return!1}))};return d(t)}return!1},handleTreeCheck:function(e,t){this.checkedKeys=t.checkedKeys,this.loadEngineDetail()},allowDrag:function(e){var t=this.nodeMap[e.data.id];return!!t&&(t.isParent&&!t.isWholeEngineParams&&null!==t.parentLabel)},allowDrop:function(e,t,r){var a=this.nodeMap[e.data.id],n=this.nodeMap[t.data.id];if(!a||!n)return!1;var i=a.isParent&&!a.isWholeEngineParams&&null!==a.parentLabel,o=n.isParent&&!n.isWholeEngineParams&&null!==n.parentLabel,s=null===n.parentLabel&&n.isParent;return"prev"===r||"next"===r?i&&o:"inner"===r&&(i&&s)},handleNodeDrop:function(e,t,r,a){var n=this,i=this.treeData.find((function(t){var r;return t.id===e.data.id||(null===(r=n.nodeMap[e.data.id])||void 0===r?void 0:r.parentLabel)===t.label}));if(i)this.handleSubsystemReorder(i,e,t,r);else if(this.treeData.length>0){var o=this.treeData[0];this.handleSubsystemReorder(o,e,t,r)}},handleSubsystemReorder:function(e,t,r,a){var n=this;if(e&&e.children){var i=e.children||[],o=i.find((function(e){return n.nodeMap[e.id]&&n.nodeMap[e.id].isWholeEngineParams})),s=i.filter((function(e){return!n.nodeMap[e.id]||!n.nodeMap[e.id].isWholeEngineParams})),l=t.data.id,c=r.data.id,u=s.findIndex((function(e){return e.id===l})),d=s.findIndex((function(e){return e.id===c}));if(-1!==u&&-1!==d){var p=s.splice(u,1)[0],h=d;"prev"===a?h=d:"next"===a?h=d+1:"inner"===a&&(h=d),u0||this.$message.warning("未找到匹配的参数"))}this.loadResponsiblePersons().then((function(){var e=gr(t.checkedKeys);t.loadEngineDetail(),t.$nextTick((function(){t.checkedKeys=e,t.$refs.paramTree&&e.length>0&&t.$refs.paramTree.setCheckedKeys(e)}))}))}},handleConfirmDispatch:function(){var e=this;this.dispatchLoading=!0;var t=[],r=this.versionData[this.currentVersionId]||{},a="update_param"===this.dispatchType,n=[];if(Object.keys(r).forEach((function(e){var i=r[e]||[];i.forEach((function(e){if(a||1!==e.isDistributedRes)if(a&&1===e.isDistributedFilled)n.push(e.parameterName);else{var r=!1,i="";if(a?(i=e.filledBy||"",i&&(r=!0)):(i=e.resPersonId||"",i&&(r=!0)),r){var o={id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,parameterValue:e.parameterValue||"",parameterName:e.parameterName,partsName:e.partsName,subsystemName:e.subsystemName,department:e.department,unit:e.unit,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,operation:"UPDATE"};a?o.filledBy=i:(o.resPersonId=i,o.filledBy=""),t.push(o)}}else n.push(e.parameterName)}))})),0!==t.length){var i;i="update_param"===this.dispatchType?Qe.HANDLE_RESPONSIBLE_DISPATCH:"responsible"===this.dispatchType?Qe.UPDATE_PARAM:Qe.HANDLE_TODO_DISPATCH;var o=i.url+de();console.log(this.dispatchType,"this.dispatchType",o,111111);var s=Sr(Sr({},i),{},{url:o,params:t,disableSuccessMsg:!0});this.$request(s).asyncThen((function(t){e.$message({type:"success",message:"分发成功"}),e.dispatchLoading=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("分发失败:",t),e.dispatchLoading=!1,e.$message({type:"error",message:t.message||"分发失败"})})).finally((function(){e.dispatchLoading=!1}))}else{var l=a?"填写人":"责任人";this.$message({type:"warning",message:"没有".concat(l,"的数据需要分发")})}},loadEngineDetailInfo:function(){var e=this;console.log(this.detail,"this.detail",this.detail.id);var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data&&(e.engineDetailInfo=t.data)})).asyncErrorCatch((function(t){console.error("获取机型详情失败:",t),e.$message({type:"error",message:"获取机型详情失败"})}))},loadTreeData:function(){var e=this;if(this.detail&&this.detail.id){var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data;e.saveWholeEngineParamsData(r),e.treeData=e.convertThreeLevelTree(r);var a=e.getFirstLevelNodeKeys(e.treeData),n=e.getSecondLevelNodeKeys(e.treeData),i=gr(new Set([].concat(gr(a),gr(n)))),o=0===e.expandedKeys.length;o?(e.defaultExpandedKeys=i,e.expandedKeys=gr(i)):e.defaultExpandedKeys=a;var s=e.getAllNodeKeys(e.treeData);e.checkedKeys=s,e.$nextTick((function(){e.$refs.paramTree&&s.length>0&&e.$refs.paramTree.setCheckedKeys(s),o&&e.$nextTick((function(){if(e.$refs.paramTree&&e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.expandedKeys.includes(t.id);r&&!t.expanded?t.expand():!r&&t.expanded&&t.collapse()}))}})),e.detail&&e.detail.id&&s.length>0&&e.loadEngineDetail()}))}})).asyncErrorCatch((function(t){console.error("获取参数列表失败:",t),e.$message({type:"error",message:"获取参数列表失败"})}))}else console.warn("缺少 detail.id,无法加载树数据")},saveWholeEngineParamsData:function(e){var t=this;this.wholeEngineParamsRawData=[],Object.keys(e).forEach((function(r){var a=e[r];"object"!==fr(a)||Array.isArray(a)||a["整车参数"]&&Array.isArray(a["整车参数"])&&(t.wholeEngineParamsRawData=a["整车参数"].filter((function(e){return e&&"/"!==e})))}))},convertThreeLevelTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="first-".concat(n),o={id:i,label:a,tip:"",children:[]};t.nodeMap[i]={label:a,parentLabel:null,isParent:!0};var s=e[a];if("object"===fr(s)&&!Array.isArray(s)){var l=t.hasAdminPermission();Object.keys(s).forEach((function(e,r){var n="".concat(i,"-").concat(r),c="整车参数"===e;if(c||l||t.hasSubsystemPermission(e)){var u=s[e]||[],d=[];if(!c&&Array.isArray(u)){var p=new Set;u.forEach((function(r,a){if(r&&"/"!==r&&!p.has(r)){p.add(r);var i="".concat(n,"-").concat(a);d.push({id:i,label:r,tip:""}),t.nodeMap[i]={label:r,parentLabel:e,isParent:!1}}}))}var h={id:n,label:e,tip:"",children:d};o.children.push(h),t.nodeMap[n]={label:e,parentLabel:a,isParent:!0,isWholeEngineParams:c}}}))}r.push(o)})),r},addRootLevelToTree:function(e){var t=this,r=this.getRootLabel(),a="root-level",n="whole-engine-params",i={id:n,label:"整机参数",tip:"",children:[]},o={id:a,label:r,tip:"",children:[i].concat(gr(e))};return this.nodeMap[a]={label:r,parentLabel:null,isParent:!0},this.nodeMap[n]={label:"整机参数",parentLabel:r,isParent:!1,isWholeEngineParams:!0},e.forEach((function(e){var a=e.id;t.nodeMap[a]&&(t.nodeMap[a].parentLabel=r),e.children&&e.children.length>0&&t.updateChildrenParentLabel(e.children,e.label)})),[o]},updateChildrenParentLabel:function(e,t){var r=this;e.forEach((function(e){r.nodeMap[e.id]&&(r.nodeMap[e.id].parentLabel=t),e.children&&e.children.length>0&&r.updateChildrenParentLabel(e.children,e.label)}))},getRootLabel:function(){if(this.treeData&&this.treeData.length>0)return this.treeData[0].label||"";if(this.engineDetailInfo){var e=this.engineDetailInfo.modelName||"",t=this.engineDetailInfo.projectNumber||"";if(e&&t)return"".concat(e,"-").concat(t);if(e)return e}return this.model?this.model:"机型详情"},convertObjectToTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="parent-".concat(n),o=[],s=new Set;t.nodeMap[i]={label:a,parentLabel:null,isParent:!0},Array.isArray(e[a])&&e[a].forEach((function(e,r){if(!s.has(e)){s.add(e);var n="".concat(i,"-").concat(r);o.push({id:n,label:e,tip:""}),t.nodeMap[n]={label:e,parentLabel:a,isParent:!1}}})),r.push({id:i,label:a,tip:"",children:o})})),r},formatTreeData:function(e){var t=this;return e.map((function(e,r){var a={id:e.id||e.key||"node-".concat(r),label:e.label||e.name||e.title||"",tip:e.tip||""};if(e.children&&e.children.length>0){var n=new Set,i=[];e.children.forEach((function(e){var t=e.label||e.name||e.title||"";n.has(t)||(n.add(t),i.push(e))})),a.children=t.formatTreeData(i)}return a}))},getAllNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){r.push(e.id),e.children&&e.children.length>0&&(r=r.concat(t.getAllNodeKeys(e.children)))})),r},getFirstLevelNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){var a=t.nodeMap[e.id];a&&null===a.parentLabel&&r.push(e.id)})),r},getSecondLevelNodeKeys:function(e){var t=this,r=[],a=function e(a){a.forEach((function(a){var n=t.nodeMap[a.id];n&&null!==n.parentLabel&&!0===n.isParent&&r.push(a.id),a.children&&a.children.length>0&&e(a.children)}))};return a(e),r},handleNodeExpand:function(e,t){this.expandedKeys.includes(e.id)||this.expandedKeys.push(e.id)},handleNodeCollapse:function(e,t){var r=this.expandedKeys.indexOf(e.id);r>-1&&this.expandedKeys.splice(r,1)},handleExpandAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData),r=this.getSecondLevelNodeKeys(this.treeData),a=gr(new Set([].concat(gr(t),gr(r))));this.expandedKeys=gr(a),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.nodeMap[t.id];r&&(null===r.parentLabel||null!==r.parentLabel&&!0===r.isParent)&&a.includes(t.id)&&!t.expanded&&t.expand()}))}}else e.$refs.paramTree.setExpandedKeys(a);else console.warn("$refs.paramTree 不存在,无法展开节点")}))},handleCollapseAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData);this.expandedKeys=gr(t),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var r=e.$refs.paramTree.store._getAllNodes();r.forEach((function(t){var r=e.nodeMap[t.id];r&&null!==r.parentLabel&&!0===r.isParent&&t.expanded&&t.collapse()}))}}else e.$refs.paramTree.setExpandedKeys(t);else console.warn("$refs.paramTree 不存在,无法收起节点")}))},getSelectedSubsystemsAndTypes:function(){var e=this,t=[],r=[],a=[],n=new Set,i=new Set;return this.checkedKeys.forEach((function(o){var s=e.nodeMap[o];if(s&&null!==s.parentLabel&&!s.isWholeEngineParams)if(s.isParent){if(s.isWholeEngineParams)return;n.has(s.label)||(t.push(s.label),n.add(s.label));var l="".concat(s.label,"-/");i.has(l)||(a.push(l),i.add(l))}else{if("整车参数"===s.parentLabel)return;if(s.parentLabel&&!n.has(s.parentLabel)&&(t.push(s.parentLabel),n.add(s.parentLabel)),s.label){var c=s.label;if(c.includes(":")&&(c=c.split(":")[0]),r.push(c),s.parentLabel){var u="".concat(s.parentLabel,"-").concat(c);i.has(u)||(a.push(u),i.add(u))}}}})),{subsystemNames:t,parameterTypes:r,subsystemTypes:a}},handleExportTemplate:function(){var e=this,t={url:Qe.EXPORT_TEMPLATE.url,method:Qe.EXPORT_TEMPLATE.method,params:{engineModelID:this.detail.id,userId:de()},responseType:"blob"};this.$axios(t).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message.error(t.message||"下载失败")}catch(r){e.$message.error("下载失败")}},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d),e.$message.error("下载失败")}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c)}}else e.$message.error("下载失败,文件内容为空")})).catch((function(t){console.error("导出模板失败:",t),e.$message.error("导出模板失败")}))},handleImport:function(){this.importing||this.$refs.fileInput.click()},handleFileChange:function(e){var t=e.target.files&&e.target.files[0];if(t){var r=t.name.split(".").pop().toLowerCase();if(!["xlsx","xls"].includes(r))return this.$message({type:"warning",message:"请选择 Excel 文件(.xlsx 或 .xls)"}),void(e.target.value="");this.uploadFile(t),e.target.value=""}},uploadFile:function(e){var t=this,r=new FormData;r.append("file",e),r.append("modelId",this.detail.id),r.append("userId",de());var a=Sr(Sr({},Qe.IMPORT_ENGINE_MODEL),{},{params:r,disableSuccessMsg:!0});this.importing=!0,this.$upload(a,null,!1).then((function(e){console.log("导入成功:",e),t.loadEngineDetail()})).catch((function(e){console.error("导入失败:",e),t.$message({type:"error",message:"导入失败,请稍后重试"})})).finally((function(){t.importing=!1}))},loadEngineDetail:function(){var e=this,t=this.detail&&this.detail.id||this.currentEngineModelID;if(t){var r=this.getSelectedSubsystemsAndTypes(),a=r.subsystemNames,n=r.parameterTypes,i=r.subsystemTypes;if(0!==a.length||0!==n.length){console.log(a,n,i);var o=this.currentVersionId?parseInt(this.currentVersionId.replace("v","")):null,s={engineModelID:t,userID:this.lastUpdatedBy||de(),subsystemParts:i,parameterVersion:o},l=de();"update_param"===this.dispatchType?s.responsiblePersonId=this.responsiblePersonId||l:!this.isDispatchMode&&this.isEditMode?s.filledById=this.filledBy||l:this.filledBy?s.filledById=this.filledBy:this.fromTodo&&this.canResend&&(s.filledById=l),this.isDispatchMode&&"update_param"!==this.dispatchType&&(s.isRes=1);var c=Sr(Sr({},Qe.GET_MODEL_QUERT_DETAIL),{},{params:s,disableSuccessMsg:!0});this.$request(c).asyncThen((function(t){if(console.log("接口返回数据:",t),t&&t.data){console.log("准备处理的数据:",t.data);var r=null;e.isDispatchMode&&!e.dispatchOriginalData&&(r=JSON.parse(JSON.stringify(e.versionData))),e.processDetailData(t.data),e.isDispatchMode&&!e.dispatchOriginalData&&r?e.$nextTick((function(){e.dispatchOriginalData=r})):e.isDispatchMode&&!e.dispatchOriginalData&&e.$nextTick((function(){e.dispatchOriginalData=JSON.parse(JSON.stringify(e.versionData))}))}else console.warn("接口返回数据为空或格式不正确",t)})).asyncErrorCatch((function(t){console.error("获取引擎详情失败:",t),e.$message.error("获取引擎详情失败")}))}}else console.warn("缺少 engineModelID,无法加载详情")},processDetailData:function(e){var t=this;e&&"object"===fr(e)?(this.versionData[this.currentVersionId]||this.$set(this.versionData,this.currentVersionId,{}),Object.keys(e).forEach((function(r){var a=e[r];Array.isArray(a)&&a.forEach((function(e){var a=e.partsName||e.parameterType||"其他",n=e.parameterName||"",i="/"===a?r:a;t.versionData[t.currentVersionId][i]||t.$set(t.versionData[t.currentVersionId],i,[]);var o=t.versionData[t.currentVersionId][i].findIndex((function(t){return e.id&&t.id?t.id===e.id:t.parameterName===n&&t.subsystemName===r})),s=e.resPersonId||e.responsiblePersonId||e.filledBy||"",l="",c="",u="";e.filler&&e.filler.id?(l=e.filler.id,c=e.filler.id,u=e.filler.username||""):(l=e.filledBy||e.responsiblePersonId||"",l&&(c=l));var d=(e.department||"平台部").replace(/·/g,"-"),p=e.owner||e.responsiblePerson||e.responsiblePersonName||"",h=s;if(t.responsiblePersons&&t.responsiblePersons.length>0){var f=t.responsiblePersons.find((function(e){var t=!1;if(r&&e.subsystem){var a=e.subsystem.split(",").map((function(e){return e.trim()}));t=a.includes(r)}else r||e.subsystem||(t=!0);var n=!1;if(d&&e.department){var i=d.replace(/·/g,"-"),o=e.department.replace(/·/g,"-");n=o===i||o.startsWith(i+"-")}else d||e.department||(n=!0);return t&&n}));f&&(p=f.userName||"",h=f.userId||f.id||"")}var m={parameterName:n,partsName:a,parameterValue:e.parameterValue||e.value||"",unit:e.unit||"-",department:d,owner:p,subsystemName:r,id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,version:t.currentVersionId,resPersonId:h,filledBy:l,filledByUserId:c,filledByName:u,isDistributedRes:e.isDistributedRes||0,isDistributedFilled:e.isDistributedFilled||0};if(e.filler&&e.filler.id&&c){var g=m.id||"".concat(m.subsystemName,"-").concat(m.parameterName);t.fillerUserOptions[g]||t.$set(t.fillerUserOptions,g,[]);var v=t.fillerUserOptions[g].findIndex((function(e){return e.userId===c})),y={userId:c,username:u||e.filler.username||"",userNumber:e.filler.userNumber||e.filler.userId||c};v>=0?t.$set(t.fillerUserOptions[g],v,y):t.fillerUserOptions[g].push(y)}o>=0?t.$set(t.versionData[t.currentVersionId][i],o,m):t.versionData[t.currentVersionId][i].push(m)}))})),console.log("处理后的数据:",this.versionData[this.currentVersionId])):console.warn("processDetailData: 数据格式不正确",e)},handleInitiateApproval:function(){var e=this;if(this.shouldShowResendButton){var t;this.isResendMode=!0;var r=this.flowId||(null===(t=this.detail)||void 0===t?void 0:t.flowId)||"",a=Sr(Sr({},Qe.GET_DATA_APPROVAL_USERS),{},{params:{templateId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(t){t&&t.data?(e.resendApprovalData=Sr({},t.data),console.log("获取审批流程信息:",t,e.resendApprovalData)):(console.warn("获取审批流程信息: resp.data 为空",t),e.resendApprovalData={nodeList:[],processTitle:"",description:""}),e.$nextTick((function(){e.getApprovalChange()}))})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else{var n,i;this.isResendMode=!1,this.resendApprovalData=null,this.isApprovalMode=!0;var o=(null===(n=this.detail)||void 0===n?void 0:n.modelName)||"产品型号",s=(null===(i=this.detail)||void 0===i?void 0:i.productNumber)||"状态代号";this.approvalFormData={processTitle:"".concat(o,"-").concat(s,"发起审批"),description:""},this.approvalChangeData=[],this.getApprovalChange(),this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]}},getApprovalChange:function(){var e=this,t=Sr(Sr({},Qe.CHANGE_ENGINE_DATA),{},{params:{modelID:this.detail.id,userID:de()},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(console.log("审批变更数据:",t),t&&t.data?Array.isArray(t.data)?e.approvalChangeData=t.data:t.data.result&&Array.isArray(t.data.result)?e.approvalChangeData=t.data.result:t.data.data&&Array.isArray(t.data.data)?e.approvalChangeData=t.data.data:e.approvalChangeData=[]:e.approvalChangeData=[],e.isResendMode&&e.resendApprovalData){e.isApprovalMode=!0;var r=Sr({},e.resendApprovalData);e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],e.$nextTick((function(){e.fillResendApprovalData(r),e.originalApprovalWorkflowSteps=JSON.parse(JSON.stringify(e.approvalWorkflowSteps)),e.originalProcessTitle=e.approvalFormData.processTitle||"",e.isResendMode=!1,e.resendApprovalData={nodeList:[],processTitle:"",description:""}}))}else{var a,n;e.isApprovalMode=!0;var i=(null===(a=e.detail)||void 0===a?void 0:a.modelName)||"产品型号",o=(null===(n=e.detail)||void 0===n?void 0:n.productNumber)||"状态代号";e.approvalFormData={processTitle:"".concat(i,"-").concat(o,"发起审批"),description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]}})).asyncErrorCatch((function(t){console.error("获取审批变更失败:",t),e.approvalChangeData=[],e.$message({type:"error",message:"获取审批变更数据失败"})}))},getResendApprovalChange:function(){var e={url:Qe.CHANGE_ENGINE_DATA.url,method:Qe.CHANGE_ENGINE_DATA.method,params:{modelID:this.detail.id,userID:de()},disableSuccessMsg:!0};return this.$axios(e).then((function(e){return console.log("重新发起审批变更数据:",e),e})).catch((function(e){return console.error("获取重新发起审批变更数据失败:",e),Promise.resolve()}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData={nodeList:[],processTitle:"",description:""},this.originalApprovalWorkflowSteps=null,this.originalProcessTitle="",this.approvalFormData={processTitle:"",description:""},this.approvalChangeData=[],this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},canResendApproval:function(){var e,t=this,r=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;if(r){var a=Sr(Sr({},Qe.CHECK_DATA_CAN_RETURN),{},{params:{flowId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){console.log("检查是否可以直送:",e),t.canResend=e.data||!1})).asyncErrorCatch((function(e){console.error("获取是否可以直送失败:",e),t.canResend=!1}))}else this.canResend=!1},handleReject:function(){var e=this;this.todoId?this.$confirm("确定要拒绝此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.rejecting=!0;var t={todoId:e.todoId};e.isDispatchMode&&"update_param"===e.dispatchType?t.responsiblePersonId=de():!e.isDispatchMode&&e.filledBy&&(t.fillerId=de());var r=Sr(Sr({},Qe.REJECT_TODO_TASK),{},{params:t,disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"拒绝成功",type:"success"}),e.rejecting=!1,e.$emit("refresh"),e.handleBack()})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.rejecting=!1}))})).catch((function(){})):this.$message.error("缺少待办ID,无法执行拒绝操作")},executeResend:function(){var e=Sr(Sr({},Qe.RESEND_DATA_APPROVAL),{},{params:{flowId:this.flowId,userId:de()},disableSuccessMsg:!0});return this.$request(e)},handleResend:function(){var e=this;this.detail&&this.detail.id?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0,e.getResendApprovalChange().then((function(){return e.executeResend()})).catch((function(){return e.executeResend()})).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1}))})).catch((function(){})):this.$message.error("缺少审批ID,无法执行直送操作")},fillResendApprovalData:function(e){var t=this;if(console.log("fillResendApprovalData 接收到的数据:",e),e){var r=e.nodeList||[];console.log("提取的 nodeList:",r);var a=e&&e.data?e.data:e;if(a&&!Array.isArray(a)){if(a.progressTitle||a.processTitle)this.approvalFormData.processTitle=a.progressTitle||a.processTitle||"";else{var n,i,o=(null===(n=this.detail)||void 0===n?void 0:n.modelName)||"产品型号",s=(null===(i=this.detail)||void 0===i?void 0:i.productNumber)||"状态代号";this.approvalFormData.processTitle="".concat(o,"-").concat(s,"发起审批")}(a.explanation||a.description)&&(this.approvalFormData.description=a.explanation||a.description||"")}else{var l,c,u=(null===(l=this.detail)||void 0===l?void 0:l.modelName)||"产品型号",d=(null===(c=this.detail)||void 0===c?void 0:c.productNumber)||"状态代号";this.approvalFormData.processTitle="".concat(u,"-").concat(d,"发起审批")}r&&r.length>0?r.forEach((function(e){var r=e.nodeName||e.node||"";if(console.log("处理节点:",r,e),r){var a=t.approvalWorkflowSteps.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.id||e.userId||"";return{userId:t,username:e.username||e.userName||"",userNumber:e.userNumber||e.account||t}})).filter((function(e){return e.userId}));console.log("处理后的 handlerInfos:",i),i.length>0&&(t.$set(a,"handlers",i.map((function(e){return e.userId})).filter(Boolean)),t.$set(a,"options",i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId}))),console.log("更新后的 step:",a))}}else console.warn("未找到匹配的审批环节:",r)}})):console.warn("nodeList 为空或不是数组")}else console.warn("fillResendApprovalData: 数据为空")},handleApprovalFormSubmit:function(){var e,t,r=this,a=this.approvalWorkflowSteps.filter((function(e){return e.required&&(!e.handlers||0===e.handlers.length)}));if(a.length>0){var n=a.map((function(e){return e.name})).join("、");this.$message({type:"warning",message:'请为必填环节"'.concat(n,'"选择处理人')})}else{var i=(this.approvalFormData.processTitle||"").trim();if(i){var o=[],s=this.versionData[this.currentVersionId]||{};console.log(this.currentEngineModelID,"this.currentEngineModelID",this.currentData),Object.keys(s).forEach((function(e){var t=s[e]||[];t.forEach((function(t){var a={id:t.id||"",parameterId:t.parameterId||"",engineModelId:t.engineModelId||r.currentEngineModelID,subsystemName:t.subsystemName||"",partsName:t.partsName||e,parameterName:t.parameterName||"",parameterValue:t.parameterValue||"",responsiblePersonId:t.resPersonId||t.responsiblePersonId||"",department:t.department||"平台部",filledBy:t.filledBy||"",createdBy:de(),majorVersion:t.majorVersion||0,minorVersion:t.minorVersion||"",versionStatus:t.versionStatus||0,approvalId:"",isDelete:"",beforeParamId:"",operation:t.operation||"UPDATE",creationDate:"",lastUpdatedBy:"",lastUpdateDate:""};o.push(a)}))}));var l=this.shouldShowResendButton&&(this.flowId||(null===(e=this.detail)||void 0===e?void 0:e.flowId)),c=this.flowId||(null===(t=this.detail)||void 0===t?void 0:t.flowId)||"";if(l){var u=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),d=!1;if(this.originalProcessTitle!==i&&(d=!0),!d&&this.originalApprovalWorkflowSteps){var p=this.originalApprovalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers?gr(e.handlers).sort():[],nodeOrder:t+1}})),h=u.map((function(e){return Sr(Sr({},e),{},{assignees:e.assignees?gr(e.assignees).sort():[]})}));if(p.length!==h.length)d=!0;else for(var f=0;f0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},formatSectionTitle:function(e,t){if(!t||!Array.isArray(t)||0===t.length)return e;var r=t[0],a=r.subsystemName||"",n=r.partsName||"";return n&&"/"!==n?"".concat(a,"-").concat(n):a||e}}},Or=Ir,Ar=(r("a0e2"),d(Or,qt,Yt,!1,null,null,null)),Mr=Ar.exports,kr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"add-engine-model-modal",title:"添加机型",width:850},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("el-form",{ref:"addForm",staticClass:"add-engine-form",attrs:{model:e.formData,rules:e.formRules,"label-width":"140px"}},[r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"产品型号",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.modelName,callback:function(t){e.$set(e.formData,"modelName",t)},expression:"formData.modelName"}})],1),r("el-form-item",{attrs:{label:"竞品"===e.ycOrOth?"产品编号":"状态代号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.productNumber,callback:function(t){e.$set(e.formData,"productNumber",t)},expression:"formData.productNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.plate,callback:function(t){e.$set(e.formData,"plate",t)},expression:"formData.plate"}})],1),r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.platform,callback:function(t){e.$set(e.formData,"platform",t)},expression:"formData.platform"}})],1)],1),"竞品"===e.ycOrOth?r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.manufacturerName,callback:function(t){e.$set(e.formData,"manufacturerName",t)},expression:"formData.manufacturerName"}})],1),r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.manufacturerAbbreviation,callback:function(t){e.$set(e.formData,"manufacturerAbbreviation",t)},expression:"formData.manufacturerAbbreviation"}})],1)],1):e._e(),"竞品"===e.ycOrOth?r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"品牌",prop:"brand"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.brand,callback:function(t){e.$set(e.formData,"brand",t)},expression:"formData.brand"}})],1),r("el-form-item",{attrs:{label:"生产日期",prop:"productionDate"}},[r("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date",placeholder:"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:e.formData.productionDate,callback:function(t){e.$set(e.formData,"productionDate",t)},expression:"formData.productionDate"}})],1)],1):e._e(),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.marketSegment,callback:function(t){e.$set(e.formData,"marketSegment",t)},expression:"formData.marketSegment"}})],1),r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.series,callback:function(t){e.$set(e.formData,"series",t)},expression:"formData.series"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectName,callback:function(t){e.$set(e.formData,"projectName",t)},expression:"formData.projectName"}})],1),r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectNumber,callback:function(t){e.$set(e.formData,"projectNumber",t)},expression:"formData.projectNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排放",prop:"emission"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.emission,callback:function(t){e.$set(e.formData,"emission",t)},expression:"formData.emission"}})],1),r("el-form-item",{attrs:{label:"燃烧类型",prop:"burnType"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.burnType,callback:function(t){e.$set(e.formData,"burnType",t)},expression:"formData.burnType"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排量",prop:"engineCapacity"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.engineCapacity,callback:function(t){e.$set(e.formData,"engineCapacity",t)},expression:"formData.engineCapacity"}})],1),r("el-form-item",{attrs:{label:"任务分发状态",prop:"dispatchStatus"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"请选择"},model:{value:e.formData.distributeStatus,callback:function(t){e.$set(e.formData,"distributeStatus",t)},expression:"formData.distributeStatus"}},e._l(e.dispatchStatusOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.label}})})),1)],1)],1)])],1)},Pr=[];function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}function Er(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Lr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"竞品";this.ycOrOth=t,this.visible=!0,this.resetForm(t),this.$nextTick((function(){e.$refs.addForm&&e.$refs.addForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.ycOrOth="竞品",this.resetForm("竞品")},resetForm:function(e){this.formData={loginUserId:de(),ycOrOth:e,modelName:"",productNumber:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",distributeStatus:"未分发",manufacturerName:"",manufacturerAbbreviation:"",brand:"",productionDate:""}},handleSubmit:function(){var e=this;this.$refs.addForm.validate((function(t){if(t){e.submitting=!0;var r=Lr(Lr({},Qe.ADD_ENGINE_MODEL),{},{params:Lr({},e.formData),disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"提交成功",type:"success"}),e.closeModal(),e.$emit("success")})).asyncErrorCatch((function(t){console.error("添加失败:",t),e.$message({message:"添加失败",type:"error"})})).finally((function(){e.submitting=!1}))}}))}}},$r=Vr,zr=(r("3836"),d($r,kr,Pr,!1,null,null,null)),Br=zr.exports;function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Wr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ur(e){for(var t=1;t0?r("div",{staticClass:"floating-panel",class:{expanded:e.floatingPanelExpanded}},[r("div",{staticClass:"floating-panel-toggle",on:{click:e.toggleFloatingPanel}},[r("i",{class:e.floatingPanelExpanded?"el-icon-close":"el-icon-menu"})]),e.floatingPanelExpanded?r("div",{staticClass:"floating-panel-content"},[r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleAddChart}},[r("i",{staticClass:"el-icon-plus"}),e._v(" 新增 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleClearAllCharts}},[r("i",{staticClass:"el-icon-delete"}),e._v(" 清空 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.scrollToTop}},[r("i",{staticClass:"el-icon-top"}),e._v(" 回到顶部 ")])],1):e._e()]):e._e(),0==e.chartList.length?r("div",{staticClass:"chart-area empty-chart-area"}):e._e(),e._l(e.chartList,(function(t,a){return r("div",{key:t.id,staticClass:"chart-area"},[r("div",{staticClass:"chart-header"},[r("div",{staticClass:"chart-title-section"},[t.isEditingTitle?r("el-input",{ref:"titleInput-"+a,refInFor:!0,staticClass:"title-input",on:{blur:function(e){t.isEditingTitle=!1}},nativeOn:{keyup:function(r){if(!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter"))return null;t.isEditingTitle=!1}},model:{value:t.title,callback:function(r){e.$set(t,"title",r)},expression:"chart.title"}}):r("span",{staticClass:"chart-title",on:{click:function(t){return e.startEditTitle(a)}}},[e._v(e._s(t.title))]),r("i",{staticClass:"el-icon-edit title-edit-icon",on:{click:function(t){return e.startEditTitle(a)}}})],1),r("div",{staticClass:"chart-header-right"},[r("div",{staticClass:"download-button",on:{click:function(t){return e.handleDownloadChart(a)}}},[r("i",{staticClass:"el-icon-download"}),r("span",[e._v("下载")])]),r("div",{staticClass:"delete-button",on:{click:function(t){return e.handleDeleteChart(a)}}},[r("i",{staticClass:"el-icon-delete"}),r("span",[e._v("删除")])])])]),r("div",{staticClass:"chart-config"},[r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("图表类型:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.chartType,callback:function(r){e.$set(t,"chartType",r)},expression:"chart.chartType"}},[r("el-option",{attrs:{label:"散点图",value:"scatter"}}),r("el-option",{attrs:{label:"折线图",value:"line"}}),r("el-option",{attrs:{label:"柱状图",value:"bar"}})],1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("X轴:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.xAxis,callback:function(r){e.$set(t,"xAxis",r)},expression:"chart.xAxis"}},e._l(e.xAxisOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item canshu"},[r("span",{staticClass:"config-label"},[e._v("Y轴(参数):")]),r("el-select",{key:"y-axis-param-"+t.id,staticClass:"y-axis-param-select",attrs:{filterable:"",multiple:"","collapse-tags":"",clearable:"",placeholder:"请选择或搜索参数","filter-method":e.handleFilterYAxisParam},on:{change:function(t){return e.updateChart(a)}},model:{value:t.yAxisParam,callback:function(r){e.$set(t,"yAxisParam",r)},expression:"chart.yAxisParam"}},e._l(e.filteredYAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴(公式):")]),r("el-select",{attrs:{clearable:""},on:{change:function(t){return e.handleFormulaSelectChange(a)}},model:{value:t.yAxisFormula,callback:function(r){e.$set(t,"yAxisFormula",r)},expression:"chart.yAxisFormula"}},e._l(e.savedFormulas,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleEditFormula(a)}}},[e._v(" 添加/修改公式 ")])],1),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴范围:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最小值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMin,callback:function(r){e.$set(t,"yAxisMin",e._n(r))},expression:"chart.yAxisMin"}}),r("span",{staticClass:"range-separator"},[e._v("~")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最大值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMax,callback:function(r){e.$set(t,"yAxisMax",e._n(r))},expression:"chart.yAxisMax"}})],1):e._e(),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("坐标点:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:e.getCustomPointXPlaceholder(t)},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointX,callback:function(r){e.$set(t,"customPointX",e._n(r))},expression:"chart.customPointX"}}),r("span",{staticClass:"range-separator"},[e._v(",")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"Y坐标(百分比)"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointY,callback:function(r){e.$set(t,"customPointY",e._n(r))},expression:"chart.customPointY"}})],1):e._e()]),r("div",{staticClass:"chart-wrapper"},[r("div",{ref:"chartContainer-"+a,refInFor:!0,staticClass:"chart-container",style:{height:t.chartHeight+"px"}}),r("div",{staticClass:"chart-resize-handle",on:{mousedown:function(t){return e.startResize(a,t)}}})])])})),r("el-dialog",{attrs:{title:"选择机型",visible:e.addModelDialogVisible,width:"900px","append-to-body":""},on:{"update:visible":function(t){e.addModelDialogVisible=t},close:e.handleAddModelDialogClose}},[r("div",{staticClass:"model-select-dialog"},[r("el-transfer",{staticStyle:{"text-align":"left"},attrs:{data:e.transferData,titles:["可选机型","已选机型"],"button-texts":["移除","添加"],format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},filterable:"","filter-method":e.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{change:e.handleTransferChange},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.option;return r("span",{staticClass:"transfer-item"},[r("span",{staticClass:"transfer-item-label"},[e._v(e._s(a.label))])])}}]),model:{value:e.transferSelectedKeys,callback:function(t){e.transferSelectedKeys=t},expression:"transferSelectedKeys"}})],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddModelDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.loadingModelDetail},on:{click:e.handleConfirmAddModel}},[e._v(" 确定 ")])],1)]),r("el-dialog",{staticClass:"formula-dialog",attrs:{title:e.currentFormulaId?"修改公式":"添加公式",visible:e.formulaDialogVisible,width:"800px","close-on-click-modal":!0,modal:!1},on:{"update:visible":function(t){e.formulaDialogVisible=t}}},[r("div",{staticClass:"formula-dialog-content"},[r("el-form",{attrs:{model:e.formulaFormData,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"公式名称:",required:""}},[r("el-input",{attrs:{placeholder:"请输入公式名称",maxlength:"50","show-word-limit":""},model:{value:e.formulaFormData.name,callback:function(t){e.$set(e.formulaFormData,"name",t)},expression:"formulaFormData.name"}})],1),r("el-form-item",{attrs:{label:"选择参数:",required:""}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择参数(最多5个)",multiple:"",filterable:"","collapse-tags":"","max-collapse-tags":3},on:{change:e.handleSelectedParamsChange},model:{value:e.formulaFormData.selectedParams,callback:function(t){e.$set(e.formulaFormData,"selectedParams",t)},expression:"formulaFormData.selectedParams"}},e._l(e.yAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e.formulaFormData.availableParams.length>0?r("el-form-item",{attrs:{label:"已选参数:"}},[r("div",{staticClass:"selected-params-display"},e._l(e.formulaFormData.availableParams,(function(t){return r("div",{key:t.value,staticClass:"selected-param-tag"},[e._v(" "+e._s(t.label)+" ")])})),0)]):e._e(),r("el-form-item",{attrs:{label:"公式构建:"}},[r("div",{staticClass:"formula-builder"},[r("div",{staticClass:"builder-help"},[r("el-popover",{attrs:{placement:"top",width:"300",trigger:"click","popper-class":"formula-help-popover"}},[r("div",{staticClass:"help-content"},[r("p",[e._v("选中的参数或者也通过手动输入数字,通过拖动到预览区域形成公式")])]),r("el-button",{staticClass:"help-button",attrs:{slot:"reference",type:"text",size:"small"},slot:"reference"},[r("i",{staticClass:"el-icon-question"}),e._v(" 帮助 ")])],1)],1),r("div",{staticClass:"draggable-items"},[r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v(" 参数 "),r("span",{staticClass:"section-tip"},[e._v("(可重复使用)")])]),r("div",{staticClass:"items-container"},[e._l(e.formulaFormData.availableParams,(function(t){return r("div",{key:t.value,staticClass:"draggable-item param-item",attrs:{"data-type":"param","data-value":t.value,"data-label":t.label,draggable:"true"},on:{dragstart:function(r){return e.handleDragStart(r,"param",t.value,t.label)},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t.label)+" ")])})),0===e.formulaFormData.availableParams.length?r("div",{staticClass:"empty-tip"},[e._v(" 请先选择参数 ")]):e._e()],2)]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v("运算符")]),r("div",{staticClass:"items-container"},e._l(e.formulaOperators,(function(t){return r("div",{key:t.value,staticClass:"draggable-item operator-item",attrs:{"data-type":"operator","data-value":t.value,"data-label":t.label,draggable:"true"},on:{dragstart:function(r){return e.handleDragStart(r,"operator",t.value,t.label)},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t.label)+" ")])})),0)]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v("括号")]),r("div",{staticClass:"items-container"},[r("div",{staticClass:"draggable-item bracket-item",attrs:{"data-type":"bracket","data-value":"(","data-label":"(",draggable:"true"},on:{dragstart:function(t){return e.handleDragStart(t,"bracket","(","(")},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" ( ")]),r("div",{staticClass:"draggable-item bracket-item",attrs:{"data-type":"bracket","data-value":")","data-label":")",draggable:"true"},on:{dragstart:function(t){e.handleDragStart(t,"bracket",")",")")},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" ) ")])])]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"items-container number-section-container"},[r("div",{staticClass:"number-input-row"},[r("span",{staticClass:"number-label"},[e._v("数字:")]),r("el-input-number",{staticStyle:{width:"120px"},attrs:{precision:2,step:1,min:0,size:"small",placeholder:"输入数字"},model:{value:e.formulaFormData.inputNumber,callback:function(t){e.$set(e.formulaFormData,"inputNumber",t)},expression:"formulaFormData.inputNumber"}}),r("el-button",{attrs:{type:"primary",size:"small",disabled:null===e.formulaFormData.inputNumber||""===e.formulaFormData.inputNumber},on:{click:e.addNumberToBuilder}},[e._v(" 添加到构建区 ")])],1),e.formulaFormData.recentNumbers.length>0?r("div",{staticClass:"recent-numbers"},e._l(e.formulaFormData.recentNumbers,(function(t,a){return r("div",{key:a,staticClass:"draggable-item number-item",attrs:{"data-type":"number","data-value":String(t),"data-label":String(t),draggable:"true"},on:{dragstart:function(r){e.handleDragStart(r,"number",String(t),String(t))},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t)+" ")])})),0):e._e()])])]),r("div",{staticClass:"formula-preview-area"},[r("div",{staticClass:"preview-title"},[e._v("公式预览")]),r("div",{staticClass:"preview-container",class:{"drag-over":e.isDraggingOver},on:{drop:e.handleDrop,dragover:function(e){e.preventDefault()},dragenter:function(t){return t.preventDefault(),e.handleDragEnter.apply(null,arguments)},dragleave:e.handleDragLeave}},[0===e.formulaFormData.formulaItems.length?r("div",{staticClass:"empty-preview"},[e._v(" 请将参数、运算符、括号或数字拖拽到此处构建公式 ")]):e._e(),e._l(e.formulaFormData.formulaItems,(function(t,a){return r("div",{key:a,staticClass:"preview-item",class:{"is-param":"param"===t.type,"is-operator":"operator"===t.type,"is-bracket":"bracket"===t.type,"is-number":"number"===t.type,"is-dragging":e.draggingPreviewIndex===a,"drag-over":e.dragOverPreviewIndex===a&&-1!==e.draggingPreviewIndex},attrs:{draggable:"true","data-index":a},on:{dragstart:function(t){return e.handlePreviewDragStart(t,a)},dragover:function(t){return t.preventDefault(),e.handlePreviewDragOver(t,a)},dragenter:function(t){return t.preventDefault(),e.handlePreviewDragEnter(t,a)},dragleave:function(t){return e.handlePreviewDragLeave(t)},drop:function(t){return e.handlePreviewDrop(t,a)},dragend:function(t){return e.handlePreviewDragEnd(t)}}},[r("span",{staticClass:"item-content"},[e._v(e._s(t.label))]),r("i",{staticClass:"el-icon-close remove-btn",on:{click:function(t){return e.removeFormulaItem(a)}}})])}))],2),r("div",{staticClass:"preview-actions"},[r("el-button",{attrs:{size:"small"},on:{click:e.clearFormula}},[e._v("清空")])],1)])])])],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleFormulaDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:!e.isFormulaValid},on:{click:e.handleSaveFormula}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"新增常用",visible:e.addFavoriteDialogVisible,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.addFavoriteDialogVisible=t},close:e.handleAddFavoriteDialogClose}},[r("el-form",{ref:"addFavoriteForm",attrs:{model:e.addFavoriteFormData,rules:e.addFavoriteFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"常用名称",prop:"commonName"}},[r("el-input",{attrs:{placeholder:"请输入常用名称",maxlength:"50","show-word-limit":""},model:{value:e.addFavoriteFormData.commonName,callback:function(t){e.$set(e.addFavoriteFormData,"commonName",t)},expression:"addFavoriteFormData.commonName"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddFavoriteDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.savingFavorite},on:{click:e.handleConfirmAddFavorite}},[e._v(" 确定 ")])],1)],1)],2),"analysis-report"===e.activeTab?r("AnalysisReport"):e._e()],1)},fa=[],ma=function(e,t){return ma=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},ma(e,t)};function ga(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ma(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}Object.create;Object.create;var va=r("eb30"),ya=r("1ee1");function ba(e,t){return null==e&&(e=0),null==t&&(t=0),[e,t]}function _a(e,t){return e[0]=t[0],e[1]=t[1],e}function xa(e){return[e[0],e[1]]}function wa(e,t,r){return e[0]=t,e[1]=r,e}function Sa(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e}function Da(e,t,r,a){return e[0]=t[0]+r[0]*a,e[1]=t[1]+r[1]*a,e}function Ca(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function Ta(e){return Math.sqrt(Ia(e))}function Ia(e){return e[0]*e[0]+e[1]*e[1]}function Oa(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e}function Aa(e,t){var r=Ta(t);return 0===r?(e[0]=0,e[1]=0):(e[0]=t[0]/r,e[1]=t[1]/r),e}function Ma(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var ka=Ma;function Pa(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var Na=Pa;function Ea(e,t,r,a){return e[0]=t[0]+a*(r[0]-t[0]),e[1]=t[1]+a*(r[1]-t[1]),e}function La(e,t,r){var a=t[0],n=t[1];return e[0]=r[0]*a+r[2]*n+r[4],e[1]=r[1]*a+r[3]*n+r[5],e}function Ra(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e}function ja(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e}var Fa=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),Va=function(){function e(e){this.handler=e,e.on("mousedown",this._dragStart,this),e.on("mousemove",this._drag,this),e.on("mouseup",this._dragEnd,this)}return e.prototype._dragStart=function(e){var t=e.target;while(t&&!t.draggable)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new Fa(t,e),"dragstart",e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var r=e.offsetX,a=e.offsetY,n=r-this._x,i=a-this._y;this._x=r,this._y=a,t.drift(n,i,e),this.handler.dispatchToElement(new Fa(t,e),"drag",e.event);var o=this.handler.findHover(r,a,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new Fa(s,e),"dragleave",e.event),o&&o!==s&&this.handler.dispatchToElement(new Fa(o,e),"dragenter",e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new Fa(t,e),"dragend",e.event),this._dropTarget&&this.handler.dispatchToElement(new Fa(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null},e}(),$a=Va,za=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,r,a){this._$handlers||(this._$handlers={});var n=this._$handlers;if("function"===typeof t&&(a=r,r=t,t=null),!r||!e)return this;var i=this._$eventProcessor;null!=t&&i&&i.normalizeQuery&&(t=i.normalizeQuery(t)),n[e]||(n[e]=[]);for(var o=0;o>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[c]+":0",a[1-l]+":auto",n[1-c]+":auto",""].join("!important;"),e.appendChild(o),r.push(o)}return r}function Za(e,t,r){for(var a=r?"invTrans":"trans",n=t[a],i=t.srcCoords,o=[],s=[],l=!0,c=0;c<4;c++){var u=e[c].getBoundingClientRect(),d=2*c,p=u.left,h=u.top;o.push(p,h),l=l&&i&&p===i[d]&&h===i[d+1],s.push(e[c].offsetLeft,e[c].offsetTop)}return l&&n?n:(t.srcCoords=o,t[a]=r?Ua(s,o):Ua(o,s))}function Ja(e){return"CANVAS"===e.nodeName.toUpperCase()}var Qa=/([&<>"'])/g,en={"&":"&","<":"<",">":">",'"':""","'":"'"};function tn(e){return null==e?"":(e+"").replace(Qa,(function(e,t){return en[t]}))}var rn=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,an=[],nn=va["a"].browser.firefox&&+va["a"].browser.version.split(".")[0]<39;function on(e,t,r,a){return r=r||{},a?sn(e,t,r):nn&&null!=t.layerX&&t.layerX!==t.offsetX?(r.zrX=t.layerX,r.zrY=t.layerY):null!=t.offsetX?(r.zrX=t.offsetX,r.zrY=t.offsetY):sn(e,t,r),r}function sn(e,t,r){if(va["a"].domSupported&&e.getBoundingClientRect){var a=t.clientX,n=t.clientY;if(Ja(e)){var i=e.getBoundingClientRect();return r.zrX=a-i.left,void(r.zrY=n-i.top)}if(Xa(an,e,a,n))return r.zrX=an[0],void(r.zrY=an[1])}r.zrX=r.zrY=0}function ln(e){return e||window.event}function cn(e,t,r){if(t=ln(t),null!=t.zrX)return t;var a=t.type,n=a&&a.indexOf("touch")>=0;if(n){var i="touchend"!==a?t.targetTouches[0]:t.changedTouches[0];i&&on(e,i,t,r)}else{on(e,t,t,r);var o=un(t);t.zrDelta=o?o/120:-(t.detail||0)/3}var s=t.button;return null==t.which&&void 0!==s&&rn.test(t.type)&&(t.which=1&s?1:2&s?3:4&s?2:0),t}function un(e){var t=e.wheelDelta;if(t)return t;var r=e.deltaX,a=e.deltaY;if(null==r||null==a)return t;var n=0!==a?Math.abs(a):Math.abs(r),i=a>0?-1:a<0?1:r>0?-1:1;return 3*n*i}function dn(e,t,r,a){e.addEventListener(t,r,a)}function pn(e,t,r,a){e.removeEventListener(t,r,a)}var hn=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function fn(e){return 2===e.which||3===e.which}var mn=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,r){return this._doTrack(e,t,r),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,r){var a=e.touches;if(a){for(var n={points:[],touches:[],target:t,event:e},i=0,o=a.length;i1&&a&&a.length>1){var i=gn(a)/gn(n);!isFinite(i)&&(i=1),t.pinchScale=i;var o=vn(a);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:e[0].target,event:t}}}}};function bn(){return[1,0,0,1,0,0]}function _n(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function xn(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function wn(e,t,r){var a=t[0]*r[0]+t[2]*r[1],n=t[1]*r[0]+t[3]*r[1],i=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],l=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=a,e[1]=n,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e}function Sn(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function Dn(e,t,r,a){void 0===a&&(a=[0,0]);var n=t[0],i=t[2],o=t[4],s=t[1],l=t[3],c=t[5],u=Math.sin(r),d=Math.cos(r);return e[0]=n*d+s*u,e[1]=-n*u+s*d,e[2]=i*d+l*u,e[3]=-i*u+d*l,e[4]=d*(o-a[0])+u*(c-a[1])+a[0],e[5]=d*(c-a[1])-u*(o-a[0])+a[1],e}function Cn(e,t,r){var a=r[0],n=r[1];return e[0]=t[0]*a,e[1]=t[1]*n,e[2]=t[2]*a,e[3]=t[3]*n,e[4]=t[4]*a,e[5]=t[5]*n,e}function Tn(e,t){var r=t[0],a=t[2],n=t[4],i=t[1],o=t[3],s=t[5],l=r*o-i*a;return l?(l=1/l,e[0]=o*l,e[1]=-i*l,e[2]=-a*l,e[3]=r*l,e[4]=(a*s-o*n)*l,e[5]=(i*n-r*s)*l,e):null}function In(e){var t=bn();return xn(t,e),t}var On=function(){function e(e,t){this.x=e||0,this.y=t||0}return e.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.set=function(e,t){return this.x=e,this.y=t,this},e.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},e.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},e.prototype.scale=function(e){this.x*=e,this.y*=e},e.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},e.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},e.prototype.dot=function(e){return this.x*e.x+this.y*e.y},e.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},e.prototype.distance=function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},e.prototype.distanceSquare=function(e){var t=this.x-e.x,r=this.y-e.y;return t*t+r*r},e.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.prototype.transform=function(e){if(e){var t=this.x,r=this.y;return this.x=e[0]*t+e[2]*r+e[4],this.y=e[1]*t+e[3]*r+e[5],this}},e.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},e.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},e.set=function(e,t,r){e.x=t,e.y=r},e.copy=function(e,t){e.x=t.x,e.y=t.y},e.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},e.lenSquare=function(e){return e.x*e.x+e.y*e.y},e.dot=function(e,t){return e.x*t.x+e.y*t.y},e.add=function(e,t,r){e.x=t.x+r.x,e.y=t.y+r.y},e.sub=function(e,t,r){e.x=t.x-r.x,e.y=t.y-r.y},e.scale=function(e,t,r){e.x=t.x*r,e.y=t.y*r},e.scaleAndAdd=function(e,t,r,a){e.x=t.x+r.x*a,e.y=t.y+r.y*a},e.lerp=function(e,t,r,a){var n=1-a;e.x=n*t.x+a*r.x,e.y=n*t.y+a*r.y},e}(),An=On,Mn=Math.min,kn=Math.max,Pn=new An,Nn=new An,En=new An,Ln=new An,Rn=new An,jn=new An,Fn=function(){function e(e,t,r,a){r<0&&(e+=r,r=-r),a<0&&(t+=a,a=-a),this.x=e,this.y=t,this.width=r,this.height=a}return e.prototype.union=function(e){var t=Mn(e.x,this.x),r=Mn(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=kn(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=kn(e.y+e.height,this.y+this.height)-r:this.height=e.height,this.x=t,this.y=r},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(e){var t=this,r=e.width/t.width,a=e.height/t.height,n=bn();return Sn(n,n,[-t.x,-t.y]),Cn(n,n,[r,a]),Sn(n,n,[e.x,e.y]),n},e.prototype.intersect=function(t,r){if(!t)return!1;t instanceof e||(t=e.create(t));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=t.x,c=t.x+t.width,u=t.y,d=t.y+t.height,p=!(if&&(f=b,mf&&(f=_,v=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return 0===this.width||0===this.height},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},e.applyTransform=function(t,r,a){if(a){if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],s=a[5];return t.x=r.x*n+o,t.y=r.y*i+s,t.width=r.width*n,t.height=r.height*i,t.width<0&&(t.x+=t.width,t.width=-t.width),void(t.height<0&&(t.y+=t.height,t.height=-t.height))}Pn.x=En.x=r.x,Pn.y=Ln.y=r.y,Nn.x=Ln.x=r.x+r.width,Nn.y=En.y=r.y+r.height,Pn.transform(a),Ln.transform(a),Nn.transform(a),En.transform(a),t.x=Mn(Pn.x,Nn.x,En.x,Ln.x),t.y=Mn(Pn.y,Nn.y,En.y,Ln.y);var l=kn(Pn.x,Nn.x,En.x,Ln.x),c=kn(Pn.y,Nn.y,En.y,Ln.y);t.width=l-t.x,t.height=c-t.y}else t!==r&&e.copy(t,r)},e}(),Vn=Fn,$n="silent";function zn(e,t,r){return{type:e,event:r,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:r.zrX,offsetY:r.zrY,gestureEvent:r.gestureEvent,pinchX:r.pinchX,pinchY:r.pinchY,pinchScale:r.pinchScale,wheelDelta:r.zrDelta,zrByTouch:r.zrByTouch,which:r.which,stop:Bn}}function Bn(){hn(this.event)}var Gn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handler=null,t}return ga(t,e),t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Ba),Wn=function(){function e(e,t){this.x=e,this.y=t}return e}(),Un=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Hn=new Vn(0,0,0,0),qn=function(e){function t(t,r,a,n,i){var o=e.call(this)||this;return o._hovered=new Wn(0,0),o.storage=t,o.painter=r,o.painterRoot=n,o._pointerSize=i,a=a||new Gn,o.proxy=null,o.setHandlerProxy(a),o._draggingMgr=new $a(o),o}return ga(t,e),t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(ya["k"](Un,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,r=e.zrY,a=Kn(this,t,r),n=this._hovered,i=n.target;i&&!i.__zr&&(n=this.findHover(n.x,n.y),i=n.target);var o=this._hovered=a?new Wn(t,r):this.findHover(t,r),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),i&&s!==i&&this.dispatchToElement(n,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==i&&this.dispatchToElement(o,"mouseover",e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new Wn(0,0)},t.prototype.dispatch=function(e,t){var r=this[e];r&&r.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,r){e=e||{};var a=e.target;if(!a||!a.silent){var n="on"+t,i=zn(t,e,r);while(a)if(a[n]&&(i.cancelBubble=!!a[n].call(a,i)),a.trigger(t,i),a=a.__hostTarget?a.__hostTarget:a.parent,i.cancelBubble)break;i.cancelBubble||(this.trigger(t,i),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(e){"function"===typeof e[n]&&e[n].call(e,i),e.trigger&&e.trigger(t,i)})))}},t.prototype.findHover=function(e,t,r){var a=this.storage.getDisplayList(),n=new Wn(e,t);if(Xn(a,n,e,t,r),this._pointerSize&&!n.target){for(var i=[],o=this._pointerSize,s=o/2,l=new Vn(e-s,t-s,o,o),c=a.length-1;c>=0;c--){var u=a[c];u===r||u.ignore||u.ignoreCoarsePointer||u.parent&&u.parent.ignoreCoarsePointer||(Hn.copy(u.getBoundingRect()),u.transform&&Hn.applyTransform(u.transform),Hn.intersect(l)&&i.push(u))}if(i.length)for(var d=4,p=Math.PI/12,h=2*Math.PI,f=0;f=0;i--){var o=e[i],s=void 0;if(o!==n&&!o.ignore&&(s=Yn(o,r,a))&&(!t.topTarget&&(t.topTarget=o),s!==$n)){t.target=o;break}}}function Kn(e,t,r){var a=e.painter;return t<0||t>a.getWidth()||r<0||r>a.getHeight()}ya["k"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){qn.prototype[e]=function(t){var r,a,n=t.zrX,i=t.zrY,o=Kn(this,n,i);if("mouseup"===e&&o||(r=this.findHover(n,i),a=r.target),"mousedown"===e)this._downEl=a,this._downPoint=[t.zrX,t.zrY],this._upEl=a;else if("mouseup"===e)this._upEl=a;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||ka(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(r,e,t)}}));var Zn=qn,Jn=32,Qn=7;function ei(e){var t=0;while(e>=Jn)t|=1&e,e>>=1;return e+t}function ti(e,t,r,a){var n=t+1;if(n===r)return 1;if(a(e[n++],e[t])<0){while(n=0)n++;return n-t}function ri(e,t,r){r--;while(t>>1,n(o,e[i])<0?l=i:s=i+1;var c=a-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=o}}function ni(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])>0){s=a-n;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}o++;while(o>>1);i(e,t[r+u])>0?o=u+1:l=u}return l}function ii(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])<0){s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}else{s=a-n;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}o++;while(o>>1);i(e,t[r+u])<0?l=u:o=u+1}return l}function oi(e,t){var r,a,n=Qn,i=0,o=[];function s(e,t){r[i]=e,a[i]=t,i+=1}function l(){while(i>1){var e=i-2;if(e>=1&&a[e-1]<=a[e]+a[e+1]||e>=2&&a[e-2]<=a[e]+a[e-1])a[e-1]a[e+1])break;u(e)}}function c(){while(i>1){var e=i-2;e>0&&a[e-1]=Qn||h>=Qn);if(f)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),1===a){for(l=0;l=0;l--)e[h+l]=e[p+l];if(0===a){v=!0;break}}if(e[d--]=o[u--],1===--s){v=!0;break}if(g=s-ni(e[c],o,0,s,s-1,t),0!==g){for(d-=g,u-=g,s-=g,h=d+1,p=u+1,l=0;l=Qn||g>=Qn);if(v)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),1===s){for(d-=a,c-=a,h=d+1,p=c+1,l=a-1;l>=0;l--)e[h+l]=e[p+l];e[d]=o[u]}else{if(0===s)throw new Error;for(p=d-(s-1),l=0;l=0;l--)e[h+l]=e[p+l];e[d]=o[u]}else for(p=d-(s-1),l=0;ls&&(l=s),ai(e,r,r+l,r+i,t),i=l}o.pushRun(r,i),o.mergeRuns(),n-=i,r+=i}while(0!==n);o.forceMergeRuns()}}var li=1,ci=2,ui=4,di=!1;function pi(){di||(di=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function hi(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var fi,mi=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=hi}return e.prototype.traverse=function(e,t){for(var r=0;r0&&(c.__clipPaths=[]),isNaN(c.z)&&(pi(),c.z=0),isNaN(c.z2)&&(pi(),c.z2=0),isNaN(c.zlevel)&&(pi(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var u=e.getDecalElement&&e.getDecalElement();u&&this._updateAndAddDisplayable(u,t,r);var d=e.getTextGuideLine();d&&this._updateAndAddDisplayable(d,t,r);var p=e.getTextContent();p&&this._updateAndAddDisplayable(p,t,r)}},e.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},e.prototype.delRoot=function(e){if(e instanceof Array)for(var t=0,r=e.length;t=0&&this._roots.splice(a,1)}},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),gi=mi;fi=va["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var vi=fi,yi={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a))},elasticOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/a)+1)},elasticInOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-yi.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*yi.bounceIn(2*e):.5*yi.bounceOut(2*e-1)+.5}},bi=yi,_i=Math.pow,xi=Math.sqrt,wi=1e-8,Si=1e-4,Di=xi(3),Ci=1/3,Ti=ba(),Ii=ba(),Oi=ba();function Ai(e){return e>-wi&&ewi||e<-wi}function ki(e,t,r,a,n){var i=1-n;return i*i*(i*e+3*n*t)+n*n*(n*a+3*i*r)}function Pi(e,t,r,a,n){var i=1-n;return 3*(((t-e)*i+2*(r-t)*n)*i+(a-r)*n*n)}function Ni(e,t,r,a,n,i){var o=a+3*(t-r)-e,s=3*(r-2*t+e),l=3*(t-e),c=e-n,u=s*s-3*o*l,d=s*l-9*o*c,p=l*l-3*s*c,h=0;if(Ai(u)&&Ai(d))if(Ai(s))i[0]=0;else{var f=-l/s;f>=0&&f<=1&&(i[h++]=f)}else{var m=d*d-4*u*p;if(Ai(m)){var g=d/u,v=(f=-s/o+g,-g/2);f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v)}else if(m>0){var y=xi(m),b=u*s+1.5*o*(-d+y),_=u*s+1.5*o*(-d-y);b=b<0?-_i(-b,Ci):_i(b,Ci),_=_<0?-_i(-_,Ci):_i(_,Ci);f=(-s-(b+_))/(3*o);f>=0&&f<=1&&(i[h++]=f)}else{var x=(2*u*s-3*o*d)/(2*xi(u*u*u)),w=Math.acos(x)/3,S=xi(u),D=Math.cos(w),C=(f=(-s-2*S*D)/(3*o),v=(-s+S*(D+Di*Math.sin(w)))/(3*o),(-s+S*(D-Di*Math.sin(w)))/(3*o));f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v),C>=0&&C<=1&&(i[h++]=C)}}return h}function Ei(e,t,r,a,n){var i=6*r-12*t+6*e,o=9*t+3*a-3*e-9*r,s=3*t-3*e,l=0;if(Ai(o)){if(Mi(i)){var c=-s/i;c>=0&&c<=1&&(n[l++]=c)}}else{var u=i*i-4*o*s;if(Ai(u))n[0]=-i/(2*o);else if(u>0){var d=xi(u),p=(c=(-i+d)/(2*o),(-i-d)/(2*o));c>=0&&c<=1&&(n[l++]=c),p>=0&&p<=1&&(n[l++]=p)}}return l}function Li(e,t,r,a,n,i){var o=(t-e)*n+e,s=(r-t)*n+t,l=(a-r)*n+r,c=(s-o)*n+o,u=(l-s)*n+s,d=(u-c)*n+c;i[0]=e,i[1]=o,i[2]=c,i[3]=d,i[4]=d,i[5]=u,i[6]=l,i[7]=a}function Ri(e,t,r,a,n,i,o,s,l,c,u){var d,p,h,f,m,g=.005,v=1/0;Ti[0]=l,Ti[1]=c;for(var y=0;y<1;y+=.05)Ii[0]=ki(e,r,n,o,y),Ii[1]=ki(t,a,i,s,y),f=Na(Ti,Ii),f=0&&f=0&&c<=1&&(n[l++]=c)}}else{var u=o*o-4*i*s;if(Ai(u)){c=-o/(2*i);c>=0&&c<=1&&(n[l++]=c)}else if(u>0){var d=xi(u),p=(c=(-o+d)/(2*i),(-o-d)/(2*i));c>=0&&c<=1&&(n[l++]=c),p>=0&&p<=1&&(n[l++]=p)}}return l}function zi(e,t,r){var a=e+r-2*t;return 0===a?.5:(e-t)/a}function Bi(e,t,r,a,n){var i=(t-e)*a+e,o=(r-t)*a+t,s=(o-i)*a+i;n[0]=e,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=r}function Gi(e,t,r,a,n,i,o,s,l){var c,u=.005,d=1/0;Ti[0]=o,Ti[1]=s;for(var p=0;p<1;p+=.05){Ii[0]=Fi(e,r,n,p),Ii[1]=Fi(t,a,i,p);var h=Na(Ti,Ii);h=0&&h=1?1:Ni(0,a,i,1,e,s)&&ki(0,n,o,1,s[0])}}}var qi=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||ya["L"],this.ondestroy=e.ondestroy||ya["L"],this.onrestart=e.onrestart||ya["L"],e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var r=this._life,a=e-this._startTime-this._pausedTime,n=a/r;n<0&&(n=0),n=Math.min(n,1);var i=this.easingFunc,o=i?i(n):n;if(this.onframe(o),1===n){if(!this.loop)return!0;var s=a%r;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Object(ya["w"])(e)?e:bi[e]||Hi(e)},e}(),Yi=qi,Xi=r("1f58"),Ki=r("1832"),Zi=Array.prototype.slice;function Ji(e,t,r){return(t-e)*r+e}function Qi(e,t,r,a){for(var n=t.length,i=0;ia?t:e,i=Math.min(r,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;so;if(s)a.length=o;else for(var l=i;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,r){this._needsSort=!0;var a=this.keyframes,n=a.length,i=!1,o=mo,s=t;if(Object(ya["u"])(t)){var l=so(t);o=l,(1===l&&!Object(ya["z"])(t[0])||2===l&&!Object(ya["z"])(t[0][0]))&&(i=!0)}else if(Object(ya["z"])(t)&&!Object(ya["l"])(t))o=lo;else if(Object(ya["C"])(t))if(isNaN(+t)){var c=Xi["h"](t);c&&(s=c,o=po)}else o=lo;else if(Object(ya["x"])(t)){var u=Object(ya["m"])({},s);u.colorStops=Object(ya["H"])(t.colorStops,(function(e){return{offset:e.offset,color:Xi["h"](e.color)}})),Object(Ki["m"])(t)?o=ho:Object(Ki["o"])(t)&&(o=fo),s=u}0===n?this.valType=o:o===this.valType&&o!==mo||(i=!0),this.discrete=this.discrete||i;var d={time:e,value:s,rawValue:t,percent:0};return r&&(d.easing=r,d.easingFunc=Object(ya["w"])(r)?r:bi[r]||Hi(r)),a.push(d),d},e.prototype.prepare=function(e,t){var r=this.keyframes;this._needsSort&&r.sort((function(e,t){return e.time-t.time}));for(var a=this.valType,n=r.length,i=r[n-1],o=this.discrete,s=vo(a),l=go(a),c=0;c=0;r--)if(l[r].percent<=t)break;r=h(r,c-2)}else{for(r=p;rt)break;r=h(r-1,c-2)}n=l[r+1],a=l[r]}if(a&&n){this._lastFr=r,this._lastFrP=t;var m=n.percent-a.percent,g=0===m?1:h((t-a.percent)/m,1);n.easingFunc&&(g=n.easingFunc(g));var v=i?this._additiveValue:d?yo:e[u];if(!vo(s)&&!d||v||(v=this._additiveValue=[]),this.discrete)e[u]=g<1?a.rawValue:n.rawValue;else if(vo(s))s===co?Qi(v,a[o],n[o],g):eo(v,a[o],n[o],g);else if(go(s)){var y=a[o],b=n[o],_=s===ho;e[u]={type:_?"linear":"radial",x:Ji(y.x,b.x,g),y:Ji(y.y,b.y,g),colorStops:Object(ya["H"])(y.colorStops,(function(e,t){var r=b.colorStops[t];return{offset:Ji(e.offset,r.offset,g),color:oo(Qi([],e.color,r.color,g))}})),global:b.global},_?(e[u].x2=Ji(y.x2,b.x2,g),e[u].y2=Ji(y.y2,b.y2,g)):e[u].r=Ji(y.r,b.r,g)}else if(d)Qi(v,a[o],n[o],g),i||(e[u]=oo(v));else{var x=Ji(a[o],n[o],g);i?this._additiveValue=x:e[u]=x}i&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,r=this.propName,a=this._additiveValue;t===lo?e[r]=e[r]+a:t===po?(Xi["h"](e[r],yo),to(yo,yo,a,1),e[r]=oo(yo)):t===co?to(e[r],e[r],a,1):t===uo&&ro(e[r],e[r],a,1)},e}(),_o=function(){function e(e,t,r,a){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&a?Object(ya["G"])("Can' use additive animation on looped animation."):(this._additiveAnimators=a,this._allowDiscrete=r)}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,r){return this.whenWithKeys(e,t,Object(ya["F"])(t),r)},e.prototype.whenWithKeys=function(e,t,r,a){for(var n=this._tracks,i=0;i0&&s.addKeyframe(0,io(l),a),this._trackKeys.push(o)}s.addKeyframe(e,io(t[o]),a)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,r=0;r0)){this._started=1;for(var t=this,r=[],a=this._maxTime||0,n=0;n1){var o=i.pop();n.addKeyframe(o.time,e[a]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},e}(),xo=_o;function wo(){return(new Date).getTime()}var So=function(e){function t(t){var r=e.call(this)||this;return r._running=!1,r._time=0,r._pausedTime=0,r._pauseStart=0,r._paused=!1,t=t||{},r.stage=t.stage||{},r}return ga(t,e),t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,r=e.next;t?t.next=r:this._head=r,r?r.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){var t=wo()-this._pausedTime,r=t-this._time,a=this._head;while(a){var n=a.next,i=a.step(t,r);i?(a.ondestroy(),this.removeClip(a),a=n):a=n}this._time=t,e||(this.trigger("frame",r),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;function t(){e._running&&(vi(t),!e._paused&&e.update())}this._running=!0,vi(t)},t.prototype.start=function(){this._running||(this._time=wo(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=wo(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=wo()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){var e=this._head;while(e){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return null==this._head},t.prototype.animate=function(e,t){t=t||{},this.start();var r=new xo(e,t.loop);return this.addAnimator(r),r},t}(Ba),Do=So,Co=300,To=va["a"].domSupported,Io=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=ya["H"](e,(function(e){var t=e.replace("mouse","pointer");return r.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:a}}(),Oo={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Ao=!1;function Mo(e){var t=e.pointerType;return"pen"===t||"touch"===t}function ko(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function Po(e){e&&(e.zrByTouch=!0)}function No(e,t){return cn(e.dom,new Lo(e,t),!0)}function Eo(e,t){var r=t,a=!1;while(r&&9!==r.nodeType&&!(a=r.domBelongToZr||r!==t&&r===e.painterRoot))r=r.parentNode;return a}var Lo=function(){function e(e,t){this.stopPropagation=ya["L"],this.stopImmediatePropagation=ya["L"],this.preventDefault=ya["L"],this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),Ro={mousedown:function(e){e=cn(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=cn(this.dom,e);var t=this.__mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=cn(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=cn(this.dom,e);var t=e.toElement||e.relatedTarget;Eo(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){Ao=!0,e=cn(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){Ao||(e=cn(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=cn(this.dom,e),Po(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),Ro.mousemove.call(this,e),Ro.mousedown.call(this,e)},touchmove:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"change"),Ro.mousemove.call(this,e)},touchend:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"end"),Ro.mouseup.call(this,e),+new Date-+this.__lastTouchMomentJo||e<-Jo}var es=[],ts=[],rs=bn(),as=Math.abs,ns=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return Qo(this.rotation)||Qo(this.x)||Qo(this.y)||Qo(this.scaleX-1)||Qo(this.scaleY-1)||Qo(this.skewX)||Qo(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),r=this.transform;t||e?(r=r||bn(),t?this.getLocalTransform(r):Zo(r),e&&(t?wn(r,e,r):xn(r,e)),this.transform=r,this._resolveGlobalScaleRatio(r)):r&&(Zo(r),this.invTransform=null)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(null!=t&&1!==t){this.getGlobalScale(es);var r=es[0]<0?-1:1,a=es[1]<0?-1:1,n=((es[0]-r)*t+r)/es[0]||0,i=((es[1]-a)*t+a)/es[1]||0;e[0]*=n,e[1]*=n,e[2]*=i,e[3]*=i}this.invTransform=this.invTransform||bn(),Tn(this.invTransform,e)},e.prototype.getComputedTransform=function(){var e=this,t=[];while(e)t.push(e),e=e.parent;while(e=t.pop())e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],r=e[2]*e[2]+e[3]*e[3],a=Math.atan2(e[1],e[0]),n=Math.PI/2+a-Math.atan2(e[3],e[2]);r=Math.sqrt(r)*Math.cos(n),t=Math.sqrt(t),this.skewX=n,this.skewY=0,this.rotation=-a,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=r,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||bn(),wn(ts,e.invTransform,t),t=ts);var r=this.originX,a=this.originY;(r||a)&&(rs[4]=r,rs[5]=a,wn(ts,t,rs),ts[4]-=r,ts[5]-=a,t=ts),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var r=[e,t],a=this.invTransform;return a&&La(r,r,a),r},e.prototype.transformCoordToGlobal=function(e,t){var r=[e,t],a=this.transform;return a&&La(r,r,a),r},e.prototype.getLineScale=function(){var e=this.transform;return e&&as(e[0]-1)>1e-10&&as(e[3]-1)>1e-10?Math.sqrt(as(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){os(this,e)},e.getLocalTransform=function(e,t){t=t||[];var r=e.originX||0,a=e.originY||0,n=e.scaleX,i=e.scaleY,o=e.anchorX,s=e.anchorY,l=e.rotation||0,c=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,p=e.skewY?Math.tan(-e.skewY):0;if(r||a||o||s){var h=r+o,f=a+s;t[4]=-h*n-d*f*i,t[5]=-f*i-p*h*n}else t[4]=t[5]=0;return t[0]=n,t[3]=i,t[1]=p*n,t[2]=d*i,l&&Dn(t,t,l),t[4]+=r+c,t[5]+=a+u,t},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),is=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function os(e,t){for(var r=0;r=0?parseFloat(e)/100*t:parseFloat(e):e}function ys(e,t,r){var a=t.position||"inside",n=null!=t.distance?t.distance:5,i=r.height,o=r.width,s=i/2,l=r.x,c=r.y,u="left",d="top";if(a instanceof Array)l+=vs(a[0],r.width),c+=vs(a[1],r.height),u=null,d=null;else switch(a){case"left":l-=n,c+=s,u="right",d="middle";break;case"right":l+=n+o,c+=s,d="middle";break;case"top":l+=o/2,c-=n,u="center",d="bottom";break;case"bottom":l+=o/2,c+=i+n,u="center";break;case"inside":l+=o/2,c+=s,u="center",d="middle";break;case"insideLeft":l+=n,c+=s,d="middle";break;case"insideRight":l+=o-n,c+=s,u="right",d="middle";break;case"insideTop":l+=o/2,c+=n,u="center";break;case"insideBottom":l+=o/2,c+=i-n,u="center",d="bottom";break;case"insideTopLeft":l+=n,c+=n;break;case"insideTopRight":l+=o-n,c+=n,u="right";break;case"insideBottomLeft":l+=n,c+=i-n,d="bottom";break;case"insideBottomRight":l+=o-n,c+=i-n,u="right",d="bottom";break}return e=e||{},e.x=l,e.y=c,e.align=u,e.verticalAlign=d,e}var bs="__zr_normal__",_s=is.concat(["ignore"]),xs=Object(ya["N"])(is,(function(e,t){return e[t]=!0,e}),{ignore:!1}),ws={},Ss=new Vn(0,0,0,0),Ds=function(){function e(e){this.id=Object(ya["p"])(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return e.prototype._init=function(e){this.attr(e)},e.prototype.drift=function(e,t,r){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var a=this.transform;a||(a=this.transform=[1,0,0,1,0,0]),a[4]+=e,a[5]+=t,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var r=this.textConfig,a=r.local,n=t.innerTransformable,i=void 0,o=void 0,s=!1;n.parent=a?this:null;var l=!1;if(n.copyTransform(t),null!=r.position){var c=Ss;r.layoutRect?c.copy(r.layoutRect):c.copy(this.getBoundingRect()),a||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(ws,r,c):ys(ws,r,c),n.x=ws.x,n.y=ws.y,i=ws.align,o=ws.verticalAlign;var u=r.origin;if(u&&null!=r.rotation){var d=void 0,p=void 0;"center"===u?(d=.5*c.width,p=.5*c.height):(d=vs(u[0],c.width),p=vs(u[1],c.height)),l=!0,n.originX=-n.x+d+(a?0:c.x),n.originY=-n.y+p+(a?0:c.y)}}null!=r.rotation&&(n.rotation=r.rotation);var h=r.offset;h&&(n.x+=h[0],n.y+=h[1],l||(n.originX=-h[0],n.originY=-h[1]));var f=null==r.inside?"string"===typeof r.position&&r.position.indexOf("inside")>=0:r.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),g=void 0,v=void 0,y=void 0;f&&this.canBeInsideText()?(g=r.insideFill,v=r.insideStroke,null!=g&&"auto"!==g||(g=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(g),y=!0)):(g=r.outsideFill,v=r.outsideStroke,null!=g&&"auto"!==g||(g=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(g),y=!0)),g=g||"#000",g===m.fill&&v===m.stroke&&y===m.autoStroke&&i===m.align&&o===m.verticalAlign||(s=!0,m.fill=g,m.stroke=v,m.autoStroke=y,m.align=i,m.verticalAlign=o,t.setDefaultTextStyle(m)),t.__dirty|=li,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(e){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Xo:Yo},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),r="string"===typeof t&&Object(Xi["h"])(t);r||(r=[255,255,255,1]);for(var a=r[3],n=this.__zr.isDarkMode(),i=0;i<3;i++)r[i]=r[i]*a+(n?0:255)*(1-a);return r[3]=1,Object(Xi["i"])(r,"rgba")},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){"textConfig"===e?this.setTextConfig(t):"textContent"===e?this.setTextContent(t):"clipPath"===e?this.setClipPath(t):"extra"===e?(this.extra=this.extra||{},Object(ya["m"])(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(Object(ya["A"])(e))for(var r=e,a=Object(ya["F"])(r),n=0;n0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(bs,!1,e)},e.prototype.useState=function(e,t,r,a){var n=e===bs,i=this.hasState();if(i||!n){var o=this.currentStates,s=this.stateTransition;if(!(Object(ya["r"])(o,e)>=0)||!t&&1!==o.length){var l;if(this.stateProxy&&!n&&(l=this.stateProxy(e)),l||(l=this.states&&this.states[e]),l||n){n||this.saveCurrentToNormalState(l);var c=!!(l&&l.hoverLayer||a);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,l,this._normalState,t,!r&&!this.__inHover&&s&&s.duration>0,s);var u=this._textContent,d=this._textGuide;return u&&u.useState(e,t,r,c),d&&d.useState(e,t,r,c),n?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li),l}Object(ya["G"])("State "+e+" not exists.")}}},e.prototype.useStates=function(e,t,r){if(e.length){var a=[],n=this.currentStates,i=e.length,o=i===n.length;if(o)for(var s=0;s0,h);var f=this._textContent,m=this._textGuide;f&&f.useStates(e,t,d),m&&m.useStates(e,t,d),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!d&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li)}else this.clearStates()},e.prototype.isSilent=function(){var e=this.silent,t=this.parent;while(!e&&t){if(t.silent){e=!0;break}t=t.parent}return e},e.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var r=this.currentStates.slice();r.splice(t,1),this.useStates(r)}},e.prototype.replaceState=function(e,t,r){var a=this.currentStates.slice(),n=Object(ya["r"])(a,e),i=Object(ya["r"])(a,t)>=0;n>=0?i?a.splice(n,1):a[n]=t:r&&!i&&a.push(t),this.useStates(a)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t,r={},a=0;a=0&&t.splice(r,1)})),this.animators.push(e),r&&r.animation.addAnimator(e),r&&r.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var r=this.animators,a=r.length,n=[],i=0;i0&&r.during&&i[0].during((function(e,t){r.during(t)}));for(var p=0;p0||n.force&&!o.length){var D=void 0,C=void 0,T=void 0;if(s){C={},p&&(D={});for(_=0;_=0&&(r.splice(a,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var r=ya["r"](this._children,e);return r>=0&&this.replaceAt(t,r),this},t.prototype.replaceAt=function(e,t){var r=this._children,a=r[t];if(e&&e!==this&&e.parent!==this&&e!==a){r[t]=e,a.parent=null;var n=this.__zr;n&&a.removeSelfFromZr(n),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,r=this._children,a=ya["r"](r,e);return a<0||(r.splice(a,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh()),this},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,r=0;r0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},e.prototype.resize=function(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,r){return this._disposed||this.handler.on(e,t,r),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t0){if(e<=n)return o;if(e>=i)return s}else{if(e>=n)return o;if(e<=i)return s}else{if(e===n)return o;if(e===i)return s}return(e-n)/l*c+o}function Xs(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return ya["C"](e)?qs(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function Zs(e,t,r){return null==t&&(t=10),t=Math.min(Math.max(0,t),Hs),e=(+e).toFixed(t),r?e:+e}function Ks(e){return e.sort((function(e,t){return e-t})),e}function Js(e){if(e=+e,isNaN(e))return 0;if(e>1e-14)for(var t=1,r=0;r<15;r++,t*=10)if(Math.round(e*t)/t===e)return r;return Qs(e)}function Qs(e){var t=e.toString().toLowerCase(),r=t.indexOf("e"),a=r>0?+t.slice(r+1):0,n=r>0?r:t.length,i=t.indexOf("."),o=i<0?0:n-1-i;return Math.max(0,o-a)}function el(e,t){var r=Math.log,a=Math.LN10,n=Math.floor(r(e[1]-e[0])/a),i=Math.round(r(Math.abs(t[1]-t[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function tl(e,t){var r=ya["N"](e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===r)return[];var a=Math.pow(10,t),n=ya["H"](e,(function(e){return(isNaN(e)?0:e)/r*a*100})),i=100*a,o=ya["H"](n,(function(e){return Math.floor(e)})),s=ya["N"](o,(function(e,t){return e+t}),0),l=ya["H"](n,(function(e,t){return e-o[t]}));while(sc&&(c=l[p],u=p);++o[u],l[u]=0,++s}return ya["H"](o,(function(e){return e/a}))}function rl(e,t){var r=Math.max(Js(e),Js(t)),a=e+t;return r>Hs?a:Zs(a,r)}var al=9007199254740991;function nl(e){var t=2*Math.PI;return(e%t+t)%t}function il(e){return e>-Us&&e=10&&t++,t}function ul(e,t){var r,a=cl(e),n=Math.pow(10,a),i=e/n;return r=t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10,e=r*n,a>=-20?+e.toFixed(a<0?-a:0):e}function pl(e,t){var r=(e.length-1)*t+1,a=Math.floor(r),n=+e[a-1],i=r-a;return i?n+i*(e[a]-n):n}function dl(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,r=1,a=0;a=0||n&&ya["r"](n,s)<0)){var l=r.getShallow(s,t);null!=l&&(i[e[o][0]]=l)}}return i}}var gc=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],vc=mc(gc),yc=function(){function e(){}return e.prototype.getAreaStyle=function(e,t){return vc(this,e,t)},e}(),bc=new ls["a"](50);function _c(e){if("string"===typeof e){var t=bc.get(e);return t&&t.image}return e}function xc(e,t,r,a,n){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!r)return t;var i=bc.get(e),o={hostEl:r,cb:a,cbPayload:n};return i?(t=i.image,!Sc(t)&&i.pending.push(o)):(t=cs["d"].loadImage(e,wc,wc),t.__zrImageSrc=e,bc.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}return e}return t}function wc(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=o;l++)s-=o;var c=ps(r,t);return c>s&&(r="",c=0),s=e-c,n.ellipsis=r,n.ellipsisWidth=c,n.contentWidth=s,n.containerWidth=e,n}function Ic(e,t,r){var a=r.containerWidth,n=r.font,i=r.contentWidth;if(!a)return e.textLine="",void(e.isTruncated=!1);var o=ps(t,n);if(o<=a)return e.textLine=t,void(e.isTruncated=!1);for(var s=0;;s++){if(o<=i||s>=r.maxIterations){t+=r.ellipsis;break}var l=0===s?Oc(t,i,r.ascCharWidth,r.cnCharWidth):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,l),o=ps(t,n)}""===t&&(t=r.placeholder),e.textLine=t,e.isTruncated=!0}function Oc(e,t,r,a){for(var n=0,i=0,o=e.length;if&&u){var m=Math.floor(f/l);p=p||r.length>m,r=r.slice(0,m)}if(e&&o&&null!=d)for(var g=Tc(d,i,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),v={},y=0;yl&&Ec(r,e.substring(l,c),t,s),Ec(r,a[2],t,s,a[1]),l=Dc.lastIndex}li){var M=r.lines.length;w>0?(b.tokens=b.tokens.slice(0,w),v(b,x,_),r.lines=r.lines.slice(0,y+1)):r.lines=r.lines.slice(0,y),r.isTruncated=r.isTruncated||r.lines.length0&&f+a.accumWidth>a.width&&(i=t.split("\n"),p=!0),a.accumWidth=f}else{var m=Fc(t,u,a.width,a.breakAll,a.accumWidth);a.accumWidth=m.accumWidth+h,o=m.linesWidths,i=m.lines}}else i=t.split("\n");for(var g=0;g=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var Lc=Object(ya["N"])(",&?/;] ".split(""),(function(e,t){return e[t]=!0,e}),{});function jc(e){return!Rc(e)||!!Lc[e]}function Fc(e,t,r,a,n){for(var i=[],o=[],s="",l="",c=0,u=0,p=0;pr:n+u+h>r)?u?(s||l)&&(f?(s||(s=l,l="",c=0,u=c),i.push(s),o.push(u-c),l+=d,c+=h,s="",u=c):(l&&(s+=l,l="",c=0),i.push(s),o.push(u),s=d,u=h)):f?(i.push(l),o.push(c),l=d,c=h):(i.push(d),o.push(h)):(u+=h,f?(l+=d,c+=h):(l&&(s+=l,l="",c=0),s+=d))}else l&&(s+=l,u+=c),i.push(s),o.push(u),s="",l="",c=0,u=0}return i.length||s||(s=e,l="",c=0),l&&(s+=l),s&&(i.push(s),o.push(u)),1===i.length&&(u+=n),{accumWidth:u,lines:i,linesWidths:o}}var Vc="__zr_style_"+Math.round(10*Math.random()),zc={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},$c={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};zc[Vc]=!0;var Bc=["z","z2","invisible"],Gc=["invisible"],Wc=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype._init=function(t){for(var r=Object(ya["F"])(t),a=0;a1e-4)return s[0]=e-r,s[1]=t-a,l[0]=e+r,void(l[1]=t+a);if(eu[0]=Jc(n)*r+e,eu[1]=Kc(n)*a+t,tu[0]=Jc(i)*r+e,tu[1]=Kc(i)*a+t,c(s,eu,tu),u(l,eu,tu),n%=Qc,n<0&&(n+=Qc),i%=Qc,i<0&&(i+=Qc),n>i&&!o?i+=Qc:nn&&(ru[0]=Jc(h)*r+e,ru[1]=Kc(h)*a+t,c(s,ru,s),u(l,ru,l))}var uu={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},pu=[],du=[],hu=[],fu=[],mu=[],gu=[],vu=Math.min,yu=Math.max,bu=Math.cos,_u=Math.sin,xu=Math.abs,wu=Math.PI,Su=2*wu,Du="undefined"!==typeof Float32Array,Cu=[];function Tu(e){var t=Math.round(e/wu*1e8)/1e8;return t%2*wu}function Iu(e,t){var r=Tu(e[0]);r<0&&(r+=Su);var a=r-e[0],n=e[1];n+=a,!t&&n-r>=Su?n=r+Su:t&&r-n>=Su?n=r-Su:!t&&r>n?n=r+(Su-Tu(r-n)):t&&r0&&(this._ux=xu(r/Ho/e)||0,this._uy=xu(r/Ho/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(uu.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var r=xu(e-this._xi),a=xu(t-this._yi),n=r>this._ux||a>this._uy;if(this.addData(uu.L,e,t),this._ctx&&n&&this._ctx.lineTo(e,t),n)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var i=r*r+a*a;i>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=i)}return this},e.prototype.bezierCurveTo=function(e,t,r,a,n,i){return this._drawPendingPt(),this.addData(uu.C,e,t,r,a,n,i),this._ctx&&this._ctx.bezierCurveTo(e,t,r,a,n,i),this._xi=n,this._yi=i,this},e.prototype.quadraticCurveTo=function(e,t,r,a){return this._drawPendingPt(),this.addData(uu.Q,e,t,r,a),this._ctx&&this._ctx.quadraticCurveTo(e,t,r,a),this._xi=r,this._yi=a,this},e.prototype.arc=function(e,t,r,a,n,i){this._drawPendingPt(),Cu[0]=a,Cu[1]=n,Iu(Cu,i),a=Cu[0],n=Cu[1];var o=n-a;return this.addData(uu.A,e,t,r,r,a,o,0,i?0:1),this._ctx&&this._ctx.arc(e,t,r,a,n,i),this._xi=bu(n)*r+e,this._yi=_u(n)*r+t,this},e.prototype.arcTo=function(e,t,r,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,r,a,n),this},e.prototype.rect=function(e,t,r,a){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,r,a),this.addData(uu.R,e,t,r,a),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(uu.Z);var e=this._ctx,t=this._x0,r=this._y0;return e&&e.closePath(),this._xi=t,this._yi=r,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){var t=e.length;this.data&&this.data.length===t||!Du||(this.data=new Float32Array(t));for(var r=0;rc.length&&(this._expandData(),c=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){hu[0]=hu[1]=mu[0]=mu[1]=Number.MAX_VALUE,fu[0]=fu[1]=gu[0]=gu[1]=-Number.MAX_VALUE;var e,t=this.data,r=0,a=0,n=0,i=0;for(e=0;er||xu(y)>a||p===t-1)&&(f=Math.sqrt(v*v+y*y),n=m,i=g);break;case uu.C:var b=e[p++],_=e[p++],x=(m=e[p++],g=e[p++],e[p++]),w=e[p++];f=ji(n,i,b,_,m,g,x,w,10),n=x,i=w;break;case uu.Q:b=e[p++],_=e[p++],m=e[p++],g=e[p++];f=Wi(n,i,b,_,m,g,10),n=m,i=g;break;case uu.A:var S=e[p++],D=e[p++],C=e[p++],T=e[p++],I=e[p++],O=e[p++],M=O+I;p+=1,h&&(o=bu(I)*C+S,s=_u(I)*T+D),f=yu(C,T)*vu(Su,Math.abs(O)),n=bu(M)*C+S,i=_u(M)*T+D;break;case uu.R:o=n=e[p++],s=i=e[p++];var A=e[p++],k=e[p++];f=2*A+2*k;break;case uu.Z:v=o-n,y=s-i;f=Math.sqrt(v*v+y*y),n=o,i=s;break}f>=0&&(l[u++]=f,c+=f)}return this._pathLen=c,c},e.prototype.rebuildPath=function(e,t){var r,a,n,i,o,s,l,c,u,p,d,h=this.data,f=this._ux,m=this._uy,g=this._len,v=t<1,y=0,b=0,_=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,c=this._pathLen,u=t*c,u))e:for(var x=0;x0&&(e.lineTo(p,d),_=0),w){case uu.M:r=n=h[x++],a=i=h[x++],e.moveTo(n,i);break;case uu.L:o=h[x++],s=h[x++];var D=xu(o-n),C=xu(s-i);if(D>f||C>m){if(v){var T=l[b++];if(y+T>u){var I=(u-y)/T;e.lineTo(n*(1-I)+o*I,i*(1-I)+s*I);break e}y+=T}e.lineTo(o,s),n=o,i=s,_=0}else{var O=D*D+C*C;O>_&&(p=o,d=s,_=O)}break;case uu.C:var M=h[x++],A=h[x++],k=h[x++],P=h[x++],N=h[x++],E=h[x++];if(v){T=l[b++];if(y+T>u){I=(u-y)/T;Ri(n,M,k,N,I,pu),Ri(i,A,P,E,I,du),e.bezierCurveTo(pu[1],du[1],pu[2],du[2],pu[3],du[3]);break e}y+=T}e.bezierCurveTo(M,A,k,P,N,E),n=N,i=E;break;case uu.Q:M=h[x++],A=h[x++],k=h[x++],P=h[x++];if(v){T=l[b++];if(y+T>u){I=(u-y)/T;Bi(n,M,k,I,pu),Bi(i,A,P,I,du),e.quadraticCurveTo(pu[1],du[1],pu[2],du[2]);break e}y+=T}e.quadraticCurveTo(M,A,k,P),n=k,i=P;break;case uu.A:var R=h[x++],L=h[x++],j=h[x++],F=h[x++],V=h[x++],z=h[x++],$=h[x++],B=!h[x++],G=j>F?j:F,W=xu(j-F)>.001,U=V+z,H=!1;if(v){T=l[b++];y+T>u&&(U=V+z*(u-y)/T,H=!0),y+=T}if(W&&e.ellipse?e.ellipse(R,L,j,F,$,V,U,B):e.arc(R,L,G,V,U,B),H)break e;S&&(r=bu(V)*j+R,a=_u(V)*F+L),n=bu(U)*j+R,i=_u(U)*F+L;break;case uu.R:r=n=h[x],a=i=h[x+1],o=h[x++],s=h[x++];var q=h[x++],Y=h[x++];if(v){T=l[b++];if(y+T>u){var X=u-y;e.moveTo(o,s),e.lineTo(o+vu(X,q),s),X-=q,X>0&&e.lineTo(o+q,s+vu(X,Y)),X-=Y,X>0&&e.lineTo(o+yu(q-X,0),s+Y),X-=q,X>0&&e.lineTo(o,s+yu(Y-X,0));break e}y+=T}e.rect(o,s,q,Y);break;case uu.Z:if(v){T=l[b++];if(y+T>u){I=(u-y)/T;e.lineTo(n*(1-I)+r*I,i*(1-I)+a*I);break e}y+=T}e.closePath(),n=r,i=a}}},e.prototype.clone=function(){var t=new e,r=this.data;return t.data=r.slice?r.slice():Array.prototype.slice.call(r),t._len=this._len,t},e.CMD=uu,e.initDefaultProps=function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),e}(),Mu=Ou;function Au(e,t,r,a,n,i,o){if(0===n)return!1;var s=n,l=0,c=e;if(o>t+s&&o>a+s||oe+s&&i>r+s||it+p&&u>a+p&&u>i+p&&u>s+p||ue+p&&c>r+p&&c>n+p&&c>o+p||ct+c&&l>a+c&&l>i+c||le+c&&s>r+c&&s>n+c||sr||u+cn&&(n+=Ru);var d=Math.atan2(l,s);return d<0&&(d+=Ru),d>=a&&d<=n||d+Ru>=a&&d+Ru<=n}function ju(e,t,r,a,n,i){if(i>t&&i>a||in?s:0}var Fu=Mu.CMD,Vu=2*Math.PI,zu=1e-4;function $u(e,t){return Math.abs(e-t)t&&c>a&&c>i&&c>s||c1&&Wu(),h=ki(t,a,i,s,Gu[0]),d>1&&(f=ki(t,a,i,s,Gu[1]))),2===d?gt&&s>a&&s>i||s=0&&c<=1){for(var u=0,p=Fi(t,a,i,c),d=0;dr||s<-r)return 0;var l=Math.sqrt(r*r-s*s);Bu[0]=-l,Bu[1]=l;var c=Math.abs(a-n);if(c<1e-4)return 0;if(c>=Vu-1e-4){a=0,n=Vu;var u=i?1:-1;return o>=Bu[0]+e&&o<=Bu[1]+e?u:0}if(a>n){var p=a;a=n,n=p}a<0&&(a+=Vu,n+=Vu);for(var d=0,h=0;h<2;h++){var f=Bu[h];if(f+e>o){var m=Math.atan2(s,f);u=i?1:-1;m<0&&(m=Vu+m),(m>=a&&m<=n||m+Vu>=a&&m+Vu<=n)&&(m>Math.PI/2&&m<1.5*Math.PI&&(u=-u),d+=u)}}return d}function Yu(e,t,r,a,n){for(var i,o,s=e.data,l=e.len(),c=0,u=0,p=0,d=0,h=0,f=0;f1&&(r||(c+=ju(u,p,d,h,a,n))),g&&(u=s[f],p=s[f+1],d=u,h=p),m){case Fu.M:d=s[f++],h=s[f++],u=d,p=h;break;case Fu.L:if(r){if(Au(u,p,s[f],s[f+1],t,a,n))return!0}else c+=ju(u,p,s[f],s[f+1],a,n)||0;u=s[f++],p=s[f++];break;case Fu.C:if(r){if(ku(u,p,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],t,a,n))return!0}else c+=Uu(u,p,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],a,n)||0;u=s[f++],p=s[f++];break;case Fu.Q:if(r){if(Pu(u,p,s[f++],s[f++],s[f],s[f+1],t,a,n))return!0}else c+=Hu(u,p,s[f++],s[f++],s[f],s[f+1],a,n)||0;u=s[f++],p=s[f++];break;case Fu.A:var v=s[f++],y=s[f++],b=s[f++],_=s[f++],x=s[f++],w=s[f++];f+=1;var S=!!(1-s[f++]);i=Math.cos(x)*b+v,o=Math.sin(x)*_+y,g?(d=i,h=o):c+=ju(u,p,i,o,a,n);var D=(a-v)*_/b+v;if(r){if(Lu(v,y,_,x,x+w,S,t,D,n))return!0}else c+=qu(v,y,_,x,x+w,S,D,n);u=Math.cos(x+w)*b+v,p=Math.sin(x+w)*_+y;break;case Fu.R:d=u=s[f++],h=p=s[f++];var C=s[f++],T=s[f++];if(i=d+C,o=h+T,r){if(Au(d,h,i,h,t,a,n)||Au(i,h,i,o,t,a,n)||Au(i,o,d,o,t,a,n)||Au(d,o,d,h,t,a,n))return!0}else c+=ju(i,h,i,o,a,n),c+=ju(d,o,d,h,a,n);break;case Fu.Z:if(r){if(Au(u,p,d,h,t,a,n))return!0}else c+=ju(u,p,d,h,a,n);u=d,p=h;break}}return r||$u(p,h)||(c+=ju(u,p,d,h,a,n)||0),0!==c}function Xu(e,t,r){return Yu(e,0,!1,t,r)}function Zu(e,t,r,a){return Yu(e,t,!0,r,a)}var Ku=Object(ya["i"])({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},zc),Ju={style:Object(ya["i"])({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},$c.style)},Qu=is.concat(["invisible","culling","z","z2","zlevel","parent"]),ep=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.update=function(){var r=this;e.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new t;n.buildPath===t.prototype.buildPath&&(n.buildPath=function(e){r.buildPath(e,r.shape)}),n.silent=!0;var i=n.style;for(var o in a)i[o]!==a[o]&&(i[o]=a[o]);i.fill=a.fill?a.decal:null,i.decal=null,i.shadowColor=null,a.strokeFirst&&(i.stroke=null);for(var s=0;s.5?Yo:t>.2?Zo:Xo}if(e)return Xo}return Yo},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Object(ya["C"])(t)){var r=this.__zr,a=!(!r||!r.isDarkMode()),n=Object(Xi["e"])(e,0)0))},t.prototype.hasFill=function(){var e=this.style,t=e.fill;return null!=t&&"none"!==t},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,r=!e;if(r){var a=!1;this.path||(a=!0,this.createPathProxy());var n=this.path;(a||this.__dirty&ui)&&(n.beginPath(),this.buildPath(n,this.shape,!1),this.pathUpdated()),e=n.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var i=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||r){i.copy(e);var o=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}o>1e-10&&(i.width+=s/o,i.height+=s/o,i.x-=s/o/2,i.y-=s/o/2)}return i}return e},t.prototype.contain=function(e,t){var r=this.transformCoordToLocal(e,t),a=this.getBoundingRect(),n=this.style;if(e=r[0],t=r[1],a.contain(e,t)){var i=this.path;if(this.hasStroke()){var o=n.lineWidth,s=n.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),Zu(i,o/s,e,t)))return!0}if(this.hasFill())return Xu(i,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=ui,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){"style"===e?this.dirtyStyle():"shape"===e?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,r){"shape"===t?this.setShape(r):e.prototype.attrKV.call(this,t,r)},t.prototype.setShape=function(e,t){var r=this.shape;return r||(r=this.shape={}),"string"===typeof e?r[e]=t:Object(ya["m"])(r,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&ui)},t.prototype.createStyle=function(e){return Object(ya["g"])(Ku,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var r=this._normalState;t.shape&&!r.shape&&(r.shape=Object(ya["m"])({},this.shape))},t.prototype._applyStateObj=function(t,r,a,n,i,o){e.prototype._applyStateObj.call(this,t,r,a,n,i,o);var s,l=!(r&&n);if(r&&r.shape?i?n?s=r.shape:(s=Object(ya["m"])({},a.shape),Object(ya["m"])(s,r.shape)):(s=Object(ya["m"])({},n?this.shape:a.shape),Object(ya["m"])(s,r.shape)):l&&(s=a.shape),s)if(i){this.shape=Object(ya["m"])({},this.shape);for(var c={},u=Object(ya["F"])(s),p=0;p0},t.prototype.hasFill=function(){var e=this.style,t=e.fill;return null!=t&&"none"!==t},t.prototype.createStyle=function(e){return Object(ya["g"])(rp,e)},t.prototype.setBoundingRect=function(e){this._rect=e},t.prototype.getBoundingRect=function(){var e=this.style;if(!this._rect){var t=e.text;null!=t?t+="":t="";var r=hs(t,e.font,e.textAlign,e.textBaseline);if(r.x+=e.x||0,r.y+=e.y||0,this.hasStroke()){var a=e.lineWidth;r.x-=a/2,r.y-=a/2,r.width+=a,r.height+=a}this._rect=r}return this._rect},t.initDefaultProps=function(){var e=t.prototype;e.dirtyRectTolerance=10}(),t}(Yc);ap.prototype.type="tspan";var np=ap,ip=Object(ya["i"])({x:0,y:0},zc),op={style:Object(ya["i"])({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},$c.style)};function sp(e){return!!(e&&"string"!==typeof e&&e.width&&e.height)}var lp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.createStyle=function(e){return Object(ya["g"])(ip,e)},t.prototype._getSize=function(e){var t=this.style,r=t[e];if(null!=r)return r;var a=sp(t.image)?t.image:this.__image;if(!a)return 0;var n="width"===e?"height":"width",i=t[n];return null==i?a[e]:a[e]/a[n]*i},t.prototype.getWidth=function(){return this._getSize("width")},t.prototype.getHeight=function(){return this._getSize("height")},t.prototype.getAnimationStyleProps=function(){return op},t.prototype.getBoundingRect=function(){var e=this.style;return this._rect||(this._rect=new Vn(e.x||0,e.y||0,this.getWidth(),this.getHeight())),this._rect},t}(Yc);lp.prototype.type="image";var cp=lp;function up(e,t){var r,a,n,i,o,s=t.x,l=t.y,c=t.width,u=t.height,p=t.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"===typeof p?r=a=n=i=p:p instanceof Array?1===p.length?r=a=n=i=p[0]:2===p.length?(r=n=p[0],a=i=p[1]):3===p.length?(r=p[0],a=i=p[1],n=p[2]):(r=p[0],a=p[1],n=p[2],i=p[3]):r=a=n=i=0,r+a>c&&(o=r+a,r*=c/o,a*=c/o),n+i>c&&(o=n+i,n*=c/o,i*=c/o),a+n>u&&(o=a+n,a*=u/o,n*=u/o),r+i>u&&(o=r+i,r*=u/o,i*=u/o),e.moveTo(s+r,l),e.lineTo(s+c-a,l),0!==a&&e.arc(s+c-a,l+a,a,-Math.PI/2,0),e.lineTo(s+c,l+u-n),0!==n&&e.arc(s+c-n,l+u-n,n,0,Math.PI/2),e.lineTo(s+i,l+u),0!==i&&e.arc(s+i,l+u-i,i,Math.PI/2,Math.PI),e.lineTo(s,l+r),0!==r&&e.arc(s+r,l+r,r,Math.PI,1.5*Math.PI)}var pp=Math.round;function dp(e,t,r){if(t){var a=t.x1,n=t.x2,i=t.y1,o=t.y2;e.x1=a,e.x2=n,e.y1=i,e.y2=o;var s=r&&r.lineWidth;return s?(pp(2*a)===pp(2*n)&&(e.x1=e.x2=fp(a,s,!0)),pp(2*i)===pp(2*o)&&(e.y1=e.y2=fp(i,s,!0)),e):e}}function hp(e,t,r){if(t){var a=t.x,n=t.y,i=t.width,o=t.height;e.x=a,e.y=n,e.width=i,e.height=o;var s=r&&r.lineWidth;return s?(e.x=fp(a,s,!0),e.y=fp(n,s,!0),e.width=Math.max(fp(a+i,s,!1)-e.x,0===i?0:1),e.height=Math.max(fp(n+o,s,!1)-e.y,0===o?0:1),e):e}}function fp(e,t,r){if(!t)return e;var a=pp(2*e);return(a+pp(t))%2===0?a/2:(a+(r?1:-1))/2}var mp=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),gp={},vp=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new mp},t.prototype.buildPath=function(e,t){var r,a,n,i;if(this.subPixelOptimize){var o=hp(gp,t,this.style);r=o.x,a=o.y,n=o.width,i=o.height,o.r=t.r,t=o}else r=t.x,a=t.y,n=t.width,i=t.height;t.r?up(e,t):e.rect(r,a,n,i)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(tp);vp.prototype.type="rect";var yp=vp,bp={fill:"#000"},_p=2,xp={style:Object(ya["i"])({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},$c.style)},wp=function(e){function t(t){var r=e.call(this)||this;return r.type="text",r._children=[],r._defaultStyle=bp,r.attr(t),r}return ga(t,e),t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,T=null!=e.width&&("truncate"===e.overflow||"break"===e.overflow||"breakAll"===e.overflow),I=n.calculatedLineHeight,O=0;O=0&&(O=_[I],"right"===O.align))this._placeToken(O,e,w,m,T,"right",v),S-=O.width,T-=O.width,I--;C+=(a-(C-f)-(g-T)-S)/2;while(D<=I)O=_[D],this._placeToken(O,e,w,m,C+O.width/2,"center",v),C+=O.width,D++;m+=w}},t.prototype._placeToken=function(e,t,r,a,n,i,o){var s=t.rich[e.styleName]||{};s.text=e.text;var l=e.verticalAlign,c=a+r/2;"top"===l?c=a+e.height/2:"bottom"===l&&(c=a+r-e.height/2);var u=!e.isLineHolder&&Rp(s);u&&this._renderBackground(s,t,"right"===i?n-e.width:"center"===i?n-e.width/2:n,c-e.height/2,e.width,e.height);var p=!!s.backgroundColor,d=e.textPadding;d&&(n=Np(n,i,d),c-=e.height/2-d[0]-e.innerHeight/2);var h=this._getOrCreateChild(np),f=h.createStyle();h.useStyle(f);var m=this._defaultStyle,g=!1,v=0,y=Pp("fill"in s?s.fill:"fill"in t?t.fill:(g=!0,m.fill)),b=kp("stroke"in s?s.stroke:"stroke"in t?t.stroke:p||o||m.autoStroke&&!g?null:(v=_p,m.stroke)),_=s.textShadowBlur>0||t.textShadowBlur>0;f.text=e.text,f.x=n,f.y=c,_&&(f.shadowBlur=s.textShadowBlur||t.textShadowBlur||0,f.shadowColor=s.textShadowColor||t.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||t.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||t.textShadowOffsetY||0),f.textAlign=i,f.textBaseline="middle",f.font=e.font||cs["a"],f.opacity=Object(ya["Q"])(s.opacity,t.opacity,1),Ip(f,s),b&&(f.lineWidth=Object(ya["Q"])(s.lineWidth,t.lineWidth,v),f.lineDash=Object(ya["P"])(s.lineDash,t.lineDash),f.lineDashOffset=t.lineDashOffset||0,f.stroke=b),y&&(f.fill=y);var x=e.contentWidth,w=e.contentHeight;h.setBoundingRect(new Vn(fs(f.x,x,f.textAlign),ms(f.y,w,f.textBaseline),x,w))},t.prototype._renderBackground=function(e,t,r,a,n,i){var o,s,l=e.backgroundColor,c=e.borderWidth,u=e.borderColor,p=l&&l.image,d=l&&!p,h=e.borderRadius,f=this;if(d||e.lineHeight||c&&u){o=this._getOrCreateChild(yp),o.useStyle(o.createStyle()),o.style.fill=null;var m=o.shape;m.x=r,m.y=a,m.width=n,m.height=i,m.r=h,o.dirtyShape()}if(d){var g=o.style;g.fill=l||null,g.fillOpacity=Object(ya["P"])(e.fillOpacity,1)}else if(p){s=this._getOrCreateChild(cp),s.onload=function(){f.dirtyStyle()};var v=s.style;v.image=l.image,v.x=r,v.y=a,v.width=n,v.height=i}if(c&&u){g=o.style;g.lineWidth=c,g.stroke=u,g.strokeOpacity=Object(ya["P"])(e.strokeOpacity,1),g.lineDash=e.borderDash,g.lineDashOffset=e.borderDashOffset||0,o.strokeContainThreshold=0,o.hasFill()&&o.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var y=(o||s).style;y.shadowBlur=e.shadowBlur||0,y.shadowColor=e.shadowColor||"transparent",y.shadowOffsetX=e.shadowOffsetX||0,y.shadowOffsetY=e.shadowOffsetY||0,y.opacity=Object(ya["Q"])(e.opacity,t.opacity,1)},t.makeFont=function(e){var t="";return Op(e)&&(t=[e.fontStyle,e.fontWeight,Tp(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),t&&Object(ya["T"])(t)||e.textFont||e.font},t}(Yc),Sp={left:!0,right:1,center:1},Dp={top:1,bottom:1,middle:1},Cp=["fontStyle","fontWeight","fontSize","fontFamily"];function Tp(e){return"string"!==typeof e||-1===e.indexOf("px")&&-1===e.indexOf("rem")&&-1===e.indexOf("em")?isNaN(+e)?cs["c"]+"px":e+"px":e}function Ip(e,t){for(var r=0;r=0,i=!1;if(e instanceof tp){var o=$p(e),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(td(s)||td(l)){a=a||{};var c=a.style||{};"inherit"===c.fill?(i=!0,a=Object(ya["m"])({},a),c=Object(ya["m"])({},c),c.fill=s):!td(c.fill)&&td(s)?(i=!0,a=Object(ya["m"])({},a),c=Object(ya["m"])({},c),c.fill=Object(Xi["d"])(s)):!td(c.stroke)&&td(l)&&(i||(a=Object(ya["m"])({},a),c=Object(ya["m"])({},c)),c.stroke=Object(Xi["d"])(l)),a.style=c}}if(a&&null==a.z2){i||(a=Object(ya["m"])({},a));var u=e.z2EmphasisLift;a.z2=e.z2+(null!=u?u:Yp)}return a}function fd(e,t,r){if(r&&null==r.z2){r=Object(ya["m"])({},r);var a=e.z2SelectLift;r.z2=e.z2+(null!=a?a:Xp)}return r}function md(e,t,r){var a=Object(ya["r"])(e.currentStates,t)>=0,n=e.style.opacity,i=a?null:dd(e,["opacity"],t,{opacity:1});r=r||{};var o=r.style||{};return null==o.opacity&&(r=Object(ya["m"])({},r),o=Object(ya["m"])({opacity:a?n:.1*i.opacity},o),r.style=o),r}function gd(e,t){var r=this.states[e];if(this.style){if("emphasis"===e)return hd(this,e,t,r);if("blur"===e)return md(this,e,r);if("select"===e)return fd(this,e,r)}return r}function vd(e){e.stateProxy=gd;var t=e.getTextContent(),r=e.getTextGuideLine();t&&(t.stateProxy=gd),r&&(r.stateProxy=gd)}function yd(e,t){!Td(e,t)&&!e.__highByOuter&&ud(e,ad)}function bd(e,t){!Td(e,t)&&!e.__highByOuter&&ud(e,nd)}function _d(e,t){e.__highByOuter|=1<<(t||0),ud(e,ad)}function xd(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&ud(e,nd)}function wd(e){ud(e,id)}function Sd(e){ud(e,od)}function Dd(e){ud(e,sd)}function Cd(e){ud(e,ld)}function Td(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function Id(e){var t=e.getModel(),r=[],a=[];t.eachComponent((function(t,n){var i=Bp(n),o="series"===t,s=o?e.getViewOfSeriesModel(n):e.getViewOfComponentModel(n);!o&&a.push(s),i.isBlured&&(s.group.traverse((function(e){od(e)})),o&&r.push(n)),i.isBlured=!1})),Object(ya["k"])(a,(function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(r,!1,t)}))}function Od(e,t,r,a){var n=a.getModel();function i(e,t){for(var r=0;r0){var i={dataIndex:n,seriesIndex:e.seriesIndex};null!=a&&(i.dataType=a),t.push(i)}}))})),t}function jd(e,t,r){Wd(e,!0),ud(e,vd),zd(e,t,r)}function Fd(e){Wd(e,!1)}function Vd(e,t,r,a){a?Fd(e):jd(e,t,r)}function zd(e,t,r){var a=jp(e);null!=t?(a.focus=t,a.blurScope=r):a.focus&&(a.focus=null)}var $d=["emphasis","blur","select"],Bd={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Gd(e,t,r,a){r=r||"itemStyle";for(var n=0;n<$d.length;n++){var i=$d[n],o=t.getModel([i,r]),s=e.ensureState(i);s.style=a?a(o):o[Bd[r]]()}}function Wd(e,t){var r=!1===t,a=e;e.highDownSilentOnTouch&&(a.__highDownSilentOnTouch=e.highDownSilentOnTouch),r&&!a.__highDownDispatcher||(a.__highByOuter=a.__highByOuter||0,a.__highDownDispatcher=!r)}function Ud(e){return!(!e||!e.__highDownDispatcher)}function Hd(e,t,r){var a=jp(e);a.componentMainType=t.mainType,a.componentIndex=t.componentIndex,a.componentHighDownName=r}function qd(e){var t=zp[e];return null==t&&Vp<=32&&(t=zp[e]=Vp++),t}function Yd(e){var t=e.type;return t===Jp||t===Qp||t===ed}function Xd(e){var t=e.type;return t===Zp||t===Kp}function Zd(e){var t=$p(e);t.normalFill=e.style.fill,t.normalStroke=e.style.stroke;var r=e.states.select||{};t.selectFill=r.style&&r.style.fill||null,t.selectStroke=r.style&&r.style.stroke||null}var Kd=Gl();function Jd(e,t,r,a,n){var i;if(t&&t.ecModel){var o=t.ecModel.getUpdatePayload();i=o&&o.animation}var s=t&&t.isAnimationEnabled(),l="update"===e;if(s){var c=void 0,u=void 0,p=void 0;a?(c=Object(ya["P"])(a.duration,200),u=Object(ya["P"])(a.easing,"cubicOut"),p=0):(c=t.getShallow(l?"animationDurationUpdate":"animationDuration"),u=t.getShallow(l?"animationEasingUpdate":"animationEasing"),p=t.getShallow(l?"animationDelayUpdate":"animationDelay")),i&&(null!=i.duration&&(c=i.duration),null!=i.easing&&(u=i.easing),null!=i.delay&&(p=i.delay)),Object(ya["w"])(p)&&(p=p(r,n)),Object(ya["w"])(c)&&(c=c(r));var d={duration:c||0,delay:p,easing:u};return d}return null}function Qd(e,t,r,a,n,i,o){var s,l=!1;Object(ya["w"])(n)?(o=i,i=n,n=null):Object(ya["A"])(n)&&(i=n.cb,o=n.during,l=n.isFrom,s=n.removeOpt,n=n.dataIndex);var c="leave"===e;c||t.stopAnimation("leave");var u=Jd(e,a,n,c?s||{}:null,a&&a.getAnimationDelayParams?a.getAnimationDelayParams(t,n):null);if(u&&u.duration>0){var p=u.duration,d=u.delay,h=u.easing,f={duration:p,delay:d||0,easing:h,done:i,force:!!i||!!o,setToFinal:!c,scope:e,during:o};l?t.animateFrom(r,f):t.animateTo(r,f)}else t.stopAnimation(),!l&&t.attr(r),o&&o(1),i&&i()}function eh(e,t,r,a,n,i){Qd("update",e,t,r,a,n,i)}function th(e,t,r,a,n,i){Qd("enter",e,t,r,a,n,i)}function rh(e){if(!e.__zr)return!0;for(var t=0;t=0&&r.push(e)})),r}e.topologicalTravel=function(e,t,a,n){if(e.length){var i=r(t),o=i.graph,s=i.noEntryList,l={};ya["k"](e,(function(e){l[e]=!0}));while(s.length){var c=s.pop(),u=o[c],p=!!l[c];p&&(a.call(n,c,u.originalDeps.slice()),delete l[c]),ya["k"](u.successor,p?h:d)}ya["k"](l,(function(){var e="";throw new Error(e)}))}function d(e){o[e].entryCount--,0===o[e].entryCount&&s.push(e)}function h(e){l[e]=!0,d(e)}}}function Bh(e,t){return ya["I"](ya["I"]({},e,!0),t,!0)}var Gh={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Wh={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Uh="ZH",Hh="EN",qh=Hh,Yh={},Xh={},Zh=va["a"].domSupported?function(){var e=(document.documentElement.lang||navigator.language||navigator.browserLanguage||qh).toUpperCase();return e.indexOf(Uh)>-1?Uh:qh}():qh;function Kh(e,t){e=e.toUpperCase(),Xh[e]=new jh(t),Yh[e]=t}function Jh(e){if(Object(ya["C"])(e)){var t=Yh[e.toUpperCase()]||{};return e===Uh||e===Hh?Object(ya["d"])(t):Object(ya["I"])(Object(ya["d"])(t),Object(ya["d"])(Yh[qh]),!1)}return Object(ya["I"])(Object(ya["d"])(e),Object(ya["d"])(Yh[qh]),!1)}function Qh(e){return Xh[e]}function ef(){return Xh[qh]}Kh(Hh,Gh),Kh(Uh,Wh);var tf=1e3,rf=60*tf,af=60*rf,nf=24*af,of=365*nf,sf={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},lf="{yyyy}-{MM}-{dd}",cf={year:"{yyyy}",month:"{yyyy}-{MM}",day:lf,hour:lf+" "+sf.hour,minute:lf+" "+sf.minute,second:lf+" "+sf.second,millisecond:sf.none},uf=["year","month","day","hour","minute","second","millisecond"],pf=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function df(e,t){return e+="","0000".substr(0,t-e.length)+e}function hf(e){switch(e){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return e}}function ff(e){return e===hf(e)}function mf(e){switch(e){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function gf(e,t,r,a){var n=sl(e),i=n[_f(r)](),o=n[xf(r)]()+1,s=Math.floor((o-1)/3)+1,l=n[wf(r)](),c=n["get"+(r?"UTC":"")+"Day"](),u=n[Sf(r)](),p=(u-1)%12+1,d=n[Df(r)](),h=n[Cf(r)](),f=n[Tf(r)](),m=u>=12?"pm":"am",g=m.toUpperCase(),v=a instanceof jh?a:Qh(a||Zh)||ef(),y=v.getModel("time"),b=y.get("month"),_=y.get("monthAbbr"),x=y.get("dayOfWeek"),w=y.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,m+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,df(i%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,b[o-1]).replace(/{MMM}/g,_[o-1]).replace(/{MM}/g,df(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,df(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,x[c]).replace(/{ee}/g,w[c]).replace(/{e}/g,c+"").replace(/{HH}/g,df(u,2)).replace(/{H}/g,u+"").replace(/{hh}/g,df(p+"",2)).replace(/{h}/g,p+"").replace(/{mm}/g,df(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,df(h,2)).replace(/{s}/g,h+"").replace(/{SSS}/g,df(f,3)).replace(/{S}/g,f+"")}function vf(e,t,r,a,n){var i=null;if(ya["C"](r))i=r;else if(ya["w"](r))i=r(e.value,t,{level:e.level});else{var o=ya["m"]({},sf);if(e.level>0)for(var s=0;s=0;--s)if(l[c]){i=l[c];break}i=i||o.none}if(ya["t"](i)){var p=null==e.level?0:e.level>=0?e.level:i.length+e.level;p=Math.min(p,i.length-1),i=i[p]}}return gf(new Date(e.value),i,n,a)}function yf(e,t){var r=sl(e),a=r[xf(t)]()+1,n=r[wf(t)](),i=r[Sf(t)](),o=r[Df(t)](),s=r[Cf(t)](),l=r[Tf(t)](),c=0===l,u=c&&0===s,p=u&&0===o,d=p&&0===i,h=d&&1===n,f=h&&1===a;return f?"year":h?"month":d?"day":p?"hour":u?"minute":c?"second":"millisecond"}function bf(e,t,r){var a=ya["z"](e)?sl(e):e;switch(t=t||yf(e,r),t){case"year":return a[_f(r)]();case"half-year":return a[xf(r)]()>=6?1:0;case"quarter":return Math.floor((a[xf(r)]()+1)/4);case"month":return a[xf(r)]();case"day":return a[wf(r)]();case"half-day":return a[Sf(r)]()/24;case"hour":return a[Sf(r)]();case"minute":return a[Df(r)]();case"second":return a[Cf(r)]();case"millisecond":return a[Tf(r)]()}}function _f(e){return e?"getUTCFullYear":"getFullYear"}function xf(e){return e?"getUTCMonth":"getMonth"}function wf(e){return e?"getUTCDate":"getDate"}function Sf(e){return e?"getUTCHours":"getHours"}function Df(e){return e?"getUTCMinutes":"getMinutes"}function Cf(e){return e?"getUTCSeconds":"getSeconds"}function Tf(e){return e?"getUTCMilliseconds":"getMilliseconds"}function If(e){return e?"setUTCFullYear":"setFullYear"}function Of(e){return e?"setUTCMonth":"setMonth"}function Mf(e){return e?"setUTCDate":"setDate"}function Af(e){return e?"setUTCHours":"setHours"}function kf(e){return e?"setUTCMinutes":"setMinutes"}function Pf(e){return e?"setUTCSeconds":"setSeconds"}function Nf(e){return e?"setUTCMilliseconds":"setMilliseconds"}function Ef(e){if(!fl(e))return ya["C"](e)?e:"-";var t=(e+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function Rf(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var Lf=ya["M"];function jf(e,t,r){var a="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(e){return e&&ya["T"](e)?e:"-"}function i(e){return!(null==e||isNaN(e)||!isFinite(e))}var o="time"===t,s=e instanceof Date;if(o||s){var l=o?sl(e):e;if(!isNaN(+l))return gf(l,a,r);if(s)return"-"}if("ordinal"===t)return ya["D"](e)?n(e):ya["z"](e)&&i(e)?e+"":"-";var c=hl(e);return i(c)?Ef(c):ya["D"](e)?n(e):"boolean"===typeof e?e+"":"-"}var Ff=["a","b","c","d","e","f","g"],Vf=function(e,t){return"{"+e+(null==t?"":t)+"}"};function zf(e,t,r){ya["t"](t)||(t=[t]);var a=t.length;if(!a)return"";for(var n=t[0].$vars||[],i=0;i':'';var o=r.markerId||"markerX";return{renderMode:i,content:"{"+o+"|} ",style:"subItem"===n?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}}function Gf(e,t){return t=t||"transparent",ya["C"](e)?e:ya["A"](e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}function Wf(e,t){if("_blank"===t||"blank"===t){var r=window.open();r.opener=null,r.location.href=e}else window.open(e,t)}var Uf=ya["k"],Hf=["left","right","top","bottom","width","height"],qf=[["width","left","right"],["height","top","bottom"]];function Yf(e,t,r,a,n){var i=0,o=0;null==a&&(a=1/0),null==n&&(n=1/0);var s=0;t.eachChild((function(l,c){var u,p,d=l.getBoundingRect(),h=t.childAt(c+1),f=h&&h.getBoundingRect();if("horizontal"===e){var m=d.width+(f?-f.x+d.x:0);u=i+m,u>a||l.newline?(i=0,u=m,o+=s+r,s=d.height):s=Math.max(s,d.height)}else{var g=d.height+(f?-f.y+d.y:0);p=o+g,p>n||l.newline?(i+=s+r,o=0,p=g,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=i,l.y=o,l.markRedraw(),"horizontal"===e?i=u+r:o=p+r)}))}var Xf=Yf;ya["h"](Yf,"vertical"),ya["h"](Yf,"horizontal");function Zf(e,t,r){var a=t.width,n=t.height,i=Xs(e.left,a),o=Xs(e.top,n),s=Xs(e.right,a),l=Xs(e.bottom,n);return(isNaN(i)||isNaN(parseFloat(e.left)))&&(i=0),(isNaN(s)||isNaN(parseFloat(e.right)))&&(s=a),(isNaN(o)||isNaN(parseFloat(e.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(e.bottom)))&&(l=n),r=Lf(r||0),{width:Math.max(s-i-r[1]-r[3],0),height:Math.max(l-o-r[0]-r[2],0)}}function Kf(e,t,r){r=Lf(r||0);var a=t.width,n=t.height,i=Xs(e.left,a),o=Xs(e.top,n),s=Xs(e.right,a),l=Xs(e.bottom,n),c=Xs(e.width,a),u=Xs(e.height,n),p=r[2]+r[0],d=r[1]+r[3],h=e.aspect;switch(isNaN(c)&&(c=a-s-d-i),isNaN(u)&&(u=n-l-p-o),null!=h&&(isNaN(c)&&isNaN(u)&&(h>a/n?c=.8*a:u=.8*n),isNaN(c)&&(c=h*u),isNaN(u)&&(u=c/h)),isNaN(i)&&(i=a-s-c-d),isNaN(o)&&(o=n-l-u-p),e.left||e.right){case"center":i=a/2-c/2-r[3];break;case"right":i=a-c-d;break}switch(e.top||e.bottom){case"middle":case"center":o=n/2-u/2-r[0];break;case"bottom":o=n-u-p;break}i=i||0,o=o||0,isNaN(c)&&(c=a-d-i-(s||0)),isNaN(u)&&(u=n-p-o-(l||0));var f=new Vn(i+r[3],o+r[0],c,u);return f.margin=r,f}function Jf(e,t,r,a,n,i){var o,s=!n||!n.hv||n.hv[0],l=!n||!n.hv||n.hv[1],c=n&&n.boundingMode||"all";if(i=i||e,i.x=e.x,i.y=e.y,!s&&!l)return!1;if("raw"===c)o="group"===e.type?new Vn(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(o=e.getBoundingRect(),e.needLocalTransform()){var u=e.getLocalTransform();o=o.clone(),o.applyTransform(u)}var p=Kf(ya["i"]({width:o.width,height:o.height},t),r,a),d=s?p.x-o.x:0,h=l?p.y-o.y:0;return"raw"===c?(i.x=d,i.y=h):(i.x+=d,i.y+=h),i===e&&e.markRedraw(),!0}function Qf(e,t){return null!=e[qf[t][0]]||null!=e[qf[t][1]]&&null!=e[qf[t][2]]}function em(e){var t=e.layoutMode||e.constructor.layoutMode;return ya["A"](t)?t:t?{type:t}:null}function tm(e,t,r){var a=r&&r.ignoreSize;!ya["t"](a)&&(a=[a,a]);var n=o(qf[0],0),i=o(qf[1],1);function o(r,n){var i={},o=0,c={},u=0,p=2;if(Uf(r,(function(t){c[t]=e[t]})),Uf(r,(function(e){s(t,e)&&(i[e]=c[e]=t[e]),l(i,e)&&o++,l(c,e)&&u++})),a[n])return l(t,r[1])?c[r[2]]=null:l(t,r[2])&&(c[r[1]]=null),c;if(u!==p&&o){if(o>=p)return i;for(var d=0;d=0;o--)i=ya["I"](i,r[o],!0);t.defaultOption=i}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var r=e+"Index",a=e+"Id";return Xl(this.ecModel,e,{index:this.get(r,!0),id:this.get(a,!0)},t)},t.prototype.getBoxLayoutParams=function(){var e=this;return{left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")}},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0}(),t}(jh);function om(e){var t=[];return ya["k"](im.getClassesByMainType(e),(function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])})),t=ya["H"](t,(function(e){return nc(e).main})),"dataset"!==e&&ya["r"](t,"dataset")<=0&&t.unshift("dataset"),t}cc(im,jh),fc(im),zh(im),$h(im,om);var sm=im,lm="";"undefined"!==typeof navigator&&(lm=navigator.platform||"");var cm="rgba(0, 0, 0, 0.2)",um={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:cm,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:cm,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:cm,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:cm,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:cm,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:cm,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:lm.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},pm=Object(ya["f"])(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),dm="original",hm="arrayRows",fm="objectRows",mm="keyedColumns",gm="typedArray",vm="unknown",ym="column",bm="row",_m={Must:1,Might:2,Not:3},xm=Gl();function wm(e){xm(e).datasetMap=Object(ya["f"])()}function Sm(e,t,r){var a={},n=Cm(t);if(!n||!e)return a;var i,o,s=[],l=[],c=t.ecModel,u=xm(c).datasetMap,p=n.uid+"_"+r.seriesLayoutBy;e=e.slice(),Object(ya["k"])(e,(function(t,r){var n=Object(ya["A"])(t)?t:e[r]={name:t};"ordinal"===n.type&&null==i&&(i=r,o=f(n)),a[n.name]=[]}));var d=u.get(p)||u.set(p,{categoryWayDim:o,valueWayDim:0});function h(e,t,r){for(var a=0;at)return e[a];return e[r-1]}function jm(e,t,r,a,n,i,o){i=i||e;var s=t(i),l=s.paletteIdx||0,c=s.paletteNameMap=s.paletteNameMap||{};if(c.hasOwnProperty(n))return c[n];var u=null!=o&&a?Lm(a,o):r;if(u=u||r,u&&u.length){var p=u[l];return n&&(c[n]=p),s.paletteIdx=(l+1)%u.length,p}}function Fm(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var Vm,zm,$m;"undefined"!==typeof console&&console.warn&&console.log;function Bm(e){0}function Gm(e){throw new Error(e)}var Wm="\0_ec_inner",Um=1;var Hm=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.init=function(e,t,r,a,n,i){a=a||{},this.option=null,this._theme=new jh(a),this._locale=new jh(n),this._optionManager=i},t.prototype.setOption=function(e,t,r){var a=Km(t);this._optionManager.setOption(e,r,a),this._resetOption(null,a)},t.prototype.resetOption=function(e,t){return this._resetOption(e,Km(t))},t.prototype._resetOption=function(e,t){var r=!1,a=this._optionManager;if(!e||"recreate"===e){var n=a.mountOption("recreate"===e);0,this.option&&"recreate"!==e?(this.restoreData(),this._mergeOption(n,t)):$m(this,n),r=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var i=a.getTimelineOption(this);i&&(r=!0,this._mergeOption(i,t))}if(!e||"recreate"===e||"media"===e){var o=a.getMediaOption(this);o.length&&Object(ya["k"])(o,(function(e){r=!0,this._mergeOption(e,t)}),this)}return r},t.prototype.mergeOption=function(e){this._mergeOption(e,null)},t.prototype._mergeOption=function(e,t){var r=this.option,a=this._componentsMap,n=this._componentsCount,i=[],o=Object(ya["f"])(),s=t&&t.replaceMergeMainTypeMap;function l(t){var i=km(this,t,xl(e[t])),o=a.get(t),l=o?s&&s.get(t)?"replaceMerge":"normalMerge":"replaceAll",c=Tl(o,i,l);Vl(c,t,sm),r[t]=null,a.set(t,null),n.set(t,0);var u,p=[],d=[],h=0;Object(ya["k"])(c,(function(e,r){var a=e.existing,n=e.newOption;if(n){var i="series"===t,o=sm.getClass(t,e.keyInfo.subType,!i);if(!o)return;if("tooltip"===t){if(u)return void 0;u=!0}if(a&&a.constructor===o)a.name=e.keyInfo.name,a.mergeOption(n,this),a.optionUpdated(n,!1);else{var s=Object(ya["m"])({componentIndex:r},e.keyInfo);a=new o(n,this,this,s),Object(ya["m"])(a,s),e.brandNew&&(a.__requireNewView=!0),a.init(n,this,this),a.optionUpdated(null,!0)}}else a&&(a.mergeOption({},this),a.optionUpdated({},!1));a?(p.push(a.option),d.push(a),h++):(p.push(void 0),d.push(void 0))}),this),r[t]=p,a.set(t,d),n.set(t,h),"series"===t&&Vm(this)}wm(this),Object(ya["k"])(e,(function(e,t){null!=e&&(sm.hasClass(t)?t&&(i.push(t),o.set(t,!0)):r[t]=null==r[t]?Object(ya["d"])(e):Object(ya["I"])(r[t],e,!0))})),s&&s.each((function(e,t){sm.hasClass(t)&&!o.get(t)&&(i.push(t),o.set(t,!0))})),sm.topologicalTravel(i,sm.getAllClassMainTypes(),l,this),this._seriesIndices||Vm(this)},t.prototype.getOption=function(){var e=Object(ya["d"])(this.option);return Object(ya["k"])(e,(function(t,r){if(sm.hasClass(r)){for(var a=xl(t),n=a.length,i=!1,o=n-1;o>=0;o--)a[o]&&!jl(a[o])?i=!0:(a[o]=null,!i&&n--);a.length=n,e[r]=a}})),delete e[Wm],e},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var r=this._componentsMap.get(e);if(r){var a=r[t||0];if(a)return a;if(null==t)for(var n=0;n=t:"max"===r?e<=t:e===t}function ug(e,t){return e.join(",")===t.join(",")}var pg=og,dg=ya["k"],hg=ya["A"],fg=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function mg(e){var t=e&&e.itemStyle;if(t)for(var r=0,a=fg.length;r=0;m--){var g=e[m];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,p)),d>=0){var v=g.data.getByRawIndex(g.stackResultDimension,d);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&h>=0&&v>0||"samesign"===l&&h<=0&&v<0){h=rl(h,v),f=v;break}}}return a[0]=h,a[1]=f,a}))}))}var Fg,Vg,zg,$g,Bg,Gg=function(){function e(e){this.data=e.data||(e.sourceFormat===mm?{}:[]),this.sourceFormat=e.sourceFormat||vm,this.seriesLayoutBy=e.seriesLayoutBy||ym,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var r=0;rc&&(c=h)}s[0]=l,s[1]=c}},a=function(){return this._data?this._data.length/this._dimSize:0};function n(e){for(var t=0;t=0&&(s=i.interpolatedValue[l])}return null!=s?s+"":""}))}},e.prototype.getRawValue=function(e,t){return pv(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,r){},e}();function fv(e){var t,r;return ya["A"](e)?e.type&&(r=e):t=e,{text:t,frag:r}}function mv(e){return new gv(e)}var gv=function(){function e(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return e.prototype.perform=function(e){var t,r=this._upstream,a=e&&e.skip;if(this._dirty&&r){var n=this.context;n.data=n.outputData=r.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!a&&(t=this._plan(this.context));var i,o=u(this._modBy),s=this._modDataCount||0,l=u(e&&e.modBy),c=e&&e.modDataCount||0;function u(e){return!(e>=1)&&(e=1),e}o===l&&s===c||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,i=this._doReset(a)),this._modBy=l,this._modDataCount=c;var p=e&&e.step;if(this._dueEnd=r?r._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,h=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!a&&(i||d1&&a>0?s:o}};return i;function o(){return t=e?null:it},gte:function(e,t){return e>=t}},wv=function(){function e(e,t){if(!Object(ya["z"])(t)){var r="";0,Gm(r)}this._opFn=xv[e],this._rvalFloat=hl(t)}return e.prototype.evaluate=function(e){return Object(ya["z"])(e)?this._opFn(e,this._rvalFloat):this._opFn(hl(e),this._rvalFloat)},e}(),Sv=function(){function e(e,t){var r="desc"===e;this._resultLT=r?1:-1,null==t&&(t=r?"min":"max"),this._incomparable="min"===t?-1/0:1/0}return e.prototype.evaluate=function(e,t){var r=Object(ya["z"])(e)?e:hl(e),a=Object(ya["z"])(t)?t:hl(t),n=isNaN(r),i=isNaN(a);if(n&&(r=this._incomparable),i&&(a=this._incomparable),n&&i){var o=Object(ya["C"])(e),s=Object(ya["C"])(t);o&&(r=s?e:0),s&&(a=o?t:0)}return ra?-this._resultLT:0},e}(),Dv=function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=hl(t)}return e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var r=typeof e;r===this._rvalTypeof||"number"!==r&&"number"!==this._rvalTypeof||(t=hl(e)===this._rvalFloat)}return this._isEQ?t:!t},e}();function Cv(e,t){return"eq"===e||"ne"===e?new Dv("eq"===e,t):Object(ya["q"])(xv,e)?new wv(e,t):null}var Tv=function(){function e(){}return e.prototype.getRawData=function(){throw new Error("not supported")},e.prototype.getRawDataItem=function(e){throw new Error("not supported")},e.prototype.cloneRawData=function(){},e.prototype.getDimensionInfo=function(e){},e.prototype.cloneAllDimensionInfo=function(){},e.prototype.count=function(){},e.prototype.retrieveValue=function(e,t){},e.prototype.retrieveValueFromItem=function(e,t){},e.prototype.convertValue=function(e,t){return yv(e,t)},e}();function Iv(e,t){var r=new Tv,a=e.data,n=r.sourceFormat=e.sourceFormat,i=e.startIndex,o="";e.seriesLayoutBy!==ym&&Gm(o);var s=[],l={},c=e.dimensionsDefine;if(c)Object(ya["k"])(c,(function(e,t){var r=e.name,a={index:t,name:r,displayName:e.displayName};if(s.push(a),null!=r){var n="";Object(ya["q"])(l,r)&&Gm(n),l[r]=a}}));else for(var u=0;u65535?Vv:zv}function Uv(){return[1/0,-1/0]}function Hv(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function qv(e,t,r,a,n){var i=Gv[r||"float"];if(n){var o=e[t],s=o&&o.length;if(s!==a){for(var l=new i(a),c=0;cm[1]&&(m[1]=f)}return this._rawCount=this._count=s,{start:o,end:s}},e.prototype._initDataFromProvider=function(e,t,r){for(var a=this._provider,n=this._chunks,i=this._dimensions,o=i.length,s=this._rawExtent,l=Object(ya["H"])(i,(function(e){return e.property})),c=0;cg[1]&&(g[1]=m)}}!a.persistent&&a.clean&&a.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,r=t[e];if(null!=r&&re))return i;n=i-1}}return-1},e.prototype.indicesOfNearest=function(e,t,r){var a=this._chunks,n=a[e],i=[];if(!n)return i;null==r&&(r=1/0);for(var o=1/0,s=-1,l=0,c=0,u=this.count();c=0&&s<0)&&(o=h,s=d,l=0),d===s&&(i[l++]=c))}return i.length=l,i},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var r=t.constructor,a=this._count;if(r===Array){e=new r(a);for(var n=0;n=u&&v<=p||isNaN(v))&&(s[l++]=f),f++}h=!0}else if(2===n){m=d[a[0]];var y=d[a[1]],b=e[a[1]][0],_=e[a[1]][1];for(g=0;g=u&&v<=p||isNaN(v))&&(x>=b&&x<=_||isNaN(x))&&(s[l++]=f),f++}h=!0}}if(!h)if(1===n)for(g=0;g=u&&v<=p||isNaN(v))&&(s[l++]=w)}else for(g=0;ge[C][1])&&(S=!1)}S&&(s[l++]=t.getRawIndex(g))}return lg[1]&&(g[1]=m)}}}},e.prototype.lttbDownSample=function(e,t){var r,a,n,i=this.clone([e],!0),o=i._chunks,s=o[e],l=this.count(),c=0,u=Math.floor(1/t),p=this.getRawIndex(0),d=new(Wv(this._rawCount))(Math.min(2*(Math.ceil(l/u)+2),l));d[c++]=p;for(var h=1;hr&&(r=a,n=b))}T>0&&To&&(f=o-c);for(var m=0;mh&&(h=v,d=c+m)}var y=this.getRawIndex(u),b=this.getRawIndex(d);uc-h&&(s=c-h,o.length=s);for(var f=0;fu[1]&&(u[1]=g),p[d++]=v}return n._count=d,n._indices=p,n._updateGetRawIdx(),n},e.prototype.each=function(e,t){if(this._count)for(var r=e.length,a=this._chunks,n=0,i=this.count();ns&&(s=u)}return a=[o,s],this._extent[e]=a,a},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var r=[],a=this._chunks,n=0;n=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,r,a){return yv(e[a],this._dimensions[a])}jv={arrayRows:e,objectRows:function(e,t,r,a){return yv(e[t],this._dimensions[a])},keyedColumns:e,original:function(e,t,r,a){var n=e&&(null==e.value?e:e.value);return yv(n instanceof Array?n[a]:n,this._dimensions[a])},typedArray:function(e,t,r,a){return e[a]}}}(),e}(),Xv=Yv,Zv=function(){function e(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e,t,r=this._sourceHost,a=this._getUpstreamSourceManagers(),n=!!a.length;if(Jv(r)){var i=r,o=void 0,s=void 0,l=void 0;if(n){var c=a[0];c.prepareSource(),l=c.getSource(),o=l.data,s=l.sourceFormat,t=[c._getVersionSign()]}else o=i.get("data",!0),s=Object(ya["E"])(o)?gm:dm,t=[];var u=this._getSourceMetaRawOption()||{},p=l&&l.metaRawOption||{},d=Object(ya["P"])(u.seriesLayoutBy,p.seriesLayoutBy)||null,h=Object(ya["P"])(u.sourceHeader,p.sourceHeader),f=Object(ya["P"])(u.dimensions,p.dimensions),m=d!==p.seriesLayoutBy||!!h!==!!p.sourceHeader||f;e=m?[Ug(o,{seriesLayoutBy:d,sourceHeader:h,dimensions:f},s)]:[]}else{var g=r;if(n){var v=this._applyTransform(a);e=v.sourceList,t=v.upstreamSignList}else{var y=g.get("source",!0);e=[Ug(y,this._getSourceMetaRawOption(),null)],t=[]}}this._setLocalSource(e,t)},e.prototype._applyTransform=function(e){var t,r=this._sourceHost,a=r.get("transform",!0),n=r.get("fromTransformResult",!0);if(null!=n){var i="";1!==e.length&&Qv(i)}var o=[],s=[];return Object(ya["k"])(e,(function(e){e.prepareSource();var t=e.getSource(n||0),r="";null==n||t||Qv(r),o.push(t),s.push(e._getVersionSign())})),a?t=Ev(a,o,{datasetIndex:r.componentIndex}):null!=n&&(t=[qg(o[0])]),{sourceList:t,upstreamSignList:s}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||r>0&&!e.noHeader;return Object(ya["k"])(e.blocks,(function(e){var r=ly(e);r>=t&&(t=r+ +(a&&(!r||oy(e)&&!e.noHeader)))})),t}return 0}function cy(e,t,r,a){var n=t.noHeader,i=dy(ly(t)),o=[],s=t.blocks||[];Object(ya["b"])(!s||Object(ya["t"])(s)),s=s||[];var l=e.orderMode;if(t.sortBlocks&&l){s=s.slice();var c={valueAsc:"asc",valueDesc:"desc"};if(Object(ya["q"])(c,l)){var u=new Sv(c[l],null);s.sort((function(e,t){return u.evaluate(e.sortParam,t.sortParam)}))}else"seriesDesc"===l&&s.reverse()}Object(ya["k"])(s,(function(r,n){var s=t.valueFormatter,l=sy(r)(s?Object(ya["m"])(Object(ya["m"])({},e),{valueFormatter:s}):e,r,n>0?i.html:0,a);null!=l&&o.push(l)}));var p="richText"===e.renderMode?o.join(i.richText):hy(a,o.join(""),n?r:i.html);if(n)return p;var d=jf(t.header,"ordinal",e.useUTC),h=ry(a,e.renderMode).nameStyle,f=ty(a);return"richText"===e.renderMode?gy(e,d,h)+i.richText+p:hy(a,'
'+tn(d)+"
"+p,r)}function uy(e,t,r,a){var n=e.renderMode,i=t.noName,o=t.noValue,s=!t.markerType,l=t.name,c=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=Object(ya["t"])(e)?e:[e],Object(ya["H"])(e,(function(e,t){return jf(e,Object(ya["t"])(h)?h[t]:h,c)}))};if(!i||!o){var p=s?"":e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||"#333",n),d=i?"":jf(l,"ordinal",c),h=t.valueType,f=o?[]:u(t.value,t.dataIndex),m=!s||!i,g=!s&&i,v=ry(a,n),y=v.nameStyle,b=v.valueStyle;return"richText"===n?(s?"":p)+(i?"":gy(e,d,y))+(o?"":vy(e,f,m,g,b)):hy(a,(s?"":p)+(i?"":fy(d,!s,y))+(o?"":my(f,m,g,b)),r)}}function py(e,t,r,a,n,i){if(e){var o=sy(e),s={useUTC:n,renderMode:r,orderMode:a,markupStyleCreator:t,valueFormatter:e.valueFormatter};return o(s,e,0,i)}}function dy(e){return{html:ay[e],richText:ny[e]}}function hy(e,t,r){var a='
',n="margin: "+r+"px 0 0",i=ty(e);return'
'+t+a+"
"}function fy(e,t,r){var a=t?"margin-left:2px":"";return''+tn(e)+""}function my(e,t,r,a){var n=r?"10px":"20px",i=t?"float:right;margin-left:"+n:"";return e=Object(ya["t"])(e)?e:[e],''+Object(ya["H"])(e,(function(e){return tn(e)})).join("  ")+""}function gy(e,t,r){return e.markupStyleCreator.wrapRichTextStyle(t,r)}function vy(e,t,r,a,n){var i=[n],o=a?10:20;return r&&i.push({padding:[0,0,0,o],align:"right"}),e.markupStyleCreator.wrapRichTextStyle(Object(ya["t"])(t)?t.join(" "):t,i)}function yy(e,t){var r=e.getData().getItemVisual(t,"style"),a=r[e.visualDrawType];return Gf(a)}function by(e,t){var r=e.get("padding");return null!=r?r:"richText"===t?[8,10]:10}var _y=function(){function e(){this.richTextStyles={},this._nextStyleNameId=ml()}return e.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,r){var a="richText"===r?this._generateStyleName():null,n=Bf({color:t,type:e,renderMode:r,markerId:a});return Object(ya["C"])(n)?n:(this.richTextStyles[a]=n.style,n.content)},e.prototype.wrapRichTextStyle=function(e,t){var r={};Object(ya["t"])(t)?Object(ya["k"])(t,(function(e){return Object(ya["m"])(r,e)})):Object(ya["m"])(r,t);var a=this._generateStyleName();return this.richTextStyles[a]=r,"{"+a+"|"+e+"}"},e}();function xy(e){var t,r,a,n,i=e.series,o=e.dataIndex,s=e.multipleSeries,l=i.getData(),c=l.mapDimensionsAll("defaultedTooltip"),u=c.length,p=i.getRawValue(o),d=Object(ya["t"])(p),h=yy(i,o);if(u>1||d&&!u){var f=wy(p,i,o,c,h);t=f.inlineValues,r=f.inlineValueTypes,a=f.blocks,n=f.inlineValues[0]}else if(u){var m=l.getDimensionInfo(c[0]);n=t=pv(l,o,c[0]),r=m.type}else n=t=d?p[0]:p;var g=Ll(i),v=g&&i.name||"",y=l.getName(o),b=s?v:y;return iy("section",{header:v,noHeader:s||!g,sortParam:n,blocks:[iy("nameValue",{markerType:"item",markerColor:h,name:b,noName:!Object(ya["T"])(b),value:t,valueType:r,dataIndex:o})].concat(a||[])})}function wy(e,t,r,a,n){var i=t.getData(),o=Object(ya["N"])(e,(function(e,t,r){var a=i.getDimensionInfo(r);return e||a&&!1!==a.tooltip&&null!=a.displayName}),!1),s=[],l=[],c=[];function u(e,t){var r=i.getDimensionInfo(t);r&&!1!==r.otherDims.tooltip&&(o?c.push(iy("nameValue",{markerType:"subItem",markerColor:n,name:r.displayName,value:e,valueType:r.type})):(s.push(e),l.push(r.type)))}return a.length?Object(ya["k"])(a,(function(e){u(pv(i,r,e),e)})):Object(ya["k"])(e,u),{inlineValues:s,inlineValueTypes:l,blocks:c}}var Sy=Gl();function Dy(e,t){return e.getName(t)||e.getId(t)}var Cy="__universalTransitionEnabled",Ty=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return ga(t,e),t.prototype.init=function(e,t,r){this.seriesIndex=this.componentIndex,this.dataTask=mv({count:My,reset:Ay}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,r);var a=Sy(this).sourceManager=new Zv(this);a.prepareSource();var n=this.getInitialData(e,r);Py(n,this),this.dataTask.context.data=n,Sy(this).dataBeforeProcessed=n,Iy(this),this._initSelectedMapFromData(n)},t.prototype.mergeDefaultAndTheme=function(e,t){var r=em(this),a=r?rm(e):{},n=this.subType;sm.hasClass(n)&&(n+="Series"),ya["I"](e,t.getTheme().get(this.subType)),ya["I"](e,this.getDefaultOption()),wl(e,"label",["show"]),this.fillDataTextStyle(e.data),r&&tm(e,a,r)},t.prototype.mergeOption=function(e,t){e=ya["I"](this.option,e,!0),this.fillDataTextStyle(e.data);var r=em(this);r&&tm(this.option,e,r);var a=Sy(this).sourceManager;a.dirty(),a.prepareSource();var n=this.getInitialData(e,t);Py(n,this),this.dataTask.dirty(),this.dataTask.context.data=n,Sy(this).dataBeforeProcessed=n,Iy(this),this._initSelectedMapFromData(n)},t.prototype.fillDataTextStyle=function(e){if(e&&!ya["E"](e))for(var t=["show"],r=0;rthis.getShallow("animationThreshold")&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,r){var a=this.ecModel,n=Em.prototype.getColorFromPalette.call(this,e,t,r);return n||(n=a.getColorFromPalette(e,t,r)),n},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var r=this.option.selectedMap;if(r){var a=this.option.selectedMode,n=this.getData(t);if("series"===a||"all"===r)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var i=0;i=0&&r.push(n)}return r},t.prototype.isSelected=function(e,t){var r=this.option.selectedMap;if(!r)return!1;var a=this.getData(t);return("all"===r||r[Dy(a,e)])&&!a.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[Cy])return!0;var e=this.option.universalTransition;return!!e&&(!0===e||e&&e.enabled)},t.prototype._innerSelect=function(e,t){var r,a,n=this.option,i=n.selectedMode,o=t.length;if(i&&o)if("series"===i)n.selectedMap="all";else if("multiple"===i){ya["A"](n.selectedMap)||(n.selectedMap={});for(var s=n.selectedMap,l=0;l0&&this._innerSelect(e,t)}},t.registerClass=function(e){return sm.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"}(),t}(sm);function Iy(e){var t=e.name;Ll(e)||(e.name=Oy(e)||t)}function Oy(e){var t=e.getRawData(),r=t.mapDimensionsAll("seriesName"),a=[];return ya["k"](r,(function(e){var r=t.getDimensionInfo(e);r.displayName&&a.push(r.displayName)})),a.join(" ")}function My(e){return e.model.getRawData().count()}function Ay(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),ky}function ky(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function Py(e,t){ya["k"](ya["e"](e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),(function(r){e.wrapMethod(r,ya["h"](Ny,t))}))}function Ny(e,t){var r=Ey(e);return r&&r.setOutputEnd((t||this).count()),t}function Ey(e){var t=(e.ecModel||{}).scheduler,r=t&&t.getPipeline(e.uid);if(r){var a=r.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(e.uid))}return a}}ya["K"](Ty,hv),ya["K"](Ty,Em),cc(Ty,sm);var Ry=Ty,Ly=function(){function e(){this.group=new Es,this.uid=Vh("viewComponent")}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,r,a){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,r,a){},e.prototype.updateLayout=function(e,t,r,a){},e.prototype.updateVisual=function(e,t,r,a){},e.prototype.toggleBlurSeries=function(e,t,r){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();sc(Ly),fc(Ly);var jy=Ly;function Fy(){var e=Gl();return function(t){var r=e(t),a=t.pipelineContext,n=!!r.large,i=!!r.progressiveRender,o=r.large=!(!a||!a.large),s=r.progressiveRender=!(!a||!a.progressiveRender);return!(n===o&&i===s)&&"reset"}}var Vy=Mu.CMD,zy=[[],[],[]],$y=Math.sqrt,By=Math.atan2;function Gy(e,t){if(t){var r,a,n,i,o,s,l=e.data,c=e.len(),u=Vy.M,p=Vy.C,d=Vy.L,h=Vy.R,f=Vy.A,m=Vy.Q;for(n=0,i=0;n1&&(o*=Wy(f),s*=Wy(f));var m=(n===i?-1:1)*Wy((o*o*(s*s)-o*o*(h*h)-s*s*(d*d))/(o*o*(h*h)+s*s*(d*d)))||0,g=m*o*h/s,v=m*-s*d/o,y=(e+r)/2+Hy(p)*g-Uy(p)*v,b=(t+a)/2+Uy(p)*g+Hy(p)*v,_=Zy([1,0],[(d-g)/o,(h-v)/s]),x=[(d-g)/o,(h-v)/s],w=[(-1*d-g)/o,(-1*h-v)/s],S=Zy(x,w);if(Xy(x,w)<=-1&&(S=qy),Xy(x,w)>=1&&(S=0),S<0){var D=Math.round(S/qy*1e6)/1e6;S=2*qy+D%2*qy}u.addData(c,y,b,o,s,_,S,p,i)}var Jy=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Qy=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function eb(e){var t=new Mu;if(!e)return t;var r,a=0,n=0,i=a,o=n,s=Mu.CMD,l=e.match(Jy);if(!l)return t;for(var c=0;cA*A+k*k&&(D=T,C=I),{cx:D,cy:C,x0:-u,y0:-p,x1:D*(n/x-1),y1:C*(n/x-1)}}function Ib(e){var t;if(Object(ya["t"])(e)){var r=e.length;if(!r)return e;t=1===r?[e[0],e[0],0,0]:2===r?[e[0],e[0],e[1],e[1]]:3===r?e.concat(e[2]):e}else t=[e,e,e,e];return t}function Ob(e,t){var r,a=wb(t.r,0),n=wb(t.r0||0,0),i=a>0,o=n>0;if(i||o){if(i||(a=n,n=0),n>a){var s=a;a=n,n=s}var l=t.startAngle,c=t.endAngle;if(!isNaN(l)&&!isNaN(c)){var u=t.cx,p=t.cy,d=!!t.clockwise,h=_b(c-l),f=h>mb&&h%mb;if(f>Db&&(h=f),a>Db)if(h>mb-Db)e.moveTo(u+a*vb(l),p+a*gb(l)),e.arc(u,p,a,l,c,!d),n>Db&&(e.moveTo(u+n*vb(c),p+n*gb(c)),e.arc(u,p,n,c,l,d));else{var m=void 0,g=void 0,v=void 0,y=void 0,b=void 0,_=void 0,x=void 0,w=void 0,S=void 0,D=void 0,C=void 0,T=void 0,I=void 0,O=void 0,M=void 0,A=void 0,k=a*vb(l),P=a*gb(l),N=n*vb(c),E=n*gb(c),R=h>Db;if(R){var L=t.cornerRadius;L&&(r=Ib(L),m=r[0],g=r[1],v=r[2],y=r[3]);var j=_b(a-n)/2;if(b=Sb(j,v),_=Sb(j,y),x=Sb(j,m),w=Sb(j,g),C=S=wb(b,_),T=D=wb(x,w),(S>Db||D>Db)&&(I=a*vb(c),O=a*gb(c),M=n*vb(l),A=n*gb(l),hDb){var U=Sb(v,C),H=Sb(y,C),q=Tb(M,A,k,P,a,U,d),Y=Tb(I,O,N,E,a,H,d);e.moveTo(u+q.cx+q.x0,p+q.cy+q.y0),C0&&e.arc(u+q.cx,p+q.cy,U,bb(q.y0,q.x0),bb(q.y1,q.x1),!d),e.arc(u,p,a,bb(q.cy+q.y1,q.cx+q.x1),bb(Y.cy+Y.y1,Y.cx+Y.x1),!d),H>0&&e.arc(u+Y.cx,p+Y.cy,H,bb(Y.y1,Y.x1),bb(Y.y0,Y.x0),!d))}else e.moveTo(u+k,p+P),e.arc(u,p,a,l,c,!d);else e.moveTo(u+k,p+P);if(n>Db&&R)if(T>Db){U=Sb(m,T),H=Sb(g,T),q=Tb(N,E,I,O,n,-H,d),Y=Tb(k,P,M,A,n,-U,d);e.lineTo(u+q.cx+q.x0,p+q.cy+q.y0),T0&&e.arc(u+q.cx,p+q.cy,H,bb(q.y0,q.x0),bb(q.y1,q.x1),!d),e.arc(u,p,n,bb(q.cy+q.y1,q.cx+q.x1),bb(Y.cy+Y.y1,Y.cx+Y.x1),d),U>0&&e.arc(u+Y.cx,p+Y.cy,U,bb(Y.y1,Y.x1),bb(Y.y0,Y.x0),!d))}else e.lineTo(u+N,p+E),e.arc(u,p,n,c,l,d);else e.lineTo(u+N,p+E)}else e.moveTo(u,p);e.closePath()}}}var Mb=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return e}(),Ab=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new Mb},t.prototype.buildPath=function(e,t){Ob(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(tp);Ab.prototype.type="sector";var kb=Ab,Pb=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),Nb=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new Pb},t.prototype.buildPath=function(e,t){var r=t.cx,a=t.cy,n=2*Math.PI;e.moveTo(r+t.r,a),e.arc(r,a,t.r,0,n,!1),e.moveTo(r+t.r0,a),e.arc(r,a,t.r0,0,n,!0)},t}(tp);Nb.prototype.type="ring";var Eb=Nb;function Rb(e,t,r,a){var n,i,o,s,l=[],c=[],u=[],p=[];if(a){o=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,h=e.length;d=2){if(a){var i=Rb(n,a,r,t.smoothConstraint);e.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(r?o:o-1);s++){var l=i[2*s],c=i[2*s+1],u=n[(s+1)%o];e.bezierCurveTo(l[0],l[1],c[0],c[1],u[0],u[1])}}else{e.moveTo(n[0][0],n[0][1]);s=1;for(var p=n.length;su_[1]){if(o=!1,n)return o;var c=Math.abs(u_[0]-c_[1]),u=Math.abs(c_[0]-u_[1]);Math.min(c,u)>a.len()&&(cMath.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function j_(e){return!e.isGroup}function F_(e){return null!=e.shape}function V_(e,t,r){if(e&&t){var a=n(e);t.traverse((function(e){if(j_(e)&&e.anid){var t=a[e.anid];if(t){var n=i(e);e.attr(i(t)),eh(e,n,r,jp(e).dataIndex)}}}))}function n(e){var t={};return e.traverse((function(e){j_(e)&&e.anid&&(t[e.anid]=e)})),t}function i(e){var t={x:e.x,y:e.y,rotation:e.rotation};return F_(e)&&(t.shape=Object(ya["m"])({},e.shape)),t}}function z_(e,t){return Object(ya["H"])(e,(function(e){var r=e[0];r=y_(r,t.x),r=b_(r,t.x+t.width);var a=e[1];return a=y_(a,t.y),a=b_(a,t.y+t.height),[r,a]}))}function $_(e,t){var r=y_(e.x,t.x),a=b_(e.x+e.width,t.x+t.width),n=y_(e.y,t.y),i=b_(e.y+e.height,t.y+t.height);if(a>=r&&i>=n)return{x:r,y:n,width:a-r,height:i-n}}function B_(e,t,r){var a=Object(ya["m"])({rectHover:!0},t),n=a.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(n.image=e.slice(8),Object(ya["i"])(n,r),new cp(a)):T_(e.replace("path://",""),a,r,"center")}function G_(e,t,r,a,n){for(var i=0,o=n[n.length-1];i1)return!1;var g=U_(h,f,u,p)/d;return!(g<0||g>1)}function U_(e,t,r,a){return e*a-r*t}function H_(e){return e<=1e-6&&e>=-1e-6}function q_(e){var t=e.itemTooltipOption,r=e.componentModel,a=e.itemName,n=Object(ya["C"])(t)?{formatter:t}:t,i=r.mainType,o=r.componentIndex,s={componentType:i,name:a,$vars:["name"]};s[i+"Index"]=o;var l=e.formatterParamsExtra;l&&Object(ya["k"])(Object(ya["F"])(l),(function(e){Object(ya["q"])(s,e)||(s[e]=l[e],s.$vars.push(e))}));var c=jp(e.el);c.componentMainType=i,c.componentIndex=o,c.tooltipConfig={name:a,option:Object(ya["i"])({content:a,encodeHTMLContent:!0,formatterParams:s},n)}}function Y_(e,t){var r;e.isGroup&&(r=t(e)),r||e.traverse(t)}function X_(e,t){if(e)if(Object(ya["t"])(e))for(var r=0;r=0?p():u=setTimeout(p,-n),l=a};return d.clear=function(){u&&(clearTimeout(u),u=null)},d.debounceNextCall=function(e){s=e},d}function cx(e,t,r,a){var n=e[t];if(n){var i=n[ix]||n,o=n[sx],s=n[ox];if(s!==r||o!==a){if(null==r||!a)return e[t]=i;n=e[t]=lx(i,r,"debounce"===a),n[ix]=i,n[sx]=a,n[ox]=r}return n}}function ux(e,t){var r=e[t];r&&r[ix]&&(r.clear&&r.clear(),e[t]=r[ix])}var px=Gl(),dx={itemStyle:mc(Nh,!0),lineStyle:mc(Ah,!0)},hx={lineStyle:"stroke",itemStyle:"fill"};function fx(e,t){var r=e.visualStyleMapper||dx[t];return r||(console.warn("Unknown style type '"+t+"'."),dx.itemStyle)}function mx(e,t){var r=e.visualDrawType||hx[t];return r||(console.warn("Unknown style type '"+t+"'."),"fill")}var gx={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData(),a=e.visualStyleAccessPath||"itemStyle",n=e.getModel(a),i=fx(e,a),o=i(n),s=n.getShallow("decal");s&&(r.setVisual("decal",s),s.dirty=!0);var l=mx(e,a),c=o[l],u=Object(ya["w"])(c)?c:null,p="auto"===o.fill||"auto"===o.stroke;if(!o[l]||u||p){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());o[l]||(o[l]=d,r.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||Object(ya["w"])(o.fill)?d:o.fill,o.stroke="auto"===o.stroke||Object(ya["w"])(o.stroke)?d:o.stroke}if(r.setVisual("style",o),r.setVisual("drawType",l),!t.isSeriesFiltered(e)&&u)return r.setVisual("colorFromPalette",!1),{dataEach:function(t,r){var a=e.getDataParams(r),n=Object(ya["m"])({},o);n[l]=u(a),t.setItemVisual(r,"style",n)}}}},vx=new jh,yx={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData&&!t.isSeriesFiltered(e)){var r=e.getData(),a=e.visualStyleAccessPath||"itemStyle",n=fx(e,a),i=r.getVisual("drawType");return{dataEach:r.hasItemOption?function(e,t){var r=e.getRawDataItem(t);if(r&&r[a]){vx.option=r[a];var o=n(vx),s=e.ensureUniqueItemVisual(t,"style");Object(ya["m"])(s,o),vx.option.decal&&(e.setItemVisual(t,"decal",vx.option.decal),vx.option.decal.dirty=!0),i in o&&e.setItemVisual(t,"colorFromPalette",!1)}}:null}}}},bx={performRawSeries:!0,overallReset:function(e){var t=Object(ya["f"])();e.eachSeries((function(e){var r=e.getColorBy();if(!e.isColorBySeries()){var a=e.type+"-"+r,n=t.get(a);n||(n={},t.set(a,n)),px(e).scope=n}})),e.eachSeries((function(t){if(!t.isColorBySeries()&&!e.isSeriesFiltered(t)){var r=t.getRawData(),a={},n=t.getData(),i=px(t).scope,o=t.visualStyleAccessPath||"itemStyle",s=mx(t,o);n.each((function(e){var t=n.getRawIndex(e);a[t]=e})),r.each((function(e){var o=a[e],l=n.getItemVisual(o,"colorFromPalette");if(l){var c=n.ensureUniqueItemVisual(o,"style"),u=r.getName(e)||e+"",p=r.count();c[s]=t.getColorFromPalette(u,i,p)}}))}}))}},_x=Math.PI;function xx(e,t){t=t||{},ya["i"](t,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var r=new Es,a=new yp({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});r.add(a);var n,i=new Lp({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),o=new yp({style:{fill:"none"},textContent:i,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});return r.add(o),t.showSpinner&&(n=new e_({shape:{startAngle:-_x/2,endAngle:-_x/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),n.animateShape(!0).when(1e3,{endAngle:3*_x/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*_x/2}).delay(300).start("circularInOut"),r.add(n)),r.resize=function(){var r=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,l=(e.getWidth()-2*s-(t.showSpinner&&r?10:0)-r)/2-(t.showSpinner&&r?0:5+r/2)+(t.showSpinner?0:r/2)+(r?0:s),c=e.getHeight()/2;t.showSpinner&&n.setShape({cx:l,cy:c}),o.setShape({x:l-s,y:c-s,width:2*s,height:2*s}),a.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},r.resize(),r}var wx=function(){function e(e,t,r,a){this._stageTaskMap=Object(ya["f"])(),this.ecInstance=e,this.api=t,r=this._dataProcessorHandlers=r.slice(),a=this._visualHandlers=a.slice(),this._allHandlers=r.concat(a)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each((function(e){var t=e.overallTask;t&&t.dirty()}))},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var r=this._pipelineMap.get(e.__pipeline.id),a=r.context,n=!t&&r.progressiveEnabled&&(!a||a.progressiveRender)&&e.__idxInPipeline>r.blockIndex,i=n?r.step:null,o=a&&a.modDataCount,s=null!=o?Math.ceil(o/i):null;return{step:i,modBy:s,modDataCount:o}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var r=this._pipelineMap.get(e.uid),a=e.getData(),n=a.count(),i=r.progressiveEnabled&&t.incrementalPrepareRender&&n>=r.threshold,o=e.get("large")&&n>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?n:null;e.pipelineContext=r.context={progressiveRender:i,modDataCount:s,large:o}},e.prototype.restorePipelines=function(e){var t=this,r=t._pipelineMap=Object(ya["f"])();e.eachSeries((function(e){var a=e.getProgressive(),n=e.uid;r.set(n,{id:n,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:a&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),t._pipe(e,e.dataTask)}))},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),r=this.api;Object(ya["k"])(this._allHandlers,(function(a){var n=e.get(a.uid)||e.set(a.uid,{}),i="";Object(ya["b"])(!(a.reset&&a.overallReset),i),a.reset&&this._createSeriesStageTask(a,n,t,r),a.overallReset&&this._createOverallStageTask(a,n,t,r)}),this)},e.prototype.prepareView=function(e,t,r,a){var n=e.renderTask,i=n.context;i.model=t,i.ecModel=r,i.api=a,n.__block=!e.incrementalPrepareRender,this._pipe(t,n)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,r){this._performStageTasks(this._visualHandlers,e,t,r)},e.prototype._performStageTasks=function(e,t,r,a){a=a||{};var n=!1,i=this;function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}Object(ya["k"])(e,(function(e,s){if(!a.visualType||a.visualType===e.visualType){var l=i._stageTaskMap.get(e.uid),c=l.seriesTaskMap,u=l.overallTask;if(u){var p,d=u.agentStubMap;d.each((function(e){o(a,e)&&(e.dirty(),p=!0)})),p&&u.dirty(),i.updatePayload(u,r);var h=i.getPerformArgs(u,a.block);d.each((function(e){e.perform(h)})),u.perform(h)&&(n=!0)}else c&&c.each((function(s,l){o(a,s)&&s.dirty();var c=i.getPerformArgs(s,a.block);c.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),i.updatePayload(s,r),s.perform(c)&&(n=!0)}))}})),this.unfinished=n||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries((function(e){t=e.dataTask.perform()||t})),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each((function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)}))},e.prototype.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,r,a){var n=this,i=t.seriesTaskMap,o=t.seriesTaskMap=Object(ya["f"])(),s=e.seriesType,l=e.getTargetSeries;function c(t){var s=t.uid,l=o.set(s,i&&i.get(s)||mv({plan:Ix,reset:Ox,count:kx}));l.context={model:t,ecModel:r,api:a,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:n},n._pipe(t,l)}e.createOnAllSeries?r.eachRawSeries(c):s?r.eachRawSeriesByType(s,c):l&&l(r,a).each(c)},e.prototype._createOverallStageTask=function(e,t,r,a){var n=this,i=t.overallTask=t.overallTask||mv({reset:Sx});i.context={ecModel:r,api:a,overallReset:e.overallReset,scheduler:n};var o=i.agentStubMap,s=i.agentStubMap=Object(ya["f"])(),l=e.seriesType,c=e.getTargetSeries,u=!0,p=!1,d="";function h(e){var t=e.uid,r=s.set(t,o&&o.get(t)||(p=!0,mv({reset:Dx,onDirty:Tx})));r.context={model:e,overallProgress:u},r.agent=i,r.__block=u,n._pipe(e,r)}Object(ya["b"])(!e.createOnAllSeries,d),l?r.eachRawSeriesByType(l,h):c?c(r,a).each(h):(u=!1,Object(ya["k"])(r.getSeries(),h)),p&&i.dirty()},e.prototype._pipe=function(e,t){var r=e.uid,a=this._pipelineMap.get(r);!a.head&&(a.head=t),a.tail&&a.tail.pipe(t),a.tail=t,t.__idxInPipeline=a.count++,t.__pipeline=a},e.wrapStageHandler=function(e,t){return Object(ya["w"])(e)&&(e={overallReset:e,seriesType:Px(e)}),e.uid=Vh("stageHandler"),t&&(e.visualType=t),e},e}();function Sx(e){e.overallReset(e.ecModel,e.api,e.payload)}function Dx(e){return e.overallProgress&&Cx}function Cx(){this.agent.dirty(),this.getDownstream().dirty()}function Tx(){this.agent&&this.agent.dirty()}function Ix(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function Ox(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=xl(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?Object(ya["H"])(t,(function(e,t){return Ax(t)})):Mx}var Mx=Ax(0);function Ax(e){return function(t,r){var a=r.data,n=r.resetDefines[e];if(n&&n.dataEach)for(var i=t.start;i0&&u===n.length-c.length){var p=n.slice(0,u);"data"!==p&&(t.mainType=p,t[c.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(n)&&(r[n]=e,s=!0),s||(a[n]=e)}))}return{cptQuery:t,dataQuery:r,otherQuery:a}},e.prototype.filter=function(e,t){var r=this.eventInfo;if(!r)return!0;var a=r.targetEl,n=r.packedEvent,i=r.model,o=r.view;if(!i||!o)return!0;var s=t.cptQuery,l=t.dataQuery;return c(s,i,"mainType")&&c(s,i,"subType")&&c(s,i,"index","componentIndex")&&c(s,i,"name")&&c(s,i,"id")&&c(l,n,"name")&&c(l,n,"dataIndex")&&c(l,n,"dataType")&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,a,n));function c(e,t,r,a){return null==e[r]||t[a||r]===e[r]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),qx=["symbol","symbolSize","symbolRotate","symbolOffset"],Yx=qx.concat(["symbolKeepAspect"]),Xx={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData();if(e.legendIcon&&r.setVisual("legendIcon",e.legendIcon),e.hasSymbolVisual){for(var a={},n={},i=!1,o=0;o=0&&_w(l)?l:.5;var c=e.createRadialGradient(o,s,0,o,s,l);return c}function Sw(e,t,r){for(var a="radial"===t.type?ww(e,t,r):xw(e,t,r),n=t.colorStops,i=0;i0?"dashed"===e?[4*t,2*t]:"dotted"===e?[t]:Object(ya["z"])(e)?[e]:Object(ya["t"])(e)?e:null:null}function Ow(e){var t=e.style,r=t.lineDash&&t.lineWidth>0&&Iw(t.lineDash,t.lineWidth),a=t.lineDashOffset;if(r){var n=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;n&&1!==n&&(r=Object(ya["H"])(r,(function(e){return e/n})),a/=n)}return[r,a]}var Mw=new Mu(!0);function Aw(e){var t=e.stroke;return!(null==t||"none"===t||!(e.lineWidth>0))}function kw(e){return"string"===typeof e&&"none"!==e}function Pw(e){var t=e.fill;return null!=t&&"none"!==t}function Nw(e,t){if(null!=t.fillOpacity&&1!==t.fillOpacity){var r=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=r}else e.fill()}function Ew(e,t){if(null!=t.strokeOpacity&&1!==t.strokeOpacity){var r=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=r}else e.stroke()}function Rw(e,t,r){var a=xc(t.image,t.__image,r);if(Sc(a)){var n=e.createPattern(a,t.repeat||"repeat");if("function"===typeof DOMMatrix&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(t.x||0,t.y||0),i.rotateSelf(0,0,(t.rotation||0)*ya["a"]),i.scaleSelf(t.scaleX||1,t.scaleY||1),n.setTransform(i)}return n}}function Lw(e,t,r,a){var n,i=Aw(r),o=Pw(r),s=r.strokePercent,l=s<1,c=!t.path;t.silent&&!l||!c||t.createPathProxy();var u=t.path||Mw,p=t.__dirty;if(!a){var d=r.fill,h=r.stroke,f=o&&!!d.colorStops,m=i&&!!h.colorStops,g=o&&!!d.image,v=i&&!!h.image,y=void 0,b=void 0,_=void 0,x=void 0,w=void 0;(f||m)&&(w=t.getBoundingRect()),f&&(y=p?Sw(e,d,w):t.__canvasFillGradient,t.__canvasFillGradient=y),m&&(b=p?Sw(e,h,w):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),g&&(_=p||!t.__canvasFillPattern?Rw(e,d,t):t.__canvasFillPattern,t.__canvasFillPattern=_),v&&(x=p||!t.__canvasStrokePattern?Rw(e,h,t):t.__canvasStrokePattern,t.__canvasStrokePattern=_),f?e.fillStyle=y:g&&(_?e.fillStyle=_:o=!1),m?e.strokeStyle=b:v&&(x?e.strokeStyle=x:i=!1)}var S,D,C=t.getGlobalScale();u.setScale(C[0],C[1],t.segmentIgnoreThreshold),e.setLineDash&&r.lineDash&&(n=Ow(t),S=n[0],D=n[1]);var T=!0;(c||p&ui)&&(u.setDPR(e.dpr),l?u.setContext(null):(u.setContext(e),T=!1),u.reset(),t.buildPath(u,t.shape,a),u.toStatic(),t.pathUpdated()),T&&u.rebuildPath(e,l?s:1),S&&(e.setLineDash(S),e.lineDashOffset=D),a||(r.strokeFirst?(i&&Ew(e,r),o&&Nw(e,r)):(o&&Nw(e,r),i&&Ew(e,r))),S&&e.setLineDash([])}function jw(e,t,r){var a=t.__image=xc(r.image,t.__image,t,t.onload);if(a&&Sc(a)){var n=r.x||0,i=r.y||0,o=t.getWidth(),s=t.getHeight(),l=a.width/a.height;if(null==o&&null!=s?o=s*l:null==s&&null!=o?s=o/l:null==o&&null==s&&(o=a.width,s=a.height),r.sWidth&&r.sHeight){var c=r.sx||0,u=r.sy||0;e.drawImage(a,c,u,r.sWidth,r.sHeight,n,i,o,s)}else if(r.sx&&r.sy){c=r.sx,u=r.sy;var p=o-c,d=s-u;e.drawImage(a,c,u,p,d,n,i,o,s)}else e.drawImage(a,n,i,o,s)}}function Fw(e,t,r){var a,n=r.text;if(null!=n&&(n+=""),n){e.font=r.font||cs["a"],e.textAlign=r.textAlign,e.textBaseline=r.textBaseline;var i=void 0,o=void 0;e.setLineDash&&r.lineDash&&(a=Ow(t),i=a[0],o=a[1]),i&&(e.setLineDash(i),e.lineDashOffset=o),r.strokeFirst?(Aw(r)&&e.strokeText(n,r.x,r.y),Pw(r)&&e.fillText(n,r.x,r.y)):(Pw(r)&&e.fillText(n,r.x,r.y),Aw(r)&&e.strokeText(n,r.x,r.y)),i&&e.setLineDash([])}}var Vw=["shadowBlur","shadowOffsetX","shadowOffsetY"],zw=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function $w(e,t,r,a,n){var i=!1;if(!a&&(r=r||{},t===r))return!1;if(a||t.opacity!==r.opacity){Jw(e,n),i=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?zc.opacity:o}(a||t.blend!==r.blend)&&(i||(Jw(e,n),i=!0),e.globalCompositeOperation=t.blend||zc.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,r){if(!this[RS])if(this._disposed)mD(this.id);else{var a,n,i;if(Object(ya["A"])(t)&&(r=t.lazyUpdate,a=t.silent,n=t.replaceMerge,i=t.transition,t=t.notMerge),this[RS]=!0,!this._model||t){var o=new pg(this._api),s=this._theme,l=this._model=new Jm;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:n},bD);var c={seriesTransition:i,optionChanged:!0};if(r)this[LS]={silent:a,updateParams:c},this[RS]=!1,this.getZr().wakeUp();else{try{HS(this),XS.update.call(this,null,c)}catch(u){throw this[LS]=null,this[RS]=!1,u}this._ssr||this._zr.flush(),this[LS]=null,this[RS]=!1,QS.call(this,a),eD.call(this,a)}}},t.prototype.setTheme=function(){Bm("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||va["a"].hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var t=this._zr.painter;return t.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var t=this._zr.painter;return t.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){if(va["a"].svgSupported){var e=this._zr,t=e.storage.getDisplayList();return Object(ya["k"])(t,(function(e){e.stopAnimation(null,!0)})),e.painter.toDataURL()}},t.prototype.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,r=this._model,a=[],n=this;Object(ya["k"])(t,(function(e){r.eachComponent({mainType:e},(function(e){var t=n._componentsMap[e.__viewId];t.group.ignore||(a.push(t),t.group.ignore=!0)}))}));var i="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return Object(ya["k"])(a,(function(e){e.group.ignore=!1})),i}mD(this.id)},t.prototype.getConnectedDataURL=function(e){if(!this._disposed){var t="svg"===e.type,r=this.group,a=Math.min,n=Math.max,i=1/0;if(DD[r]){var o=i,s=i,l=-i,c=-i,u=[],p=e&&e.pixelRatio||this.getDevicePixelRatio();Object(ya["k"])(SD,(function(i,p){if(i.group===r){var d=t?i.getZr().painter.getSvgDom().innerHTML:i.renderToCanvas(Object(ya["d"])(e)),h=i.getDom().getBoundingClientRect();o=a(h.left,o),s=a(h.top,s),l=n(h.right,l),c=n(h.bottom,c),u.push({dom:d,left:h.left,top:h.top})}})),o*=p,s*=p,l*=p,c*=p;var d=l-o,h=c-s,f=cs["d"].createCanvas(),m=$s(f,{renderer:t?"svg":"canvas"});if(m.resize({width:d,height:h}),t){var g="";return Object(ya["k"])(u,(function(e){var t=e.left-o,r=e.top-s;g+=''+e.dom+""})),m.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&m.painter.setBackgroundColor(e.connectedBackgroundColor),m.refreshImmediately(),m.painter.toDataURL()}return e.connectedBackgroundColor&&m.add(new yp({shape:{x:0,y:0,width:d,height:h},style:{fill:e.connectedBackgroundColor}})),Object(ya["k"])(u,(function(e){var t=new cp({style:{x:e.left*p-o,y:e.top*p-s,image:e.dom}});m.add(t)})),m.refreshImmediately(),f.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}mD(this.id)},t.prototype.convertToPixel=function(e,t){return ZS(this,"convertToPixel",e,t)},t.prototype.convertFromPixel=function(e,t){return ZS(this,"convertFromPixel",e,t)},t.prototype.containPixel=function(e,t){if(!this._disposed){var r,a=this._model,n=Ul(a,e);return Object(ya["k"])(n,(function(e,a){a.indexOf("Models")>=0&&Object(ya["k"])(e,(function(e){var n=e.coordinateSystem;if(n&&n.containPoint)r=r||!!n.containPoint(t);else if("seriesModels"===a){var i=this._chartsMap[e.__viewId];i&&i.containPoint&&(r=r||i.containPoint(t,e))}else 0}),this)}),this),!!r}mD(this.id)},t.prototype.getVisual=function(e,t){var r=this._model,a=Ul(r,e,{defaultMainType:"series"}),n=a.seriesModel;var i=n.getData(),o=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?i.indexOfRawIndex(a.dataIndex):null;return null!=o?Kx(i,o,t):Jx(i,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;Object(ya["k"])(fD,(function(t){var r=function(r){var a,n=e.getModel(),i=r.target,o="globalout"===t;if(o?a={}:i&&aw(i,(function(e){var t=jp(e);if(t&&null!=t.dataIndex){var r=t.dataModel||n.getSeriesByIndex(t.seriesIndex);return a=r&&r.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=Object(ya["m"])({},t.eventData),!0}),!0),a){var s=a.componentType,l=a.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=a.seriesIndex);var c=s&&null!=l&&n.getComponent(s,l),u=c&&e["series"===c.mainType?"_chartsMap":"_componentsMap"][c.__viewId];0,a.event=r,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:u},e.trigger(t,a)}};r.zrEventfulCallAtLast=!0,e._zr.on(t,r,e)})),Object(ya["k"])(vD,(function(t,r){e._messageCenter.on(r,(function(e){this.trigger(r,e)}),e)})),Object(ya["k"])(["selectchanged"],(function(t){e._messageCenter.on(t,(function(e){this.trigger(t,e)}),e)})),rw(this._messageCenter,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){this._disposed?mD(this.id):this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed)mD(this.id);else{this._disposed=!0;var e=this.getDom();e&&Zl(this.getDom(),TD,"");var t=this,r=t._api,a=t._model;Object(ya["k"])(t._componentsViews,(function(e){e.dispose(a,r)})),Object(ya["k"])(t._chartsViews,(function(e){e.dispose(a,r)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete SD[t.id]}},t.prototype.resize=function(e){if(!this[RS])if(this._disposed)mD(this.id);else{this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var r=t.resetOption("media"),a=e&&e.silent;this[LS]&&(null==a&&(a=this[LS].silent),r=!0,this[LS]=null),this[RS]=!0;try{r&&HS(this),XS.update.call(this,{type:"resize",animation:Object(ya["m"])({duration:0},e&&e.animation)})}catch(n){throw this[RS]=!1,n}this[RS]=!1,QS.call(this,a),eD.call(this,a)}}},t.prototype.showLoading=function(e,t){if(this._disposed)mD(this.id);else if(Object(ya["A"])(e)&&(t=e,e=""),e=e||"default",this.hideLoading(),wD[e]){var r=wD[e](this._api,t),a=this._zr;this._loadingFX=r,a.add(r)}},t.prototype.hideLoading=function(){this._disposed?mD(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},t.prototype.makeActionFromEvent=function(e){var t=Object(ya["m"])({},e);return t.type=vD[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed)mD(this.id);else if(Object(ya["A"])(t)||(t={silent:!!t}),gD[e.type]&&this._model)if(this[RS])this._pendingActions.push(e);else{var r=t.silent;JS.call(this,e,r);var a=t.flush;a?this._zr.flush():!1!==a&&va["a"].browser.weChat&&this._throttledZrFlush(),QS.call(this,r),eD.call(this,r)}},t.prototype.updateLabelLayout=function(){fS.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed)mD(this.id);else{var t=e.seriesIndex,r=this.getModel(),a=r.getSeriesByIndex(t);0,a.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},t.internalField=function(){function e(e){e.clearColorPalette(),e.eachSeries((function(e){e.clearColorPalette()}))}function t(e){var t=[],r=[],a=!1;if(e.eachComponent((function(e,n){var i=n.get("zlevel")||0,o=n.get("z")||0,s=n.getZLevelKey();a=a||!!s,("series"===e?r:t).push({zlevel:i,z:o,idx:n.componentIndex,type:e,key:s})})),a){var n,i,o=t.concat(r);si(o,(function(e,t){return e.zlevel===t.zlevel?e.z-t.z:e.zlevel-t.zlevel})),Object(ya["k"])(o,(function(t){var r=e.getComponent(t.type,t.idx),a=t.zlevel,o=t.key;null!=n&&(a=Math.max(n,a)),o?(a===n&&o!==i&&a++,i=o):i&&(a===n&&a++,i=""),n=a,r.setZLevel(a)}))}}function r(e){for(var t=[],r=e.currentStates,a=0;at.get("hoverLayerThreshold")&&!va["a"].node&&!va["a"].worker&&t.eachSeries((function(t){if(!t.preventUsingHoverLayer){var r=e._chartsMap[t.__viewId];r.__alive&&r.eachRendered((function(e){e.states.emphasis&&(e.states.emphasis.hoverLayer=!0)}))}}))}function n(e,t){var r=e.get("blendMode")||null;t.eachRendered((function(e){e.isGroup||(e.style.blend=r)}))}function i(e,t){if(!e.preventAutoZ){var r=e.get("z")||0,a=e.get("zlevel")||0;t.eachRendered((function(e){return o(e,r,a,-1/0),!0}))}}function o(e,t,r,a){var n=e.getTextContent(),i=e.getTextGuideLine(),s=e.isGroup;if(s)for(var l=e.childrenRef(),c=0;c0?{duration:i,delay:a.get("delay"),easing:a.get("easing")}:null;t.eachRendered((function(e){if(e.states&&e.states.emphasis){if(rh(e))return;if(e instanceof tp&&Zd(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(n){e.stateTransition=o;var a=e.getTextContent(),i=e.getTextGuideLine();a&&(a.stateTransition=o),i&&(i.stateTransition=o)}e.__dirty&&r(e)}}))}HS=function(e){var t=e._scheduler;t.restorePipelines(e._model),t.prepareStageTasks(),qS(e,!0),qS(e,!1),t.plan()},qS=function(e,t){for(var r=e._model,a=e._scheduler,n=t?e._componentsViews:e._chartsViews,i=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,l=0;l=0)){VD.push(r);var i=jx.wrapStageHandler(r,n);i.__prio=t,i.__raw=r,e.push(i)}}function $D(e,t){wD[e]=t}function BD(e,t,r){var a=vS("registerMap");a&&a(e,t,r)}var GD=Nv;FD(TS,gx),FD(MS,yx),FD(MS,bx),FD(TS,Xx),FD(MS,Zx),FD(NS,dS),AD(Rg),kD(_S,Lg),$D("default",xx),RD({type:Zp,event:Zp,update:Zp},ya["L"]),RD({type:Kp,event:Kp,update:Kp},ya["L"]),RD({type:Jp,event:Jp,update:Jp},ya["L"]),RD({type:Qp,event:Qp,update:Qp},ya["L"]),RD({type:ed,event:ed,update:ed},ya["L"]),MD("light",Vx),MD("dark",Ux);var WD=[],UD={registerPreprocessor:AD,registerProcessor:kD,registerPostInit:PD,registerPostUpdate:ND,registerUpdateLifecycle:ED,registerAction:RD,registerCoordinateSystem:LD,registerLayout:jD,registerVisual:FD,registerTransform:GD,registerLoading:$D,registerMap:BD,registerImpl:gS,PRIORITY:ES,ComponentModel:sm,ComponentView:jy,SeriesModel:Ry,ChartView:nx,registerComponentModel:function(e){sm.registerClass(e)},registerComponentView:function(e){jy.registerClass(e)},registerSeriesModel:function(e){Ry.registerClass(e)},registerChartView:function(e){nx.registerClass(e)},registerSubTypeDefaulter:function(e,t){sm.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){Bs(e,t)}};function HD(e){Object(ya["t"])(e)?Object(ya["k"])(e,(function(e){HD(e)})):Object(ya["r"])(WD,e)>=0||(WD.push(e),Object(ya["w"])(e)&&(e={install:e}),e.install(UD))}var qD=2*Math.PI,YD=Mu.CMD,XD=["top","right","bottom","left"];function ZD(e,t,r,a,n){var i=r.width,o=r.height;switch(e){case"top":a.set(r.x+i/2,r.y-t),n.set(0,-1);break;case"bottom":a.set(r.x+i/2,r.y+o+t),n.set(0,1);break;case"left":a.set(r.x-t,r.y+o/2),n.set(-1,0);break;case"right":a.set(r.x+i+t,r.y+o/2),n.set(1,0);break}}function KD(e,t,r,a,n,i,o,s,l){o-=e,s-=t;var c=Math.sqrt(o*o+s*s);o/=c,s/=c;var u=o*r+e,p=s*r+t;if(Math.abs(a-n)%qD<1e-4)return l[0]=u,l[1]=p,c-r;if(i){var d=a;a=Eu(n),n=Eu(d)}else a=Eu(a),n=Eu(n);a>n&&(n+=qD);var h=Math.atan2(s,o);if(h<0&&(h+=qD),h>=a&&h<=n||h+qD>=a&&h+qD<=n)return l[0]=u,l[1]=p,c-r;var f=r*Math.cos(a)+e,m=r*Math.sin(a)+t,g=r*Math.cos(n)+e,v=r*Math.sin(n)+t,y=(f-o)*(f-o)+(m-s)*(m-s),b=(g-o)*(g-o)+(v-s)*(v-s);return y0){t=t/180*Math.PI,aC.fromArray(e[0]),nC.fromArray(e[1]),iC.fromArray(e[2]),Mn.sub(oC,aC,nC),Mn.sub(sC,iC,nC);var r=oC.len(),a=sC.len();if(!(r<.001||a<.001)){oC.scale(1/r),sC.scale(1/a);var n=oC.dot(sC),i=Math.cos(t);if(i1&&Mn.copy(uC,iC),uC.toArray(e[1])}}}}function dC(e,t,r){if(r<=180&&r>0){r=r/180*Math.PI,aC.fromArray(e[0]),nC.fromArray(e[1]),iC.fromArray(e[2]),Mn.sub(oC,nC,aC),Mn.sub(sC,iC,nC);var a=oC.len(),n=sC.len();if(!(a<.001||n<.001)){oC.scale(1/a),sC.scale(1/n);var i=oC.dot(t),o=Math.cos(r);if(i=l)Mn.copy(uC,iC);else{uC.scaleAndAdd(sC,s/Math.tan(Math.PI/2-u));var p=iC.x!==nC.x?(uC.x-nC.x)/(iC.x-nC.x):(uC.y-nC.y)/(iC.y-nC.y);if(isNaN(p))return;p<0?Mn.copy(uC,nC):p>1&&Mn.copy(uC,iC)}uC.toArray(e[1])}}}}function hC(e,t,r,a){var n="normal"===r,i=n?e:e.ensureState(r);i.ignore=t;var o=a.get("smooth");o&&!0===o&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=a.getModel("lineStyle").getLineStyle();n?e.useStyle(s):i.style=s}function fC(e,t){var r=t.smooth,a=t.points;if(a)if(e.moveTo(a[0][0],a[0][1]),r>0&&a.length>=3){var n=ka(a[0],a[1]),i=ka(a[1],a[2]);if(!n||!i)return e.lineTo(a[1][0],a[1][1]),void e.lineTo(a[2][0],a[2][1]);var o=Math.min(n,i)*r,s=Ea([],a[1],a[0],o/n),l=Ea([],a[1],a[2],o/i),c=Ea([],s,l,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],c[0],c[1]),e.bezierCurveTo(l[0],l[1],l[0],l[1],a[2][0],a[2][1])}else for(var u=1;u0&&i&&w(-p/o,0,o);var g,v,y=e[0],b=e[o-1];return _(),g<0&&S(-g,.8),v<0&&S(v,.8),_(),x(g,v,1),x(v,g,-1),_(),g<0&&D(-g),v<0&&D(v),c}function _(){g=y.rect[t]-a,v=n-b.rect[t]-b.rect[r]}function x(e,t,r){if(e<0){var a=Math.min(t,-e);if(a>0){w(a*r,0,o);var n=a+e;n<0&&S(-n*r,1)}else S(-e*r,1)}}function w(r,a,n){0!==r&&(c=!0);for(var i=a;i0)for(l=0;l0;l--){d=i[l-1]*p;w(-d,l,o)}}}function D(e){var t=e<0?-1:1;e=Math.abs(e);for(var r=Math.ceil(e/(o-1)),a=0;a0?w(r,0,a+1):w(-r,o-a-1,o),e-=r,e<=0)return}}function bC(e,t,r,a){return yC(e,"x","width",t,r,a)}function _C(e,t,r,a){return yC(e,"y","height",t,r,a)}function xC(e){var t=[];e.sort((function(e,t){return t.priority-e.priority}));var r=new Vn(0,0,0,0);function a(e){if(!e.ignore){var t=e.ensureState("emphasis");null==t.ignore&&(t.ignore=!1)}e.ignore=!0}for(var n=0;n=0&&r.attr(n.oldLayoutSelect),Object(ya["r"])(u,"emphasis")>=0&&r.attr(n.oldLayoutEmphasis)),eh(r,l,t,s)}else if(r.attr(l),!wh(r).valueAnimation){var p=Object(ya["P"])(r.style.opacity,1);r.style.opacity=0,th(r,{style:{opacity:p}},t,s)}if(n.oldLayout=l,r.states.select){var d=n.oldLayoutSelect={};OC(d,l,MC),OC(d,r.states.select,MC)}if(r.states.emphasis){var h=n.oldLayoutEmphasis={};OC(h,l,MC),OC(h,r.states.emphasis,MC)}Dh(r,s,c,t,t)}if(a&&!a.ignore&&!a.invisible){n=IC(a),i=n.oldLayout;var f={points:a.shape.points};i?(a.attr({shape:i}),eh(a,{shape:f},t)):(a.setShape(f),a.style.strokePercent=0,th(a,{style:{strokePercent:1}},t)),n.oldLayout=f}},e}(),kC=AC,PC=Gl();function NC(e){e.registerUpdateLifecycle("series:beforeupdate",(function(e,t,r){var a=PC(t).labelManager;a||(a=PC(t).labelManager=new kC),a.clearLabels()})),e.registerUpdateLifecycle("series:layoutlabels",(function(e,t,r){var a=PC(t).labelManager;r.updatedSeries.forEach((function(e){a.addLabelsOfSeries(t.getViewOfSeriesModel(e))})),a.updateLayoutConfig(t),a.layout(t),a.processLabelsOverall()}))}function EC(e,t,r){var a=cs["d"].createCanvas(),n=t.getWidth(),i=t.getHeight(),o=a.style;return o&&(o.position="absolute",o.left="0",o.top="0",o.width=n+"px",o.height=i+"px",a.setAttribute("data-zr-dom-id",e)),a.width=n*r,a.height=i*r,a}HD(NC);var RC=function(e){function t(t,r,a){var n,i=e.call(this)||this;i.motionBlur=!1,i.lastFrameAlpha=.7,i.dpr=1,i.virtual=!1,i.config={},i.incremental=!1,i.zlevel=0,i.maxRepaintRectCount=5,i.__dirty=!0,i.__firstTimePaint=!0,i.__used=!1,i.__drawIndex=0,i.__startIndex=0,i.__endIndex=0,i.__prevStartIndex=null,i.__prevEndIndex=null,a=a||Ho,"string"===typeof t?n=EC(t,r,a):ya["A"](t)&&(n=t,t=n.id),i.id=t,i.dom=n;var o=n.style;return o&&(ya["j"](n),n.onselectstart=function(){return!1},o.padding="0",o.margin="0",o.borderWidth="0"),i.painter=r,i.dpr=a,i}return ga(t,e),t.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},t.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},t.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},t.prototype.setUnpainted=function(){this.__firstTimePaint=!0},t.prototype.createBackBuffer=function(){var e=this.dpr;this.domBack=EC("back-"+this.id,this.painter,e),this.ctxBack=this.domBack.getContext("2d"),1!==e&&this.ctxBack.scale(e,e)},t.prototype.createRepaintRects=function(e,t,r,a){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var n,i=[],o=this.maxRepaintRectCount,s=!1,l=new Vn(0,0,0,0);function c(e){if(e.isFinite()&&!e.isZero())if(0===i.length){var t=new Vn(0,0,0,0);t.copy(e),i.push(t)}else{for(var r=!1,a=1/0,n=0,c=0;c=o)}}for(var u=this.__startIndex;u15)break}}r.prevElClipPaths&&p.restore()};if(h)if(0===h.length)s=l.__endIndex;else for(var _=d.dpr,x=0;x0&&e>a[0]){for(s=0;se)break;o=r[a[s]]}if(a.splice(s+1,0,e),r[e]=t,!t.virtual)if(o){var l=o.dom;l.nextSibling?i.insertBefore(t.dom,l.nextSibling):i.appendChild(t.dom)}else i.firstChild?i.insertBefore(t.dom,i.firstChild):i.appendChild(t.dom);t.painter||(t.painter=this)}},e.prototype.eachLayer=function(e,t){for(var r=this._zlevelList,a=0;a0?VC:0),this._needsManuallyCompositing),c.__builtin__||ya["G"]("ZLevel "+l+" has been used by unkown layer "+c.id),c!==o&&(c.__used=!0,c.__startIndex!==i&&(c.__dirty=!0),c.__startIndex=i,c.incremental?c.__drawIndex=-1:c.__drawIndex=i,t(i),o=c),a.__dirty&li&&!a.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=i))}t(i),this.eachBuiltinLayer((function(e,t){!e.__used&&e.getElementCount()>0&&(e.__dirty=!0,e.__startIndex=e.__endIndex=e.__drawIndex=0),e.__dirty&&e.__drawIndex<0&&(e.__drawIndex=e.__startIndex)}))},e.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},e.prototype._clearLayer=function(e){e.clear()},e.prototype.setBackgroundColor=function(e){this._backgroundColor=e,ya["k"](this._layers,(function(e){e.setUnpainted()}))},e.prototype.configLayer=function(e,t){if(t){var r=this._layerConfig;r[e]?ya["I"](r[e],t,!0):r[e]=t;for(var a=0;a=XC:-l>=XC),d=l>0?l%XC:l%XC+XC,h=!1;h=!!p||!Object(Zi["j"])(u)&&d>=YC===!!c;var f=e+r*qC(i),m=t+a*HC(i);this._start&&this._add("M",f,m);var g=Math.round(n*ZC);if(p){var v=1/this._p,y=(c?1:-1)*(XC-v);this._add("A",r,a,g,1,+c,e+r*qC(i+y),t+a*HC(i+y)),v>.01&&this._add("A",r,a,g,0,+c,f,m)}else{var b=e+r*qC(o),_=t+a*HC(o);this._add("A",r,a,g,+h,+c,b,_)}},e.prototype.rect=function(e,t,r,a){this._add("M",e,t),this._add("l",r,0),this._add("l",0,a),this._add("l",-r,0),this._add("Z")},e.prototype.closePath=function(){this._d.length>0&&this._add("Z")},e.prototype._add=function(e,t,r,a,n,i,o,s,l){for(var c=[],u=this._p,p=1;p"}function fT(e){return""}function mT(e,t){t=t||{};var r=t.newline?"\n":"";function a(e){var t=e.children,n=e.tag,i=e.attrs,o=e.text;return hT(n,i)+("style"!==n?tn(o):o||"")+(t?""+r+Object(ya["H"])(t,(function(e){return a(e)})).join(r)+r:"")+fT(n)}return a(e)}function gT(e,t,r){r=r||{};var a=r.newline?"\n":"",n=" {"+a,i=a+"}",o=Object(ya["H"])(Object(ya["F"])(e),(function(t){return t+n+Object(ya["H"])(Object(ya["F"])(e[t]),(function(r){return r+":"+e[t][r]+";"})).join(a)+i})).join(a),s=Object(ya["H"])(Object(ya["F"])(t),(function(e){return"@keyframes "+e+n+Object(ya["H"])(Object(ya["F"])(t[e]),(function(r){return r+n+Object(ya["H"])(Object(ya["F"])(t[e][r]),(function(a){var n=t[e][r][a];return"d"===a&&(n='path("'+n+'")'),a+":"+n+";"})).join(a)+i})).join(a)+i})).join(a);return o||s?[""].join(a):""}function vT(e){return{zrId:e,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function yT(e,t,r,a){return dT("svg","root",{width:e,height:t,xmlns:oT,"xmlns:xlink":sT,version:"1.1",baseProfile:"full",viewBox:!!a&&"0 0 "+e+" "+t},r)}var bT=0;function _T(){return bT++}var xT={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},wT="transform-origin";function ST(e,t,r){var a=Object(ya["m"])({},e.shape);Object(ya["m"])(a,t),e.buildPath(r,a);var n=new JC;return n.reset(Object(Zi["f"])(e)),r.rebuildPath(n,1),n.generateStr(),n.getStr()}function DT(e,t){var r=t.originX,a=t.originY;(r||a)&&(e[wT]=r+"px "+a+"px")}var CT={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function TT(e,t){var r=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[r]=e,r}function IT(e,t,r){var a,n,i=e.shape.paths,o={};if(Object(ya["k"])(i,(function(e){var t=vT(r.zrId);t.animation=!0,MT(e,{},t,!0);var i=t.cssAnims,s=t.cssNodes,l=Object(ya["F"])(i),c=l.length;if(c){n=l[c-1];var u=i[n];for(var p in u){var d=u[p];o[p]=o[p]||{d:""},o[p].d+=d.d||""}for(var h in s){var f=s[h].animation;f.indexOf(n)>=0&&(a=f)}}})),a){t.d=!1;var s=TT(o,r);return a.replace(n,s)}}function OT(e){return Object(ya["C"])(e)?xT[e]?"cubic-bezier("+xT[e]+")":Hi(e)?e:"":""}function MT(e,t,r,a){var n=e.animators,i=n.length,o=[];if(e instanceof r_){var s=IT(e,t,r);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},c=0;c0})).length){var M=TT(u,r);return M+" "+n[0]+" both"}}for(var g in l){s=m(l[g]);s&&o.push(s)}if(o.length){var v=r.zrId+"-cls-"+_T();r.cssNodes["."+v]={animation:o.join(",")},t["class"]=v}}function AT(e,t,r){if(!e.ignore)if(e.isSilent()){var a={"pointer-events":"none"};kT(a,t,r,!0)}else{var n=e.states.emphasis&&e.states.emphasis.style?e.states.emphasis.style:{},i=n.fill;if(!i){var o=e.style&&e.style.fill,s=e.states.select&&e.states.select.style&&e.states.select.style.fill,l=e.currentStates.indexOf("select")>=0&&s||o;l&&(i=Object(Xi["d"])(l))}var c=n.lineWidth;if(c){var u=!n.strokeNoScale&&e.transform?e.transform[0]:1;c/=u}a={cursor:"pointer"};i&&(a.fill=i),n.stroke&&(a.stroke=n.stroke),c&&(a["stroke-width"]=c),kT(a,t,r,!0)}}function kT(e,t,r,a){var n=JSON.stringify(e),i=r.cssStyleCache[n];i||(i=r.zrId+"-cls-"+_T(),r.cssStyleCache[n]=i,r.cssNodes["."+i+(a?":hover":"")]=e),t["class"]=t["class"]?t["class"]+" "+i:i}var PT=Math.round;function NT(e){return e&&Object(ya["C"])(e.src)}function ET(e){return e&&Object(ya["w"])(e.toDataURL)}function RT(e,t,r,a){iT((function(n,i){var o="fill"===n||"stroke"===n;o&&Object(Zi["k"])(i)?ZT(t,e,n,a):o&&Object(Zi["n"])(i)?KT(r,e,n,a):e[n]=i,o&&a.ssr&&"none"===i&&(e["pointer-events"]="visible")}),t,r,!1),XT(r,e,a)}function LT(e,t){var r=Gs(t);r&&(r.each((function(t,r){null!=t&&(e[(uT+r).toLowerCase()]=t+"")})),t.isSilent()&&(e[uT+"silent"]="true"))}function jT(e){return Object(Zi["j"])(e[0]-1)&&Object(Zi["j"])(e[1])&&Object(Zi["j"])(e[2])&&Object(Zi["j"])(e[3]-1)}function FT(e){return Object(Zi["j"])(e[4])&&Object(Zi["j"])(e[5])}function VT(e,t,r){if(t&&(!FT(t)||!jT(t))){var a=r?10:1e4;e.transform=jT(t)?"translate("+PT(t[4]*a)/a+" "+PT(t[5]*a)/a+")":Object(Zi["e"])(t)}}function zT(e,t,r){for(var a=e.points,n=[],i=0;ic?(o=null==r[d+1]?null:r[d+1].elm,fI(e,o,r,l,d)):mI(e,t,s,c))}function yI(e,t){var r=t.elm=e.elm,a=e.children,n=t.children;e!==t&&(gI(e,t),cI(t.text)?uI(a)&&uI(n)?a!==n&&vI(r,a,n):uI(n)?(uI(e.text)&&iI(r,""),fI(r,null,n,0,n.length-1)):uI(a)?mI(r,a,0,a.length-1):uI(e.text)&&iI(r,""):e.text!==t.text&&(uI(a)&&mI(r,a,0,a.length-1),iI(r,t.text)))}function bI(e,t){if(dI(e,t))yI(e,t);else{var r=e.elm,a=aI(r);hI(t),null!==a&&(eI(a,t.elm,nI(r)),mI(a,[e],0,0))}return t}var _I=0,xI=function(){function e(e,t,r){if(this.type="svg",this.refreshHover=wI("refreshHover"),this.configLayer=wI("configLayer"),this.storage=t,this._opts=r=Object(ya["m"])({},r),this.root=e,this._id="zr"+_I++,this._oldVNode=yT(r.width,r.height),e&&!r.ssr){var a=this._viewport=document.createElement("div");a.style.cssText="position:relative;overflow:hidden";var n=this._svgDom=this._oldVNode.elm=pT("svg");gI(null,this._oldVNode),a.appendChild(n),e.appendChild(a)}this.resize(r.width,r.height)}return e.prototype.getType=function(){return this.type},e.prototype.getViewportRoot=function(){return this._viewport},e.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},e.prototype.getSvgDom=function(){return this._svgDom},e.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",bI(this._oldVNode,e),this._oldVNode=e}},e.prototype.renderOneToVNode=function(e){return YT(e,vT(this._id))},e.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),r=this._width,a=this._height,n=vT(this._id);n.animation=e.animation,n.willUpdate=e.willUpdate,n.compress=e.compress,n.emphasis=e.emphasis,n.ssr=this._opts.ssr;var i=[],o=this._bgVNode=SI(r,a,this._backgroundColor,n);o&&i.push(o);var s=e.compress?null:this._mainVNode=dT("g","main",{},[]);this._paintList(t,n,s?s.children:i),s&&i.push(s);var l=Object(ya["H"])(Object(ya["F"])(n.defs),(function(e){return n.defs[e]}));if(l.length&&i.push(dT("defs","defs",{},l)),e.animation){var c=gT(n.cssNodes,n.cssAnims,{newline:!0});if(c){var u=dT("style","stl",{},[],c);i.push(u)}}return yT(r,a,i,e.useViewBox)},e.prototype.renderToString=function(e){return e=e||{},mT(this.renderToVNode({animation:Object(ya["P"])(e.cssAnimation,!0),emphasis:Object(ya["P"])(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:Object(ya["P"])(e.useViewBox,!0)}),{newline:!0})},e.prototype.setBackgroundColor=function(e){this._backgroundColor=e},e.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},e.prototype._paintList=function(e,t,r){for(var a,n,i=e.length,o=[],s=0,l=0,c=0;c=0;f--)if(p&&n&&p[f]===n[f])break;for(var m=h-1;m>f;m--)s--,a=o[s-1];for(var g=f+1;g1){var c=s.shift();1===s.length&&(r[o]=s[0]),this._update&&this._update(c,i)}else 1===l?(r[o]=null,this._update&&this._update(s,i)):this._remove&&this._remove(i)}this._performRestAdd(n,r)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,r={},a={},n=[],i=[];this._initIndexMap(e,r,n,"_oldKeyGetter"),this._initIndexMap(t,a,i,"_newKeyGetter");for(var o=0;o1&&1===p)this._updateManyToOne&&this._updateManyToOne(c,l),a[s]=null;else if(1===u&&p>1)this._updateOneToMany&&this._updateOneToMany(c,l),a[s]=null;else if(1===u&&1===p)this._update&&this._update(c,l),a[s]=null;else if(u>1&&p>1)this._updateManyToMany&&this._updateManyToMany(c,l),a[s]=null;else if(u>1)for(var d=0;d1)for(var o=0;o30}var WI,UI,HI,qI,YI,XI,ZI,KI=ya["A"],JI=ya["H"],QI="undefined"===typeof Int32Array?Array:Int32Array,eO="e\0\0",tO=-1,rO=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],aO=["_approximateExtent"],nO=function(){function e(e,t){var r;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var a=!1;zI(e)?(r=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(a=!0,r=e),r=r||["x","y"];for(var n={},i=[],o={},s=!1,l={},c=0;c=t)){var r=this._store,a=r.getProvider();this._updateOrdinalMeta();var n=this._nameList,i=this._idList,o=a.getSource().sourceFormat,s=o===dm;if(s&&!a.pure)for(var l=[],c=e;c0},e.prototype.ensureUniqueItemVisual=function(e,t){var r=this._itemVisuals,a=r[e];a||(a=r[e]={});var n=a[t];return null==n&&(n=this.getVisual(t),ya["t"](n)?n=n.slice():KI(n)&&(n=ya["m"]({},n)),a[t]=n),n},e.prototype.setItemVisual=function(e,t,r){var a=this._itemVisuals[e]||{};this._itemVisuals[e]=a,KI(t)?ya["m"](a,t):a[t]=r},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){KI(e)?ya["m"](this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,r){this._itemLayouts[e]=r?ya["m"](this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){var r=this.hostModel&&this.hostModel.seriesIndex;Fp(r,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){ya["k"](this._graphicEls,(function(r,a){r&&e&&e.call(t,r,a)}))},e.prototype.cloneShallow=function(t){return t||(t=new e(this._schema?this._schema:JI(this.dimensions,this._getDimInfo,this),this.hostModel)),YI(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var r=this[e];ya["w"](r)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=r.apply(this,arguments);return t.apply(this,[e].concat(ya["S"](arguments)))})},e.internalField=function(){WI=function(e){var t=e._invertedIndicesMap;ya["k"](t,(function(r,a){var n=e._dimInfos[a],i=n.ordinalMeta,o=e._store;if(i){r=t[a]=new QI(i.categories.length);for(var s=0;s1&&(s+="__ec__"+c),a[t]=s}}}(),e}(),iO=nO;function oO(e,t){Wg(e)||(e=Hg(e)),t=t||{};var r=t.coordDimensions||[],a=t.dimensionsDefine||e.dimensionsDefine||[],n=Object(ya["f"])(),i=[],o=lO(e,r,a,t.dimensionsCount),s=t.canOmitUnusedDimensions&&GI(o),l=a===e.dimensionsDefine,c=l?BI(e):$I(a),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var p=Object(ya["f"])(u),d=new $v(o),h=0;h0&&(a.name=n+(i-1)),i++,t.set(n,i)}}function lO(e,t,r,a){var n=Math.max(e.dimensionsDetectedCount||1,t.length,r.length,a||0);return Object(ya["k"])(t,(function(e){var t;Object(ya["A"])(e)&&(t=e.dimsDef)&&(n=Math.max(n,t.length))})),n}function cO(e,t,r){if(r||t.hasKey(e)){var a=0;while(t.hasKey(e+a))a++;e+=a}return t.set(e,!0),e}var uO=function(){function e(e){this.coordSysDims=[],this.axisMap=Object(ya["f"])(),this.categoryAxisMap=Object(ya["f"])(),this.coordSysName=e}return e}();function pO(e){var t=e.get("coordinateSystem"),r=new uO(t),a=dO[t];if(a)return a(e,r,r.axisMap,r.categoryAxisMap),r}var dO={cartesian2d:function(e,t,r,a){var n=e.getReferringComponents("xAxis",ql).models[0],i=e.getReferringComponents("yAxis",ql).models[0];t.coordSysDims=["x","y"],r.set("x",n),r.set("y",i),hO(n)&&(a.set("x",n),t.firstCategoryDimIndex=0),hO(i)&&(a.set("y",i),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},singleAxis:function(e,t,r,a){var n=e.getReferringComponents("singleAxis",ql).models[0];t.coordSysDims=["single"],r.set("single",n),hO(n)&&(a.set("single",n),t.firstCategoryDimIndex=0)},polar:function(e,t,r,a){var n=e.getReferringComponents("polar",ql).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],r.set("radius",i),r.set("angle",o),hO(i)&&(a.set("radius",i),t.firstCategoryDimIndex=0),hO(o)&&(a.set("angle",o),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},geo:function(e,t,r,a){t.coordSysDims=["lng","lat"]},parallel:function(e,t,r,a){var n=e.ecModel,i=n.getComponent("parallel",e.get("parallelIndex")),o=t.coordSysDims=i.dimensions.slice();Object(ya["k"])(i.parallelAxisIndex,(function(e,i){var s=n.getComponent("parallelAxis",e),l=o[i];r.set(l,s),hO(s)&&(a.set(l,s),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=i))}))}};function hO(e){return"category"===e.get("type")}function fO(e,t,r){r=r||{};var a,n,i,o=r.byIndex,s=r.stackedCoordDimension;mO(t)?a=t:(n=t.schema,a=n.dimensions,i=t.store);var l,c,u,p,d=!(!e||!e.get("stack"));if(Object(ya["k"])(a,(function(e,t){Object(ya["C"])(e)&&(a[t]=e={name:e}),d&&!e.isExtraCoord&&(o||l||!e.ordinalMeta||(l=e),c||"ordinal"===e.type||"time"===e.type||s&&s!==e.coordDim||(c=e))})),!c||o||l||(o=!0),c){u="__\0ecstackresult_"+e.id,p="__\0ecstackedover_"+e.id,l&&(l.createInvertedIndices=!0);var h=c.coordDim,f=c.type,m=0;Object(ya["k"])(a,(function(e){e.coordDim===h&&m++}));var g={name:u,coordDim:h,coordDimIndex:m,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},v={name:p,coordDim:p,coordDimIndex:m+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};n?(i&&(g.storeDimIndex=i.ensureCalculationDimension(p,f),v.storeDimIndex=i.ensureCalculationDimension(u,f)),n.appendCalculationDimension(g),n.appendCalculationDimension(v)):(a.push(g),a.push(v))}return{stackedDimension:c&&c.name,stackedByDimension:l&&l.name,isStackedByIndex:o,stackedOverDimension:p,stackResultDimension:u}}function mO(e){return!zI(e.schema)}function gO(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function vO(e,t){return gO(e,t)?e.getCalculationInfo("stackResultDimension"):t}function yO(e,t){var r,a=e.get("coordinateSystem"),n=ng.get(a);return t&&t.coordSysDims&&(r=ya["H"](t.coordSysDims,(function(e){var r={name:e},a=t.axisMap.get(e);if(a){var n=a.get("type");r.type=NI(n)}return r}))),r||(r=n&&(n.getDimensionsInfo?n.getDimensionsInfo():n.dimensions.slice())||["x","y"]),r}function bO(e,t,r){var a,n;return r&&ya["k"](e,(function(e,i){var o=e.coordDim,s=r.categoryAxisMap.get(o);s&&(null==a&&(a=i),e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),null!=e.otherDims.itemName&&(n=!0)})),n||null==a||(e[a].otherDims.itemName=0),a}function _O(e,t,r){r=r||{};var a,n=t.getSourceManager(),i=!1;e?(i=!0,a=Hg(e)):(a=n.getSource(),i=a.sourceFormat===dm);var o=pO(t),s=yO(t,o),l=r.useEncodeDefaulter,c=ya["w"](l)?l:l?ya["h"](Sm,s,t):null,u={coordDimensions:s,generateCoord:r.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:c,canOmitUnusedDimensions:!i},p=oO(a,u),d=bO(p.dimensions,r.createInvertedIndices,o),h=i?null:n.getSharedDataStore(p),f=fO(t,{schema:p,store:h}),m=new iO(p,t);m.setCalculationInfo(f);var g=null!=d&&xO(a)?function(e,t,r,a){return a===d?r:this.defaultDimValueGetter(e,t,r,a)}:null;return m.hasItemOption=!1,m.initData(i?a:h,null,g),m}function xO(e){if(e.sourceFormat===dm){var t=wO(e.data||[]);return!ya["t"](Dl(t))}}function wO(e){var t=0;while(t-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),t},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(Ry),CO=DO;function TO(e,t){var r=e.mapDimensionsAll("defaultedLabel"),a=r.length;if(1===a){var n=pv(e,t,r[0]);return null!=n?n+"":null}if(a){for(var i=[],o=0;o=0&&a.push(t[i])}return a.join(" ")}var OO=function(e){function t(t,r,a,n){var i=e.call(this)||this;return i.updateData(t,r,a,n),i}return ga(t,e),t.prototype._createSymbol=function(e,t,r,a,n){this.removeAll();var i=vw(e,-1,-1,2,2,null,n);i.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),i.drift=MO,this._symbolType=e,this.add(i)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){_d(this.childAt(0))},t.prototype.downplay=function(){xd(this.childAt(0))},t.prototype.setZ=function(e,t){var r=this.childAt(0);r.zlevel=e,r.z=t},t.prototype.setDraggable=function(e,t){var r=this.childAt(0);r.draggable=e,r.cursor=!t&&e?"move":r.cursor},t.prototype.updateData=function(e,r,a,n){this.silent=!1;var i=e.getItemVisual(r,"symbol")||"circle",o=e.hostModel,s=t.getSymbolSize(e,r),l=i!==this._symbolType,c=n&&n.disableAnimation;if(l){var u=e.getItemVisual(r,"symbolKeepAspect");this._createSymbol(i,e,r,s,u)}else{var p=this.childAt(0);p.silent=!1;var d={scaleX:s[0]/2,scaleY:s[1]/2};c?p.attr(d):eh(p,d,o,r),oh(p)}if(this._updateCommon(e,r,s,a,n),l){p=this.childAt(0);if(!c){d={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,th(p,d,o,r)}}c&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,t,r,a,n){var i,o,s,l,c,u,p,d,h,f=this.childAt(0),m=e.hostModel;if(a&&(i=a.emphasisItemStyle,o=a.blurItemStyle,s=a.selectItemStyle,l=a.focus,c=a.blurScope,p=a.labelStatesModels,d=a.hoverScale,h=a.cursorStyle,u=a.emphasisDisabled),!a||e.hasItemOption){var g=a&&a.itemModel?a.itemModel:e.getItemModel(t),v=g.getModel("emphasis");i=v.getModel("itemStyle").getItemStyle(),s=g.getModel(["select","itemStyle"]).getItemStyle(),o=g.getModel(["blur","itemStyle"]).getItemStyle(),l=v.get("focus"),c=v.get("blurScope"),u=v.get("disabled"),p=dh(g),d=v.getShallow("scale"),h=g.getShallow("cursor")}var y=e.getItemVisual(t,"symbolRotate");f.attr("rotation",(y||0)*Math.PI/180||0);var b=bw(e.getItemVisual(t,"symbolOffset"),r);b&&(f.x=b[0],f.y=b[1]),h&&f.attr("cursor",h);var _=e.getItemVisual(t,"style"),x=_.fill;if(f instanceof cp){var w=f.style;f.useStyle(Object(ya["m"])({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(Object(ya["m"])({},_)):f.useStyle(_),f.style.decal=null,f.setColor(x,n&&n.symbolInnerColor),f.style.strokeNoScale=!0;var S=e.getItemVisual(t,"liftZ"),D=this._z2;null!=S?null==D&&(this._z2=f.z2,f.z2+=S):null!=D&&(f.z2=D,this._z2=null);var C=n&&n.useNameLabel;function T(t){return C?e.getName(t):TO(e,t)}ph(f,p,{labelFetcher:m,labelDataIndex:t,defaultText:T,inheritColor:x,defaultOpacity:_.opacity}),this._sizeX=r[0]/2,this._sizeY=r[1]/2;var I=f.ensureState("emphasis");I.style=i,f.ensureState("select").style=s,f.ensureState("blur").style=o;var O=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;I.scaleX=this._sizeX*O,I.scaleY=this._sizeY*O,this.setSymbolScale(1),Vd(this,l,c,u)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,r){var a=this.childAt(0),n=jp(this).dataIndex,i=r&&r.animation;if(this.silent=a.silent=!0,r&&r.fadeLabel){var o=a.getTextContent();o&&ah(o,{style:{opacity:0}},t,{dataIndex:n,removeOpt:i,cb:function(){a.removeTextContent()}})}else a.removeTextContent();ah(a,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:n,cb:e,removeOpt:i})},t.getSymbolSize=function(e,t){return yw(e.getItemVisual(t,"symbolSize"))},t}(Es);function MO(e,t){this.parent.drift(e,t)}var AO=OO;function kO(e,t,r,a){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(a.isIgnore&&a.isIgnore(r))&&!(a.clipShape&&!a.clipShape.contain(t[0],t[1]))&&"none"!==e.getItemVisual(r,"symbol")}function PO(e){return null==e||Object(ya["A"])(e)||(e={isIgnore:e}),e||{}}function NO(e){var t=e.hostModel,r=t.getModel("emphasis");return{emphasisItemStyle:r.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:r.get("focus"),blurScope:r.get("blurScope"),emphasisDisabled:r.get("disabled"),hoverScale:r.get("scale"),labelStatesModels:dh(t),cursorStyle:t.get("cursor")}}var EO=function(){function e(e){this.group=new Es,this._SymbolCtor=e||AO}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=PO(t);var r=this.group,a=e.hostModel,n=this._data,i=this._SymbolCtor,o=t.disableAnimation,s=NO(e),l={disableAnimation:o},c=t.getSymbolPoint||function(t){return e.getItemLayout(t)};n||r.removeAll(),e.diff(n).add((function(a){var n=c(a);if(kO(e,n,a,t)){var o=new i(e,a,s,l);o.setPosition(n),e.setItemGraphicEl(a,o),r.add(o)}})).update((function(u,p){var d=n.getItemGraphicEl(p),h=c(u);if(kO(e,h,u,t)){var f=e.getItemVisual(u,"symbol")||"circle",m=d&&d.getSymbolType&&d.getSymbolType();if(!d||m&&m!==f)r.remove(d),d=new i(e,u,s,l),d.setPosition(h);else{d.updateData(e,u,s,l);var g={x:h[0],y:h[1]};o?d.attr(g):eh(d,g,a)}r.add(d),e.setItemGraphicEl(u,d)}else r.remove(d)})).remove((function(e){var t=n.getItemGraphicEl(e);t&&t.fadeOut((function(){r.remove(t)}),a)})).execute(),this._getSymbolPoint=c,this._data=e},e.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl((function(t,r){var a=e._getSymbolPoint(r);t.setPosition(a),t.markRedraw()}))},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=NO(e),this._data=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,r){function a(e){e.isGroup||(e.incremental=!0,e.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],r=PO(r);for(var n=e.start;n0?r=a[0]:a[1]<0&&(r=a[1]),r}function FO(e,t,r,a){var n=NaN;e.stacked&&(n=r.get(r.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=e.valueStart);var i=e.baseDataOffset,o=[];return o[i]=r.get(e.baseDim,a),o[1-i]=n,t.dataToPoint(o)}var VO="undefined"!==typeof Float32Array,zO=VO?Float32Array:Array;function $O(e){return Object(ya["t"])(e)?VO?new Float32Array(e):e:new zO(e)}function BO(e,t){var r=[];return t.diff(e).add((function(e){r.push({cmd:"+",idx:e})})).update((function(e,t){r.push({cmd:"=",idx:t,idx1:e})})).remove((function(e){r.push({cmd:"-",idx:e})})).execute(),r}function GO(e,t,r,a,n,i,o,s){for(var l=BO(e,t),c=[],u=[],p=[],d=[],h=[],f=[],m=[],g=LO(n,t,o),v=e.getLayout("points")||[],y=t.getLayout("points")||[],b=0;b=n||m<0)break;if(HO(v,y)){if(l){m+=i;continue}break}if(m===r)e[i>0?"moveTo":"lineTo"](v,y),p=v,d=y;else{var b=v-c,_=y-u;if(b*b+_*_<.5){m+=i;continue}if(o>0){var x=m+i,w=t[2*x],S=t[2*x+1];while(w===v&&S===y&&g=a||HO(w,S))h=v,f=y;else{T=w-c,I=S-u;var A=v-c,k=w-v,P=y-u,N=S-y,E=void 0,R=void 0;if("x"===s){E=Math.abs(A),R=Math.abs(k);var L=T>0?1:-1;h=v-L*E*o,f=y,O=v+L*R*o,M=y}else if("y"===s){E=Math.abs(P),R=Math.abs(N);var j=I>0?1:-1;h=v,f=y-j*E*o,O=v,M=y+j*R*o}else E=Math.sqrt(A*A+P*P),R=Math.sqrt(k*k+N*N),C=R/(R+E),h=v-T*o*(1-C),f=y-I*o*(1-C),O=v+T*o*C,M=y+I*o*C,O=WO(O,UO(w,v)),M=WO(M,UO(S,y)),O=UO(O,WO(w,v)),M=UO(M,WO(S,y)),T=O-v,I=M-y,h=v-T*E/R,f=y-I*E/R,h=WO(h,UO(c,v)),f=WO(f,UO(u,y)),h=UO(h,WO(c,v)),f=UO(f,WO(u,y)),T=v-h,I=y-f,O=v+T*R/E,M=y+I*R/E}e.bezierCurveTo(p,d,h,f,v,y),p=O,d=M}else e.lineTo(v,y)}c=v,u=y,m+=i}return g}var YO=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),XO=function(e){function t(t){var r=e.call(this,t)||this;return r.type="ec-polyline",r}return ga(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new YO},t.prototype.buildPath=function(e,t){var r=t.points,a=0,n=r.length/2;if(t.connectNulls){for(;n>0;n--)if(!HO(r[2*n-2],r[2*n-1]))break;for(;a=0){var y=s?(d-a)*v+a:(p-r)*v+r;return s?[e,y]:[y,e]}r=p,a=d;break;case o.C:p=i[c++],d=i[c++],h=i[c++],f=i[c++],m=i[c++],g=i[c++];var b=s?Ni(r,p,h,m,e,l):Ni(a,d,f,g,e,l);if(b>0)for(var _=0;_=0){y=s?ki(a,d,f,g,x):ki(r,p,h,m,x);return s?[e,y]:[y,e]}}r=m,a=g;break}}},t}(tp),ZO=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t}(YO),KO=function(e){function t(t){var r=e.call(this,t)||this;return r.type="ec-polygon",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new ZO},t.prototype.buildPath=function(e,t){var r=t.points,a=t.stackedOnPoints,n=0,i=r.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;i>0;i--)if(!HO(r[2*i-2],r[2*i-1]))break;for(;nt){a?n.push(o(a,l,t)):r&&n.push(o(r,l,0),o(r,l,t));break}r&&(n.push(o(r,l,0)),r=null),n.push(l),a=l}}return n}function cM(e,t,r){var a=e.getVisual("visualMeta");if(a&&a.length&&e.count()&&"cartesian2d"===t.type){for(var n,i,o=a.length-1;o>=0;o--){var s=e.getDimensionInfo(a[o].dimension);if(n=s&&s.coordDim,"x"===n||"y"===n){i=a[o];break}}if(i){var l=t.getAxis(n),c=ya["H"](i.stops,(function(e){return{coord:l.toGlobalCoord(l.dataToCoord(e.value)),color:e.color}})),u=c.length,p=i.outerColors.slice();u&&c[0].coord>c[u-1].coord&&(c.reverse(),p.reverse());var d=lM(c,"x"===n?r.getWidth():r.getHeight()),h=d.length;if(!h&&u)return c[0].coord<0?p[1]?p[1]:c[u-1].color:p[0]?p[0]:c[0].color;var f=10,m=d[0].coord-f,g=d[h-1].coord+f,v=g-m;if(v<.001)return"transparent";ya["k"](d,(function(e){e.offset=(e.coord-m)/v})),d.push({offset:h?d[h-1].offset:.5,color:p[1]||"transparent"}),d.unshift({offset:h?d[0].offset:.5,color:p[0]||"transparent"});var y=new o_(0,0,0,0,d,!0);return y[n]=m,y[n+"2"]=g,y}}}function uM(e,t,r){var a=e.get("showAllSymbol"),n="auto"===a;if(!a||n){var i=r.getAxesByScale("ordinal")[0];if(i&&(!n||!pM(i,t))){var o=t.mapDimension(i.dim),s={};return ya["k"](i.getViewLabels(),(function(e){var t=i.scale.getRawOrdinalNumber(e.tickValue);s[t]=1})),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function pM(e,t){var r=e.getExtent(),a=Math.abs(r[1]-r[0])/e.scale.count();isNaN(a)&&(a=0);for(var n=t.count(),i=Math.max(1,Math.round(n/5)),o=0;oa)return!1;return!0}function dM(e,t){return isNaN(e)||isNaN(t)}function hM(e){for(var t=e.length/2;t>0;t--)if(!dM(e[2*t-2],e[2*t-1]))break;return t-1}function fM(e,t){return[e[2*t],e[2*t+1]]}function mM(e,t,r){for(var a,n,i=e.length/2,o="x"===r?0:1,s=0,l=-1,c=0;c=t||a>=t&&n<=t){l=c;break}s=c,a=n}else a=n;return{range:[s,l],t:(t-a)/(n-a)}}function gM(e){if(e.get(["endLabel","show"]))return!0;for(var t=0;t0&&"bolder"===e.get(["emphasis","lineStyle","width"])){var N=d.getState("emphasis").style;N.lineWidth=+d.style.lineWidth+1}jp(d).seriesIndex=e.seriesIndex,Vd(d,A,k,P);var E=iM(e.get("smooth")),R=e.get("smoothMonotone");if(d.setShape({smooth:E,smoothMonotone:R,connectNulls:x}),h){var L=i.getCalculationInfo("stackedOnSeries"),j=0;h.useStyle(ya["i"](s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:i.getVisual("style").decal})),L&&(j=iM(L.get("smooth"))),h.setShape({smooth:E,stackedOnSmooth:j,smoothMonotone:R,connectNulls:x}),Gd(h,e,"areaStyle"),jp(h).seriesIndex=e.seriesIndex,Vd(h,A,k,P)}var F=this._changePolyState;i.eachItemGraphicEl((function(e){e&&(e.onHoverStateChange=F)})),this._polyline.onHoverStateChange=F,this._data=i,this._coordSys=a,this._stackedOnPoints=b,this._points=l,this._step=C,this._valueOrigin=v,e.get("triggerLineEvent")&&(this.packEventData(e,d),h&&this.packEventData(e,h))},t.prototype.packEventData=function(e,t){jp(t).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,t,r,a){var n=e.getData(),i=Bl(n,a);if(this._changePolyState("emphasis"),!(i instanceof Array)&&null!=i&&i>=0){var o=n.getLayout("points"),s=n.getItemGraphicEl(i);if(!s){var l=o[2*i],c=o[2*i+1];if(isNaN(l)||isNaN(c))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,c))return;var u=e.get("zlevel")||0,p=e.get("z")||0;s=new AO(n,i),s.x=l,s.y=c,s.setZ(u,p);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=u,d.z=p,d.z2=this._polyline.z2+1),s.__temp=!0,n.setItemGraphicEl(i,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else nx.prototype.highlight.call(this,e,t,r,a)},t.prototype.downplay=function(e,t,r,a){var n=e.getData(),i=Bl(n,a);if(this._changePolyState("normal"),null!=i&&i>=0){var o=n.getItemGraphicEl(i);o&&(o.__temp?(n.setItemGraphicEl(i,null),this.group.remove(o)):o.downplay())}else nx.prototype.downplay.call(this,e,t,r,a)},t.prototype._changePolyState=function(e){var t=this._polygon;pd(this._polyline,e),t&&pd(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new XO({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var r=this._polygon;return r&&this._lineGroup.remove(r),r=new KO({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(r),this._polygon=r,r},t.prototype._initSymbolLabelAnimation=function(e,t,r){var a,n,i=t.getBaseAxis(),o=i.inverse;"cartesian2d"===t.type?(a=i.isHorizontal(),n=!1):"polar"===t.type&&(a="angle"===i.dim,n=!0);var s=e.hostModel,l=s.get("animationDuration");ya["w"](l)&&(l=l(null));var c=s.get("animationDelay")||0,u=ya["w"](c)?c(null):c;e.eachItemGraphicEl((function(e,i){var s=e;if(s){var p=[e.x,e.y],d=void 0,h=void 0,f=void 0;if(r)if(n){var m=r,g=t.pointToCoord(p);a?(d=m.startAngle,h=m.endAngle,f=-g[1]/180*Math.PI):(d=m.r0,h=m.r,f=g[0])}else{var v=r;a?(d=v.x,h=v.x+v.width,f=e.x):(d=v.y+v.height,h=v.y,f=e.y)}var y=h===d?0:(f-d)/(h-d);o&&(y=1-y);var b=ya["w"](c)?c(i):l*y+u,_=s.getSymbolPath(),x=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:b}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:b}),_.disableLabelAnimation=!0}}))},t.prototype._initOrUpdateEndLabel=function(e,t,r){var a=e.getModel("endLabel");if(gM(e)){var n=e.getData(),i=this._polyline,o=n.getLayout("points");if(!o)return i.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new Lp({z2:200}),s.ignoreClip=!0,i.setTextContent(this._endLabel),i.disableLabelAnimation=!0);var l=hM(o);l>=0&&(ph(i,dh(e,"endLabel"),{inheritColor:r,labelFetcher:e,labelDataIndex:l,defaultText:function(e,t,r){return null!=r?IO(n,r):TO(n,e)},enableTextSetter:!0},yM(a,t)),i.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,t,r,a,n,i,o){var s=this._endLabel,l=this._polyline;if(s){e<1&&null==a.originalX&&(a.originalX=s.x,a.originalY=s.y);var c=r.getLayout("points"),u=r.hostModel,p=u.get("connectNulls"),d=i.get("precision"),h=i.get("distance")||0,f=o.getBaseAxis(),m=f.isHorizontal(),g=f.inverse,v=t.shape,y=g?m?v.x:v.y+v.height:m?v.x+v.width:v.y,b=(m?h:0)*(g?-1:1),_=(m?0:-h)*(g?-1:1),x=m?"x":"y",w=mM(c,y,x),S=w.range,D=S[1]-S[0],C=void 0;if(D>=1){if(D>1&&!p){var T=fM(c,S[0]);s.attr({x:T[0]+b,y:T[1]+_}),n&&(C=u.getRawValue(S[0]))}else{T=l.getPointOn(y,x);T&&s.attr({x:T[0]+b,y:T[1]+_});var I=u.getRawValue(S[0]),O=u.getRawValue(S[1]);n&&(C=ec(r,d,I,O,w.t))}a.lastFrameIndex=S[0]}else{var M=1===e||a.lastFrameIndex>0?S[0]:0;T=fM(c,M);n&&(C=u.getRawValue(M)),s.attr({x:T[0]+b,y:T[1]+_})}if(n){var A=wh(s);"function"===typeof A.setLabelText&&A.setLabelText(C)}}},t.prototype._doUpdateAnimation=function(e,t,r,a,n,i,o){var s=this._polyline,l=this._polygon,c=e.hostModel,u=GO(this._data,e,this._stackedOnPoints,t,this._coordSys,r,this._valueOrigin,i),p=u.current,d=u.stackedOnCurrent,h=u.next,f=u.stackedOnNext;if(n&&(d=sM(u.stackedOnCurrent,u.current,r,n,o),p=sM(u.current,null,r,n,o),f=sM(u.stackedOnNext,u.next,r,n,o),h=sM(u.next,null,r,n,o)),nM(p,h)>3e3||l&&nM(d,f)>3e3)return s.stopAnimation(),s.setShape({points:h}),void(l&&(l.stopAnimation(),l.setShape({points:h,stackedOnPoints:f})));s.shape.__points=u.current,s.shape.points=p;var m={shape:{points:h}};u.current!==p&&(m.shape.__points=u.next),s.stopAnimation(),eh(s,m,c),l&&(l.setShape({points:p,stackedOnPoints:d}),l.stopAnimation(),eh(l,{shape:{stackedOnPoints:f}},c),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var g=[],v=u.status,y=0;yt&&(t=e[r]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,r=0;r10&&"cartesian2d"===i.type&&n){var s=i.getBaseAxis(),l=i.getOtherAxis(s),c=s.getExtent(),u=r.getDevicePixelRatio(),p=Math.abs(c[1]-c[0])*(u||1),d=Math.round(o/p);if(isFinite(d)&&d>1){"lttb"===n?e.setData(a.lttbDownSample(a.mapDimension(l.dim),1/d)):"minmax"===n&&e.setData(a.minmaxDownSample(a.mapDimension(l.dim),1/d));var h=void 0;Object(ya["C"])(n)?h=wM[n]:Object(ya["w"])(n)&&(h=n),h&&e.setData(a.downSample(a.mapDimension(l.dim),1/d,h,SM))}}}}}function CM(e){e.registerChartView(_M),e.registerSeriesModel(CO),e.registerLayout(xM("line",!0)),e.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),r=e.getModel("lineStyle").getLineStyle();r&&!r.stroke&&(r.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",r)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,DM("line"))}var TM="__ec_stack_";function IM(e){return e.get("stack")||TM+e.seriesIndex}function OM(e){return e.dim+e.index}function MM(e){var t=[],r=e.axis,a="axis0";if("category"===r.type){for(var n=r.getBandWidth(),i=0;i0&&(i=null===i?s:Math.min(i,s))}r[a]=i}}return r}function PM(e){var t=kM(e),r=[];return Object(ya["k"])(e,(function(e){var a,n=e.coordinateSystem,i=n.getBaseAxis(),o=i.getExtent();if("category"===i.type)a=i.getBandWidth();else if("value"===i.type||"time"===i.type){var s=i.dim+"_"+i.index,l=t[s],c=Math.abs(o[1]-o[0]),u=i.scale.getExtent(),p=Math.abs(u[1]-u[0]);a=l?c/p*l:c}else{var d=e.getData();a=Math.abs(o[1]-o[0])/d.count()}var h=Xs(e.get("barWidth"),a),f=Xs(e.get("barMaxWidth"),a),m=Xs(e.get("barMinWidth")||(FM(e)?.5:1),a),g=e.get("barGap"),v=e.get("barCategoryGap");r.push({bandWidth:a,barWidth:h,barMaxWidth:f,barMinWidth:m,barGap:g,barCategoryGap:v,axisKey:OM(i),stackId:IM(e)})})),NM(r)}function NM(e){var t={};Object(ya["k"])(e,(function(e,r){var a=e.axisKey,n=e.bandWidth,i=t[a]||{bandWidth:n,remainedWidth:n,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},o=i.stacks;t[a]=i;var s=e.stackId;o[s]||i.autoWidthCount++,o[s]=o[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!o[s].width&&(o[s].width=l,l=Math.min(i.remainedWidth,l),i.remainedWidth-=l);var c=e.barMaxWidth;c&&(o[s].maxWidth=c);var u=e.barMinWidth;u&&(o[s].minWidth=u);var p=e.barGap;null!=p&&(i.gap=p);var d=e.barCategoryGap;null!=d&&(i.categoryGap=d)}));var r={};return Object(ya["k"])(t,(function(e,t){r[t]={};var a=e.stacks,n=e.bandWidth,i=e.categoryGap;if(null==i){var o=Object(ya["F"])(a).length;i=Math.max(35-4*o,15)+"%"}var s=Xs(i,n),l=Xs(e.gap,1),c=e.remainedWidth,u=e.autoWidthCount,p=(c-s)/(u+(u-1)*l);p=Math.max(p,0),Object(ya["k"])(a,(function(e){var t=e.maxWidth,r=e.minWidth;if(e.width){a=e.width;t&&(a=Math.min(a,t)),r&&(a=Math.max(a,r)),e.width=a,c-=a+l*a,u--}else{var a=p;t&&ta&&(a=r),a!==p&&(e.width=a,c-=a+l*a,u--)}})),p=(c-s)/(u+(u-1)*l),p=Math.max(p,0);var d,h=0;Object(ya["k"])(a,(function(e,t){e.width||(e.width=p),d=e,h+=e.width*(1+l)})),d&&(h-=d.width*l);var f=-h/2;Object(ya["k"])(a,(function(e,a){r[t][a]=r[t][a]||{bandWidth:n,offset:f,width:e.width},f+=e.width*(1+l)}))})),r}function EM(e,t,r){if(e&&t){var a=e[OM(t)];return null!=a&&null!=r?a[IM(r)]:a}}function RM(e,t){var r=AM(e,t),a=PM(r);Object(ya["k"])(r,(function(e){var t=e.getData(),r=e.coordinateSystem,n=r.getBaseAxis(),i=IM(e),o=a[OM(n)][i],s=o.offset,l=o.width;t.setLayout({bandWidth:o.bandWidth,offset:s,size:l})}))}function LM(e){return{seriesType:e,plan:Fy(),reset:function(e){if(jM(e)){var t=e.getData(),r=e.coordinateSystem,a=r.getBaseAxis(),n=r.getOtherAxis(a),i=t.getDimensionIndex(t.mapDimension(n.dim)),o=t.getDimensionIndex(t.mapDimension(a.dim)),s=e.get("showBackground",!0),l=t.mapDimension(n.dim),c=t.getCalculationInfo("stackResultDimension"),u=gO(t,l)&&!!t.getCalculationInfo("stackedOnSeries"),p=n.isHorizontal(),d=VM(a,n),h=FM(e),f=e.get("barMinHeight")||0,m=c&&t.getDimensionIndex(c),g=t.getLayout("size"),v=t.getLayout("offset");return{progress:function(e,t){var a,n=e.count,l=h&&$O(3*n),c=h&&s&&$O(3*n),y=h&&$O(n),b=r.master.getRect(),_=p?b.width:b.height,x=t.getStore(),w=0;while(null!=(a=e.next())){var S=x.get(u?m:i,a),D=x.get(o,a),C=d,T=void 0;u&&(T=+S-x.get(i,a));var I=void 0,O=void 0,M=void 0,A=void 0;if(p){var k=r.dataToPoint([S,D]);if(u){var P=r.dataToPoint([T,D]);C=P[0]}I=C,O=k[1]+v,M=k[0]-C,A=g,Math.abs(M)0?r:1:r))}var zM=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(e,t){return SO(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(e,t,r){var a=this.coordinateSystem;if(a&&a.clampData){var n=a.clampData(e),i=a.dataToPoint(n);if(r)Object(ya["k"])(a.getAxes(),(function(e,r){if("category"===e.type&&null!=t){var a=e.getTicksCoords(),o=e.getTickModel().get("alignWithLabel"),s=n[r],l="x1"===t[r]||"y1"===t[r];if(l&&!o&&(s+=1),a.length<2)return;if(2===a.length)return void(i[r]=e.toGlobalCoord(e.getExtent()[l?1:0]));for(var c=void 0,u=void 0,p=1,d=0;ds){u=(h+c)/2;break}1===d&&(p=f-a[0].tickValue)}null==u&&(c?c&&(u=a[a.length-1].coord):u=a[0].coord),i[r]=e.toGlobalCoord(u)}}));else{var o=this.getData(),s=o.getLayout("offset"),l=o.getLayout("size"),c=a.getBaseAxis().isHorizontal()?0:1;i[c]+=s+l/2}return i}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},t}(Ry);Ry.registerClass(zM);var $M=zM,BM=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(){return SO(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},t.prototype.getProgressiveThreshold=function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e},t.prototype.brushSelector=function(e,t,r){return r.rect(t.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=Bh($M.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),t}($M),GM=BM,WM=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return e}(),UM=function(e){function t(t){var r=e.call(this,t)||this;return r.type="sausage",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new WM},t.prototype.buildPath=function(e,t){var r=t.cx,a=t.cy,n=Math.max(t.r0||0,0),i=Math.max(t.r,0),o=.5*(i-n),s=n+o,l=t.startAngle,c=t.endAngle,u=t.clockwise,p=2*Math.PI,d=u?c-lMath.PI/2&&u<1.5*Math.PI&&(u-=Math.PI),e.setTextConfig({rotation:u})}}function XM(e,t,r){return t*Math.sin(e)*(r?-1:1)}function ZM(e,t,r){return t*Math.cos(e)*(r?1:-1)}function KM(e,t,r){var a=e.get("borderRadius");if(null==a)return r?{cornerRadius:0}:null;Object(ya["t"])(a)||(a=[a,a,a,a]);var n=Math.abs(t.r||0-t.r0||0);return{cornerRadius:Object(ya["H"])(a,(function(e){return vs(e,n)}))}}var JM=Math.max,QM=Math.min;function eA(e,t){var r=e.getArea&&e.getArea();if(tM(e,"cartesian2d")){var a=e.getBaseAxis();if("category"!==a.type||!a.onBand){var n=t.getLayout("bandWidth");a.isHorizontal()?(r.x-=n,r.width+=2*n):(r.y-=n,r.height+=2*n)}}return r}var tA=function(e){function t(){var r=e.call(this)||this;return r.type=t.type,r._isFirstFrame=!0,r}return ga(t,e),t.prototype.render=function(e,t,r,a){this._model=e,this._removeOnRenderedListener(r),this._updateDrawMode(e);var n=e.get("coordinateSystem");("cartesian2d"===n||"polar"===n)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(e,t,r):this._renderNormal(e,t,r,a))},t.prototype.incrementalPrepareRender=function(e){this._clear(),this._updateDrawMode(e),this._updateLargeClip(e)},t.prototype.incrementalRender=function(e,t){this._progressiveEls=[],this._incrementalRenderLarge(e,t)},t.prototype.eachRendered=function(e){X_(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var t=e.pipelineContext.large;null!=this._isLargeDraw&&t===this._isLargeDraw||(this._isLargeDraw=t,this._clear())},t.prototype._renderNormal=function(e,t,r,a){var n,i=this.group,o=e.getData(),s=this._data,l=e.coordinateSystem,c=l.getBaseAxis();"cartesian2d"===l.type?n=c.isHorizontal():"polar"===l.type&&(n="angle"===c.dim);var u=e.isAnimationEnabled()?e:null,p=nA(e,l);p&&this._enableRealtimeSort(p,o,r);var d=e.get("clip",!0)||p,h=eA(l,o);i.removeClipPath();var f=e.get("roundCap",!0),m=e.get("showBackground",!0),g=e.getModel("backgroundStyle"),v=g.get("borderRadius")||0,y=[],b=this._backgroundEls,_=a&&a.isInitSort,x=a&&"changeAxisOrder"===a.type;function w(e){var t=uA[l.type](o,e),r=xA(l,n,t);return r.useStyle(g.getItemStyle()),"cartesian2d"===l.type?r.setShape("r",v):r.setShape("cornerRadius",v),y[e]=r,r}o.diff(s).add((function(t){var r=o.getItemModel(t),a=uA[l.type](o,t,r);if(m&&w(t),o.hasValue(t)&&cA[l.type](a)){var s=!1;d&&(s=rA[l.type](h,a));var g=aA[l.type](e,o,t,a,n,u,c.model,!1,f);p&&(g.forceLabelAnimation=!0),hA(g,o,t,r,a,e,n,"polar"===l.type),_?g.attr({shape:a}):p?iA(p,u,g,a,t,n,!1,!1):th(g,{shape:a},e,t),o.setItemGraphicEl(t,g),i.add(g),g.ignore=s}})).update((function(t,r){var a=o.getItemModel(t),S=uA[l.type](o,t,a);if(m){var D=void 0;0===b.length?D=w(r):(D=b[r],D.useStyle(g.getItemStyle()),"cartesian2d"===l.type?D.setShape("r",v):D.setShape("cornerRadius",v),y[t]=D);var C=uA[l.type](o,t),T=_A(n,C,l);eh(D,{shape:T},u,t)}var I=s.getItemGraphicEl(r);if(o.hasValue(t)&&cA[l.type](S)){var O=!1;if(d&&(O=rA[l.type](h,S),O&&i.remove(I)),I?oh(I):I=aA[l.type](e,o,t,S,n,u,c.model,!!I,f),p&&(I.forceLabelAnimation=!0),x){var M=I.getTextContent();if(M){var A=wh(M);null!=A.prevValue&&(A.prevValue=A.value)}}else hA(I,o,t,a,S,e,n,"polar"===l.type);_?I.attr({shape:S}):p?iA(p,u,I,S,t,n,!0,x):eh(I,{shape:S},e,t,null),o.setItemGraphicEl(t,I),I.ignore=O,i.add(I)}else i.remove(I)})).remove((function(t){var r=s.getItemGraphicEl(t);r&&ih(r,e,t)})).execute();var S=this._backgroundGroup||(this._backgroundGroup=new Es);S.removeAll();for(var D=0;Di)return!0;i=c}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var r=t.scale,a=r.getExtent(),n=Math.max(0,a[0]),i=Math.min(a[1],r.getOrdinalMeta().categories.length-1);n<=i;++n)if(e.ordinalNumbers[n]!==r.getRawOrdinalNumber(n))return!0},t.prototype._updateSortWithinSameData=function(e,t,r,a){if(this._isOrderChangedWithinSameData(e,t,r)){var n=this._dataSort(e,r,t);this._isOrderDifferentInView(n,r)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:r.dim+"Axis",axisId:r.index,sortInfo:n}))}},t.prototype._dispatchInitSort=function(e,t,r){var a=t.baseAxis,n=this._dataSort(e,a,(function(r){return e.get(e.mapDimension(t.otherAxis.dim),r)}));r.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:n})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var t=this.group,r=this._data;e&&e.isAnimationEnabled()&&r&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],r.eachItemGraphicEl((function(t){ih(t,e,jp(t).dataIndex)}))):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(nx),rA={cartesian2d:function(e,t){var r=t.width<0?-1:1,a=t.height<0?-1:1;r<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height);var n=e.x+e.width,i=e.y+e.height,o=JM(t.x,e.x),s=QM(t.x+t.width,n),l=JM(t.y,e.y),c=QM(t.y+t.height,i),u=sn?s:o,t.y=p&&l>i?c:l,t.width=u?0:s-o,t.height=p?0:c-l,r<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height),u||p},polar:function(e,t){var r=t.r0<=t.r?1:-1;if(r<0){var a=t.r;t.r=t.r0,t.r0=a}var n=QM(t.r,e.r),i=JM(t.r0,e.r0);t.r=n,t.r0=i;var o=n-i<0;if(r<0){a=t.r;t.r=t.r0,t.r0=a}return o}},aA={cartesian2d:function(e,t,r,a,n,i,o,s,l){var c=new yp({shape:Object(ya["m"])({},a),z2:1});if(c.__dataIndex=r,c.name="item",i){var u=c.shape,p=n?"height":"width";u[p]=0}return c},polar:function(e,t,r,a,n,i,o,s,l){var c=!n&&l?HM:kb,u=new c({shape:a,z2:1});u.name="item";var p=dA(n);if(u.calculateTextPosition=qM(p,{isRoundCap:c===HM}),i){var d=u.shape,h=n?"r":"endAngle",f={};d[h]=n?a.r0:a.startAngle,f[h]=a[h],(s?eh:th)(u,{shape:f},i)}return u}};function nA(e,t){var r=e.get("realtimeSort",!0),a=t.getBaseAxis();if(r&&"category"===a.type&&"cartesian2d"===t.type)return{baseAxis:a,otherAxis:t.getOtherAxis(a)}}function iA(e,t,r,a,n,i,o,s){var l,c;i?(c={x:a.x,width:a.width},l={y:a.y,height:a.height}):(c={y:a.y,height:a.height},l={x:a.x,width:a.width}),s||(o?eh:th)(r,{shape:l},t,n,null);var u=t?e.baseAxis.model:null;(o?eh:th)(r,{shape:c},u,n)}function oA(e,t){for(var r=0;r0?1:-1,o=a.height>0?1:-1;return{x:a.x+i*n/2,y:a.y+o*n/2,width:a.width-i*n,height:a.height-o*n}},polar:function(e,t,r){var a=e.getItemLayout(t);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function pA(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function dA(e){return function(e){var t=e?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}}(e)}function hA(e,t,r,a,n,i,o,s){var l=t.getItemVisual(r,"style");if(s){if(!i.get("roundCap")){var c=e.shape,u=KM(a.getModel("itemStyle"),c,!0);Object(ya["m"])(c,u),e.setShape(c)}}else{var p=a.get(["itemStyle","borderRadius"])||0;e.setShape("r",p)}e.useStyle(l);var d=a.getShallow("cursor");d&&e.attr("cursor",d);var h=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",f=dh(a);ph(e,f,{labelFetcher:i,labelDataIndex:r,defaultText:TO(i.getData(),r),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h});var m=e.getTextContent();if(s&&m){var g=a.get(["label","position"]);e.textConfig.inside="middle"===g||null,YM(e,"outside"===g?h:g,dA(o),a.get(["label","rotate"]))}Sh(m,f,i.getRawValue(r),(function(e){return IO(t,e)}));var v=a.getModel(["emphasis"]);Vd(e,v.get("focus"),v.get("blurScope"),v.get("disabled")),Gd(e,a),pA(n)&&(e.style.fill="none",e.style.stroke="none",Object(ya["k"])(e.states,(function(e){e.style&&(e.style.fill=e.style.stroke="none")})))}function fA(e,t){var r=e.get(["itemStyle","borderColor"]);if(!r||"none"===r)return 0;var a=e.get(["itemStyle","borderWidth"])||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),i=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(a,n,i)}var mA=function(){function e(){}return e}(),gA=function(e){function t(t){var r=e.call(this,t)||this;return r.type="largeBar",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new mA},t.prototype.buildPath=function(e,t){for(var r=t.points,a=this.baseDimIdx,n=1-this.baseDimIdx,i=[],o=[],s=this.barWidth,l=0;l=0?r:null}),30,!1);function bA(e,t,r){for(var a=e.baseDimIdx,n=1-a,i=e.shape.points,o=e.largeDataIndices,s=[],l=[],c=e.barWidth,u=0,p=i.length/3;u=s[0]&&t<=s[0]+l[0]&&r>=s[1]&&r<=s[1]+l[1])return o[u]}return-1}function _A(e,t,r){if(tM(r,"cartesian2d")){var a=t,n=r.getArea();return{x:e?a.x:n.x,y:e?n.y:a.y,width:e?a.width:n.width,height:e?n.height:a.height}}n=r.getArea();var i=t;return{cx:n.cx,cy:n.cy,r0:e?n.r0:i.r0,r:e?n.r:i.r,startAngle:e?i.startAngle:0,endAngle:e?i.endAngle:2*Math.PI}}function xA(e,t,r){var a="polar"===e.type?kb:yp;return new a({shape:_A(t,r,e),silent:!0,z2:0})}var wA=tA;function SA(e){e.registerChartView(wA),e.registerSeriesModel(GM),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,ya["h"](RM,"bar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,LM("bar")),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,DM("bar")),e.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},(function(e,t){var r=e.componentType||"series";t.eachComponent({mainType:r,query:e},(function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)}))}))}var DA=2*Math.PI,CA=Math.PI/180;function TA(e,t){return Kf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function IA(e,t){var r=TA(e,t),a=e.get("center"),n=e.get("radius");ya["t"](n)||(n=[0,n]);var i,o,s=Xs(r.width,t.getWidth()),l=Xs(r.height,t.getHeight()),c=Math.min(s,l),u=Xs(n[0],c/2),p=Xs(n[1],c/2),d=e.coordinateSystem;if(d){var h=d.dataToPoint(a);i=h[0]||0,o=h[1]||0}else ya["t"](a)||(a=[a,a]),i=Xs(a[0],s)+r.x,o=Xs(a[1],l)+r.y;return{cx:i,cy:o,r0:u,r:p}}function OA(e,t,r){t.eachSeriesByType(e,(function(e){var t=e.getData(),a=t.mapDimension("value"),n=TA(e,r),i=IA(e,r),o=i.cx,s=i.cy,l=i.r,c=i.r0,u=-e.get("startAngle")*CA,p=e.get("endAngle"),d=e.get("padAngle")*CA;p="auto"===p?u-DA:-p*CA;var h=e.get("minAngle")*CA,f=h+d,m=0;t.each(a,(function(e){!isNaN(e)&&m++}));var g=t.getSum(a),v=Math.PI/(g||m)*2,y=e.get("clockwise"),b=e.get("roseType"),_=e.get("stillShowZeroSum"),x=t.getDataExtent(a);x[0]=0;var w=y?1:-1,S=[u,p],D=w*d/2;Iu(S,!y),u=S[0],p=S[1];var C=MA(e);C.startAngle=u,C.endAngle=p,C.clockwise=y;var T=Math.abs(p-u),I=T,O=0,M=u;if(t.setLayout({viewRect:n,r:l}),t.each(a,(function(e,r){var a;if(isNaN(e))t.setItemLayout(r,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:y,cx:o,cy:s,r0:c,r:b?NaN:l});else{a="area"!==b?0===g&&_?v:e*v:T/m,aa?(i=M+w*a/2,u=i):(i=M+D,u=n-D),t.setItemLayout(r,{angle:a,startAngle:i,endAngle:u,clockwise:y,cx:o,cy:s,r0:c,r:b?Ys(e,x,[c,l]):l}),M=n}})),Ir?o:i,u=Math.abs(l.label.y-r);if(u>=c.maxY){var p=l.label.x-t-l.len2*n,d=a+l.len,f=Math.abs(p)e.unconstrainedWidth?null:h:null;a.setStyle("width",f)}var m=a.getBoundingRect();i.width=m.width;var g=(a.style.margin||0)+2.1;i.height=m.height+g,i.y-=(i.height-p)/2}}}function RA(e){return"center"===e.position}function LA(e){var t,r,a=e.getData(),n=[],i=!1,o=(e.get("minShowLabelAngle")||0)*kA,s=a.getLayout("viewRect"),l=a.getLayout("r"),c=s.width,u=s.x,p=s.y,d=s.height;function h(e){e.ignore=!0}function f(e){if(!e.ignore)return!0;for(var t in e.states)if(!1===e.states[t].ignore)return!0;return!1}a.each((function(e){var s=a.getItemGraphicEl(e),p=s.shape,d=s.getTextContent(),m=s.getTextGuideLine(),g=a.getItemModel(e),v=g.getModel("label"),y=v.get("position")||g.get(["emphasis","label","position"]),b=v.get("distanceToLabelLine"),_=v.get("alignTo"),x=Xs(v.get("edgeDistance"),c),w=v.get("bleedMargin"),S=g.getModel("labelLine"),D=S.get("length");D=Xs(D,c);var C=S.get("length2");if(C=Xs(C,c),Math.abs(p.endAngle-p.startAngle)0?"right":"left":k>0?"left":"right"}var z=Math.PI,$=0,B=v.get("rotate");if(Object(ya["z"])(B))$=B*(z/180);else if("center"===y)$=0;else if("radial"===B||!0===B){var G=k<0?-A+z:-A;$=G}else if("tangential"===B&&"outside"!==y&&"outer"!==y){var W=Math.atan2(k,P);W<0&&(W=2*z+W);var U=P>0;U&&(W=z+W),$=W-z}if(i=!!$,d.x=T,d.y=I,d.rotation=$,d.setStyle({verticalAlign:"middle"}),N){d.setStyle({align:M});var H=d.states.select;H&&(H.x+=d.x,H.y+=d.y)}else{var q=d.getBoundingRect().clone();q.applyTransform(d.getComputedTransform());var Y=(d.style.margin||0)+2.1;q.y-=Y/2,q.height+=Y,n.push({label:d,labelLine:m,position:y,len:D,len2:C,minTurnAngle:S.get("minTurnAngle"),maxSurfaceAngle:S.get("maxSurfaceAngle"),surfaceNormal:new Mn(k,P),linePoints:O,textAlign:M,labelDistance:b,labelAlignTo:_,edgeDistance:x,bleedMargin:w,rect:q,unconstrainedWidth:q.width,labelStyleWidth:d.style.width})}s.setTextConfig({inside:N})}})),!i&&e.get("avoidLabelOverlap")&&NA(n,t,r,l,c,d,u,p);for(var m=0;m0){for(var l=i.getItemLayout(0),c=1;isNaN(l&&l.startAngle)&&c=a.r0}},t.type="pie",t}(nx),VA=FA;function zA(e,t,r){t=Object(ya["t"])(t)&&{coordDimensions:t}||Object(ya["m"])({encodeDefine:e.getEncode()},t);var a=e.getSource(),n=oO(a,t).dimensions,i=new iO(n,e);return i.initData(a,r),i}var $A=function(){function e(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return e.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},e.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},e.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},e.prototype.getItemVisual=function(e,t){var r=this._getDataWithEncodedVisual();return r.getItemVisual(e,t)},e}(),BA=$A,GA=Gl(),WA=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new BA(ya["c"](this.getData,this),ya["c"](this.getRawData,this)),this._defaultLabelLine(t)},t.prototype.mergeOption=function(){e.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return zA(this,{coordDimensions:["value"],encodeDefaulter:ya["h"](Dm,this)})},t.prototype.getDataParams=function(t){var r=this.getData(),a=GA(r),n=a.seats;if(!n){var i=[];r.each(r.mapDimension("value"),(function(e){i.push(e)})),n=a.seats=tl(i,r.hostModel.get("percentPrecision"))}var o=e.prototype.getDataParams.call(this,t);return o.percent=n[t]||0,o.$vars.push("percent"),o},t.prototype._defaultLabelLine=function(e){wl(e,"labelLine",["show"]);var t=e.labelLine,r=e.emphasis.labelLine;t.show=t.show&&e.label.show,r.show=r.show&&e.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(Ry),UA=WA;function HA(e){return{seriesType:e,reset:function(e,t){var r=e.getData();r.filterSelf((function(e){var t=r.mapDimension("value"),a=r.get(t,e);return!(Object(ya["z"])(a)&&!isNaN(a)&&a<0)}))}}}function qA(e){e.registerChartView(VA),e.registerSeriesModel(UA),ew("pie",e.registerAction),e.registerLayout(Object(ya["h"])(OA,"pie")),e.registerProcessor(AA("pie")),e.registerProcessor(HA("pie"))}var YA=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return ga(t,e),t.prototype.getInitialData=function(e,t){return SO(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var e=this.option.progressive;return null==e?this.option.large?5e3:this.get("progressive"):e},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?1e4:this.get("progressiveThreshold"):e},t.prototype.brushSelector=function(e,t,r){return r.point(t.getItemLayout(e))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},t}(Ry),XA=YA,ZA=4,KA=function(){function e(){}return e}(),JA=function(e){function t(t){var r=e.call(this,t)||this;return r._off=0,r.hoverDataIdx=-1,r}return ga(t,e),t.prototype.getDefaultShape=function(){return new KA},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(e,t){var r,a=t.points,n=t.size,i=this.symbolProxy,o=i.shape,s=e.getContext?e.getContext():e,l=s&&n[0]=0;s--){var l=2*s,c=a[l]-i/2,u=a[l+1]-o/2;if(e>=c&&t>=u&&e<=c+i&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var r=this.transformCoordToLocal(e,t),a=this.getBoundingRect();if(e=r[0],t=r[1],a.contain(e,t)){var n=this.hoverDataIdx=this.findDataIndex(e,t);return n>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,r=t.points,a=t.size,n=a[0],i=a[1],o=1/0,s=1/0,l=-1/0,c=-1/0,u=0;u=0&&(l.dataIndex=r+(e.startIndex||0))}))},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),ek=QA,tk=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this._updateSymbolDraw(a,e);n.updateData(a,{clipShape:this._getClipShape(e)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(e,t,r){var a=e.getData(),n=this._updateSymbolDraw(a,e);n.incrementalPrepareUpdate(a),this._finished=!1},t.prototype.incrementalRender=function(e,t,r){this._symbolDraw.incrementalUpdate(e,t.getData(),{clipShape:this._getClipShape(t)}),this._finished=e.end===t.getData().count()},t.prototype.updateTransform=function(e,t,r){var a=e.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var n=xM("").reset(e,t,r);n.progress&&n.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},t.prototype.eachRendered=function(e){this._symbolDraw&&this._symbolDraw.eachRendered(e)},t.prototype._getClipShape=function(e){if(e.get("clip",!0)){var t=e.coordinateSystem;return t&&t.getArea&&t.getArea(.1)}},t.prototype._updateSymbolDraw=function(e,t){var r=this._symbolDraw,a=t.pipelineContext,n=a.large;return r&&n===this._isLargeDraw||(r&&r.remove(),r=this._symbolDraw=n?new ek:new RO,this._isLargeDraw=n,this.group.removeAll()),this.group.add(r.group),r},t.prototype.remove=function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t}(nx),rk=tk,ak=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},t}(sm),nk=ak,ik=function(){function e(){}return e.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},e.prototype.getCoordSysModel=function(){},e}(),ok=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",ql).models[0]},t.type="cartesian2dAxis",t}(sm);ya["K"](ok,ik);var sk={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},lk=ya["I"]({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},sk),ck=ya["I"]({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},sk),uk=ya["I"]({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},ck),pk=ya["i"]({logBase:10},ck),dk={category:lk,value:ck,time:uk,log:pk},hk=0,fk=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++hk}return e.createByAxisModel=function(t){var r=t.option,a=r.data,n=a&&Object(ya["H"])(a,mk);return new e({categories:n,needCollect:!n,deduplication:!1!==r.dedplication})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,r=this._needCollect;if(!Object(ya["C"])(e)&&!r)return e;if(r&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var a=this._getOrCreateMap();return t=a.get(e),null==t&&(r?(t=this.categories.length,this.categories[t]=e,a.set(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||(this._map=Object(ya["f"])(this.categories))},e}();function mk(e){return Object(ya["A"])(e)&&null!=e.value?e.value:e+""}var gk=fk,vk={value:1,category:1,time:1,log:1};function yk(e,t,r,a){Object(ya["k"])(vk,(function(n,i){var o=Object(ya["I"])(Object(ya["I"])({},dk[i],!0),a,!0),s=function(e){function r(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t+"Axis."+i,r}return ga(r,e),r.prototype.mergeDefaultAndTheme=function(e,t){var r=em(this),a=r?rm(e):{},n=t.getTheme();Object(ya["I"])(e,n.get(i+"Axis")),Object(ya["I"])(e,this.getDefaultOption()),e.type=bk(e),r&&tm(e,a,r)},r.prototype.optionUpdated=function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=gk.createByAxisModel(this))},r.prototype.getCategories=function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},r.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},r.type=t+"Axis."+i,r.defaultOption=o,r}(r);e.registerComponentModel(s)})),e.registerSubTypeDefaulter(t+"Axis",bk)}function bk(e){return e.type||(e.data?"category":"value")}var _k=function(){function e(e){this._setting=e||{},this._extent=[1/0,-1/0]}return e.prototype.getSetting=function(e){return this._setting[e]},e.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1])},e.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var r=this._extent;isNaN(e)||(r[0]=e),isNaN(t)||(r[1]=t)},e.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();fc(_k);var xk=_k;function wk(e){return"interval"===e.type||"log"===e.type}function Sk(e,t,r,a){var n={},i=e[1]-e[0],o=n.interval=ul(i/t,!0);null!=r&&oa&&(o=n.interval=a);var s=n.intervalPrecision=Ck(o),l=n.niceTickExtent=[Zs(Math.ceil(e[0]/o)*o,s),Zs(Math.floor(e[1]/o)*o,s)];return Ik(l,e),n}function Dk(e){var t=Math.pow(10,cl(e)),r=e/t;return r?2===r?r=3:3===r?r=5:r*=2:r=1,Zs(r*t)}function Ck(e){return Js(e)+2}function Tk(e,t,r){e[t]=Math.max(Math.min(e[t],r[1]),r[0])}function Ik(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),Tk(e,0,t),Tk(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function Ok(e,t){return e>=t[0]&&e<=t[1]}function Mk(e,t){return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])}function Ak(e,t){return e*(t[1]-t[0])+t[0]}var kk=function(e){function t(t){var r=e.call(this,t)||this;r.type="ordinal";var a=r.getSetting("ordinalMeta");return a||(a=new gk({})),Object(ya["t"])(a)&&(a=new gk({categories:Object(ya["H"])(a,(function(e){return Object(ya["A"])(e)?e.value:e}))})),r._ordinalMeta=a,r._extent=r.getSetting("extent")||[0,a.categories.length-1],r}return ga(t,e),t.prototype.parse=function(e){return null==e?NaN:Object(ya["C"])(e)?this._ordinalMeta.getOrdinal(e):Math.round(e)},t.prototype.contain=function(e){return e=this.parse(e),Ok(e,this._extent)&&null!=this._ordinalMeta.categories[e]},t.prototype.normalize=function(e){return e=this._getTickNumber(this.parse(e)),Mk(e,this._extent)},t.prototype.scale=function(e){return e=Math.round(Ak(e,this._extent)),this.getRawOrdinalNumber(e)},t.prototype.getTicks=function(){var e=[],t=this._extent,r=t[0];while(r<=t[1])e.push({value:r}),r++;return e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(null!=e){for(var t=e.ordinalNumbers,r=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],n=0,i=this._ordinalMeta.categories.length,o=Math.min(i,t.length);n=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(xk);xk.registerClass(kk);var Pk=kk,Nk=Zs,Ek=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return ga(t,e),t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return Ok(e,this._extent)},t.prototype.normalize=function(e){return Mk(e,this._extent)},t.prototype.scale=function(e){return Ak(e,this._extent)},t.prototype.setExtent=function(e,t){var r=this._extent;isNaN(e)||(r[0]=parseFloat(e)),isNaN(t)||(r[1]=parseFloat(t))},t.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1]),this.setExtent(t[0],t[1])},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ck(e)},t.prototype.getTicks=function(e){var t=this._interval,r=this._extent,a=this._niceExtent,n=this._intervalPrecision,i=[];if(!t)return i;var o=1e4;r[0]o)return[]}var l=i.length?i[i.length-1].value:a[1];return r[1]>l&&(e?i.push({value:Nk(l+t,n)}):i.push({value:r[1]})),i},t.prototype.getMinorTicks=function(e){for(var t=this.getTicks(!0),r=[],a=this.getExtent(),n=1;na[0]&&p>>1;e[n][1]r&&(this._approxInterval=r);var i=Fk.length,o=Math.min(Lk(Fk,this._approxInterval,0,i),i-1);this._interval=Fk[o][1],this._minLevelUnit=Fk[Math.max(o-1,0)][0]},t.prototype.parse=function(e){return Object(ya["z"])(e)?e:+sl(e)},t.prototype.contain=function(e){return Ok(this.parse(e),this._extent)},t.prototype.normalize=function(e){return Mk(this.parse(e),this._extent)},t.prototype.scale=function(e){return Ak(e,this._extent)},t.type="time",t}(Rk),Fk=[["second",tf],["minute",rf],["hour",af],["quarter-day",6*af],["half-day",12*af],["day",1.2*nf],["half-week",3.5*nf],["week",7*nf],["month",31*nf],["quarter",95*nf],["half-year",of/2],["year",of]];function Vk(e,t,r,a){var n=sl(t),i=sl(r),o=function(e){return bf(n,e,a)===bf(i,e,a)},s=function(){return o("year")},l=function(){return s()&&o("month")},c=function(){return l()&&o("day")},u=function(){return c()&&o("hour")},p=function(){return u()&&o("minute")},d=function(){return p()&&o("second")},h=function(){return d()&&o("millisecond")};switch(e){case"year":return s();case"month":return l();case"day":return c();case"hour":return u();case"minute":return p();case"second":return d();case"millisecond":return h()}}function zk(e,t){return e/=nf,e>16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function $k(e){var t=30*nf;return e/=t,e>6?6:e>3?3:e>2?2:1}function Bk(e){return e/=af,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function Gk(e,t){return e/=t?rf:tf,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function Wk(e){return ul(e,!0)}function Uk(e,t,r){var a=new Date(e);switch(hf(t)){case"year":case"month":a[Of(r)](0);case"day":a[Mf(r)](1);case"hour":a[Af(r)](0);case"minute":a[kf(r)](0);case"second":a[Pf(r)](0),a[Nf(r)](0)}return a.getTime()}function Hk(e,t,r,a){var n=1e4,i=pf,o=0;function s(e,t,r,n,i,o,s){var l=new Date(t),c=t,u=l[n]();while(c1&&0===c&&i.unshift({value:i[0].value-d})}}for(c=0;c=a[0]&&y<=a[1]&&p++)}var b=(a[1]-a[0])/t;if(p>1.5*b&&d>b/1.5)break;if(c.push(g),p>b||e===i[h])break}u=[]}}}var _=Object(ya["n"])(Object(ya["H"])(c,(function(e){return Object(ya["n"])(e,(function(e){return e.value>=a[0]&&e.value<=a[1]&&!e.notAdd}))})),(function(e){return e.length>0})),x=[],w=_.length-1;for(h=0;h<_.length;++h)for(var S=_[h],D=0;D0)a*=10;var i=[Zs(Jk(t[0]/a)*a),Zs(Kk(t[1]/a)*a)];this._interval=a,this._niceExtent=i}},t.prototype.calcNiceExtent=function(e){Xk.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return e=eP(e)/eP(this.base),Ok(e,this._extent)},t.prototype.normalize=function(e){return e=eP(e)/eP(this.base),Mk(e,this._extent)},t.prototype.scale=function(e){return e=Ak(e,this._extent),Qk(this.base,e)},t.type="log",t}(xk),rP=tP.prototype;function aP(e,t){return Zk(e,Js(t))}rP.getMinorTicks=Xk.getMinorTicks,rP.getLabel=Xk.getLabel,xk.registerClass(tP);var nP=tP,iP=function(){function e(e,t,r){this._prepareParams(e,t,r)}return e.prototype._prepareParams=function(e,t,r){r[1]0&&s>0&&!l&&(o=0),o<0&&s<0&&!c&&(s=0));var p=this._determinedMin,d=this._determinedMax;return null!=p&&(o=p,l=!0),null!=d&&(s=d,c=!0),{min:o,max:s,minFixed:l,maxFixed:c,isBlank:u}},e.prototype.modifyDataMinMax=function(e,t){this[sP[e]]=t},e.prototype.setDeterminedMinMax=function(e,t){var r=oP[e];this[r]=t},e.prototype.freeze=function(){this.frozen=!0},e}(),oP={min:"_determinedMin",max:"_determinedMax"},sP={min:"_dataMin",max:"_dataMax"};function lP(e,t,r){var a=e.rawExtentInfo;return a||(a=new iP(e,t,r),e.rawExtentInfo=a,a)}function cP(e,t){return null==t?null:Object(ya["l"])(t)?NaN:e.parse(t)}function uP(e,t){var r=e.type,a=lP(e,t,e.getExtent()).calculate();e.setBlank(a.isBlank);var n=a.min,i=a.max,o=t.ecModel;if(o&&"time"===r){var s=AM("bar",o),l=!1;if(ya["k"](s,(function(e){l=l||e.getBaseAxis()===t.axis})),l){var c=PM(s),u=pP(n,i,t,c);n=u.min,i=u.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function pP(e,t,r,a){var n=r.axis.getExtent(),i=Math.abs(n[1]-n[0]),o=EM(a,r.axis);if(void 0===o)return{min:e,max:t};var s=1/0;ya["k"](o,(function(e){s=Math.min(e.offset,s)}));var l=-1/0;ya["k"](o,(function(e){l=Math.max(e.offset+e.width,l)})),s=Math.abs(s),l=Math.abs(l);var c=s+l,u=t-e,p=1-(s+l)/i,d=u/p-u;return t+=d*(l/c),e-=d*(s/c),{min:e,max:t}}function dP(e,t){var r=t,a=uP(e,r),n=a.extent,i=r.get("splitNumber");e instanceof nP&&(e.base=r.get("logBase"));var o=e.type,s=r.get("interval"),l="interval"===o||"time"===o;e.setExtent(n[0],n[1]),e.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:l?r.get("minInterval"):null,maxInterval:l?r.get("maxInterval"):null}),null!=s&&e.setInterval&&e.setInterval(s)}function hP(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new Pk({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:[1/0,-1/0]});case"time":return new qk({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get("useUTC")});default:return new(xk.getClass(t)||Rk)}}function fP(e){var t=e.scale.getExtent(),r=t[0],a=t[1];return!(r>0&&a>0||r<0&&a<0)}function mP(e){var t=e.getLabelModel().get("formatter"),r="category"===e.type?e.scale.getExtent()[0]:null;return"time"===e.scale.type?function(t){return function(r,a){return e.scale.getFormattedLabel(r,a,t)}}(t):ya["C"](t)?function(t){return function(r){var a=e.scale.getLabel(r),n=t.replace("{value}",null!=a?a:"");return n}}(t):ya["w"](t)?function(t){return function(a,n){return null!=r&&(n=a.value-r),t(gP(e,a),n,null!=a.level?{level:a.level}:null)}}(t):function(t){return e.scale.getLabel(t)}}function gP(e,t){return"category"===e.type?e.scale.getLabel(t):t.value}function vP(e){var t=e.model,r=e.scale;if(t.get(["axisLabel","show"])&&!r.isBlank()){var a,n,i=r.getExtent();r instanceof Pk?n=r.count():(a=r.getTicks(),n=a.length);var o,s=e.getLabelModel(),l=mP(e),c=1;n>40&&(c=Math.ceil(n/40));for(var u=0;ue[1]&&(e[1]=a[1])}))}var SP=function(){function e(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return ya["H"](this._dimList,(function(e){return this._axes[e]}),this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),ya["n"](this.getAxes(),(function(t){return t.scale.type===e}))},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),DP=SP,CP=["x","y"];function TP(e){return"interval"===e.type||"time"===e.type}var IP=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=CP,t}return ga(t,e),t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis("x").scale,t=this.getAxis("y").scale;if(TP(e)&&TP(t)){var r=e.getExtent(),a=t.getExtent(),n=this.dataToPoint([r[0],a[0]]),i=this.dataToPoint([r[1],a[1]]),o=r[1]-r[0],s=a[1]-a[0];if(o&&s){var l=(i[0]-n[0])/o,c=(i[1]-n[1])/s,u=n[0]-r[0]*l,p=n[1]-a[0]*c,d=this._transform=[l,0,0,c,u,p];this._invTransform=Tn([],d)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(e){var t=this.getAxis("x"),r=this.getAxis("y");return t.contain(t.toLocalCoord(e[0]))&&r.contain(r.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},t.prototype.containZone=function(e,t){var r=this.dataToPoint(e),a=this.dataToPoint(t),n=this.getArea(),i=new Vn(r[0],r[1],a[0]-r[0],a[1]-r[1]);return n.intersect(i)},t.prototype.dataToPoint=function(e,t,r){r=r||[];var a=e[0],n=e[1];if(this._transform&&null!=a&&isFinite(a)&&null!=n&&isFinite(n))return Ra(r,e,this._transform);var i=this.getAxis("x"),o=this.getAxis("y");return r[0]=i.toGlobalCoord(i.dataToCoord(a,t)),r[1]=o.toGlobalCoord(o.dataToCoord(n,t)),r},t.prototype.clampData=function(e,t){var r=this.getAxis("x").scale,a=this.getAxis("y").scale,n=r.getExtent(),i=a.getExtent(),o=r.parse(e[0]),s=a.parse(e[1]);return t=t||[],t[0]=Math.min(Math.max(Math.min(n[0],n[1]),o),Math.max(n[0],n[1])),t[1]=Math.min(Math.max(Math.min(i[0],i[1]),s),Math.max(i[0],i[1])),t},t.prototype.pointToData=function(e,t){var r=[];if(this._invTransform)return Ra(r,e,this._invTransform);var a=this.getAxis("x"),n=this.getAxis("y");return r[0]=a.coordToData(a.toLocalCoord(e[0]),t),r[1]=n.coordToData(n.toLocalCoord(e[1]),t),r},t.prototype.getOtherAxis=function(e){return this.getAxis("x"===e.dim?"y":"x")},t.prototype.getArea=function(e){e=e||0;var t=this.getAxis("x").getGlobalExtent(),r=this.getAxis("y").getGlobalExtent(),a=Math.min(t[0],t[1])-e,n=Math.min(r[0],r[1])-e,i=Math.max(t[0],t[1])-a+e,o=Math.max(r[0],r[1])-n+e;return new Vn(a,n,i,o)},t}(DP),OP=IP,MP=Gl();function AP(e,t){var r=ya["H"](t,(function(t){return e.scale.parse(t)}));return"time"===e.type&&r.length>0&&(r.sort(),r.unshift(r[0]),r.push(r[r.length-1])),r}function kP(e){var t=e.getLabelModel().get("customValues");if(t){var r=mP(e),a=e.scale.getExtent(),n=AP(e,t),i=ya["n"](n,(function(e){return e>=a[0]&&e<=a[1]}));return{labels:ya["H"](i,(function(t){var a={value:t};return{formattedLabel:r(a),rawLabel:e.scale.getLabel(a),tickValue:t}}))}}return"category"===e.type?NP(e):LP(e)}function PP(e,t){var r=e.getTickModel().get("customValues");if(r){var a=e.scale.getExtent(),n=AP(e,r);return{ticks:ya["n"](n,(function(e){return e>=a[0]&&e<=a[1]}))}}return"category"===e.type?RP(e,t):{ticks:ya["H"](e.scale.getTicks(),(function(e){return e.value}))}}function NP(e){var t=e.getLabelModel(),r=EP(e,t);return!t.get("show")||e.scale.isBlank()?{labels:[],labelCategoryInterval:r.labelCategoryInterval}:r}function EP(e,t){var r,a,n=jP(e,"labels"),i=bP(t),o=FP(n,i);return o||(ya["w"](i)?r=WP(e,i):(a="auto"===i?zP(e):i,r=GP(e,a)),VP(n,i,{labels:r,labelCategoryInterval:a}))}function RP(e,t){var r,a,n=jP(e,"ticks"),i=bP(t),o=FP(n,i);if(o)return o;if(t.get("show")&&!e.scale.isBlank()||(r=[]),ya["w"](i))r=WP(e,i,!0);else if("auto"===i){var s=EP(e,e.getLabelModel());a=s.labelCategoryInterval,r=ya["H"](s.labels,(function(e){return e.tickValue}))}else a=i,r=GP(e,a,!0);return VP(n,i,{ticks:r,tickCategoryInterval:a})}function LP(e){var t=e.scale.getTicks(),r=mP(e);return{labels:ya["H"](t,(function(t,a){return{level:t.level,formattedLabel:r(t,a),rawLabel:e.scale.getLabel(t),tickValue:t.value}}))}}function jP(e,t){return MP(e)[t]||(MP(e)[t]=[])}function FP(e,t){for(var r=0;r40&&(s=Math.max(1,Math.floor(o/40)));for(var l=i[0],c=e.dataToCoord(l+1)-e.dataToCoord(l),u=Math.abs(c*Math.cos(a)),p=Math.abs(c*Math.sin(a)),d=0,h=0;l<=i[1];l+=s){var f=0,m=0,g=hs(r({value:l}),t.font,"center","top");f=1.3*g.width,m=1.3*g.height,d=Math.max(d,f,7),h=Math.max(h,m,7)}var v=d/u,y=h/p;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var b=Math.max(0,Math.floor(Math.min(v,y))),_=MP(e.model),x=e.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-b)<=1&&Math.abs(S-o)<=1&&w>b&&_.axisExtent0===x[0]&&_.axisExtent1===x[1]?b=w:(_.lastTickCount=o,_.lastAutoInterval=b,_.axisExtent0=x[0],_.axisExtent1=x[1]),b}function BP(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function GP(e,t,r){var a=mP(e),n=e.scale,i=n.getExtent(),o=e.getLabelModel(),s=[],l=Math.max((t||0)+1,1),c=i[0],u=n.count();0!==c&&l>1&&u/l>2&&(c=Math.round(Math.ceil(c/l)*l));var p=_P(e),d=o.get("showMinLabel")||p,h=o.get("showMaxLabel")||p;d&&c!==i[0]&&m(i[0]);for(var f=c;f<=i[1];f+=l)m(f);function m(e){var t={value:e};s.push(r?e:{formattedLabel:a(t),rawLabel:n.getLabel(t),tickValue:e})}return h&&f-l!==i[1]&&m(i[1]),s}function WP(e,t,r){var a=e.scale,n=mP(e),i=[];return ya["k"](a.getTicks(),(function(e){var o=a.getLabel(e),s=e.value;t(e.value,o)&&i.push(r?s:{formattedLabel:n(e),rawLabel:o,tickValue:s})})),i}var UP=[0,1],HP=function(){function e(e,t,r){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=r||[0,0]}return e.prototype.contain=function(e){var t=this._extent,r=Math.min(t[0],t[1]),a=Math.max(t[0],t[1]);return e>=r&&e<=a},e.prototype.containData=function(e){return this.scale.contain(e)},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.getPixelPrecision=function(e){return el(e||this.scale.getExtent(),this._extent)},e.prototype.setExtent=function(e,t){var r=this._extent;r[0]=e,r[1]=t},e.prototype.dataToCoord=function(e,t){var r=this._extent,a=this.scale;return e=a.normalize(e),this.onBand&&"ordinal"===a.type&&(r=r.slice(),qP(r,a.count())),Ys(e,UP,r,t)},e.prototype.coordToData=function(e,t){var r=this._extent,a=this.scale;this.onBand&&"ordinal"===a.type&&(r=r.slice(),qP(r,a.count()));var n=Ys(e,r,UP,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),r=PP(this,t),a=r.ticks,n=Object(ya["H"])(a,(function(e){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(e):e),tickValue:e}}),this),i=t.get("alignWithLabel");return YP(this,n,i,e.clamp),n},e.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var r=this.scale.getMinorTicks(t),a=Object(ya["H"])(r,(function(e){return Object(ya["H"])(e,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this)}),this);return a},e.prototype.getViewLabels=function(){return kP(this).labels},e.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},e.prototype.getTickModel=function(){return this.model.getModel("axisTick")},e.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),r=t[1]-t[0]+(this.onBand?1:0);0===r&&(r=1);var a=Math.abs(e[1]-e[0]);return Math.abs(a)/r},e.prototype.calculateCategoryInterval=function(){return $P(this)},e}();function qP(e,t){var r=e[1]-e[0],a=t,n=r/a/2;e[0]+=n,e[1]-=n}function YP(e,t,r,a){var n=t.length;if(e.onBand&&!r&&n){var i,o,s=e.getExtent();if(1===n)t[0].coord=s[0],i=t[1]={coord:s[1],tickValue:t[0].tickValue};else{var l=t[n-1].tickValue-t[0].tickValue,c=(t[n-1].coord-t[0].coord)/l;Object(ya["k"])(t,(function(e){e.coord-=c/2}));var u=e.scale.getExtent();o=1+u[1]-t[n-1].tickValue,i={coord:t[n-1].coord+c*o,tickValue:u[1]+1},t.push(i)}var p=s[0]>s[1];d(t[0].coord,s[0])&&(a?t[0].coord=s[0]:t.shift()),a&&d(s[0],t[0].coord)&&t.unshift({coord:s[0]}),d(s[1],i.coord)&&(a?i.coord=s[1]:t.pop()),a&&d(i.coord,s[1])&&t.push({coord:s[1]})}function d(e,t){return e=Zs(e),t=Zs(t),p?e>t:et[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if("category"!==this.type)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(XP),KP=ZP;function JP(e,t,r){r=r||{};var a=e.coordinateSystem,n=t.axis,i={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,c=n.dim,u=a.getRect(),p=[u.x,u.x+u.width,u.y,u.y+u.height],d={left:0,right:1,top:0,bottom:1,onZero:2},h=t.get("offset")||0,f="x"===c?[p[2]-h,p[3]+h]:[p[0]-h,p[1]+h];if(o){var m=o.toGlobalCoord(o.dataToCoord(0));f[d.onZero]=Math.max(Math.min(m,f[1]),f[0])}i.position=["y"===c?f[d[l]]:p[0],"x"===c?f[d[l]]:p[3]],i.rotation=Math.PI/2*("x"===c?0:1);var g={top:-1,bottom:1,left:-1,right:1};i.labelDirection=i.tickDirection=i.nameDirection=g[s],i.labelOffset=o?f[d[s]]-f[d.onZero]:0,t.get(["axisTick","inside"])&&(i.tickDirection=-i.tickDirection),ya["O"](r.labelInside,t.get(["axisLabel","inside"]))&&(i.labelDirection=-i.labelDirection);var v=t.get(["axisLabel","rotate"]);return i.labelRotate="top"===l?-v:v,i.z2=1,i}function QP(e){return"cartesian2d"===e.get("coordinateSystem")}function eN(e){var t={xAxisModel:null,yAxisModel:null};return ya["k"](t,(function(r,a){var n=a.replace(/Model$/,""),i=e.getReferringComponents(n,ql).models[0];t[a]=i})),t}var tN=Math.log;function rN(e,t,r){var a=Rk.prototype,n=a.getTicks.call(r),i=a.getTicks.call(r,!0),o=n.length-1,s=a.getInterval.call(r),l=uP(e,t),c=l.extent,u=l.fixMin,p=l.fixMax;if("log"===e.type){var d=tN(e.base);c=[tN(c[0])/d,tN(c[1])/d]}e.setExtent(c[0],c[1]),e.calcNiceExtent({splitNumber:o,fixMin:u,fixMax:p});var h=a.getExtent.call(e);u&&(c[0]=h[0]),p&&(c[1]=h[1]);var f=a.getInterval.call(e),m=c[0],g=c[1];if(u&&p)f=(g-m)/o;else if(u){g=c[0]+f*o;while(gc[0]&&isFinite(m)&&isFinite(c[0]))f=Dk(f),m=c[1]-f*o}else{var v=e.getTicks().length-1;v>o&&(f=Dk(f));var y=f*o;g=Math.ceil(c[1]/f)*f,m=Zs(g-y),m<0&&c[0]>=0?(m=0,g=Zs(y)):g>0&&c[1]<=0&&(g=0,m=-Zs(y))}var b=(n[0].value-i[0].value)/s,_=(n[o].value-i[o].value)/s;a.setExtent.call(e,m+f*b,g+f*_),a.setInterval.call(e,f),(b||_)&&a.setNiceExtent.call(e,m+f,g-f)}var aN=function(){function e(e,t,r){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=CP,this._initCartesian(e,t,r),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var r=this._axesMap;function a(e){var t,r=Object(ya["F"])(e),a=r.length;if(a){for(var n=[],i=a-1;i>=0;i--){var o=+r[i],s=e[o],l=s.model,c=s.scale;wk(c)&&l.get("alignTicks")&&null==l.get("interval")?n.push(s):(dP(c,l),wk(c)&&(t=s))}n.length&&(t||(t=n.pop(),dP(t.scale,t.model)),Object(ya["k"])(n,(function(e){rN(e.scale,e.model,t.scale)})))}}this._updateScale(e,this.model),a(r.x),a(r.y);var n={};Object(ya["k"])(r.x,(function(e){iN(r,"y",e,n)})),Object(ya["k"])(r.y,(function(e){iN(r,"x",e,n)})),this.resize(this.model,t)},e.prototype.resize=function(e,t,r){var a=e.getBoxLayoutParams(),n=!r&&e.get("containLabel"),i=Kf(a,{width:t.getWidth(),height:t.getHeight()});this._rect=i;var o=this._axesList;function s(){Object(ya["k"])(o,(function(e){var t=e.isHorizontal(),r=t?[0,i.width]:[0,i.height],a=e.inverse?1:0;e.setExtent(r[a],r[1-a]),sN(e,t?i.x:i.y)}))}s(),n&&(Object(ya["k"])(o,(function(e){if(!e.model.get(["axisLabel","inside"])){var t=vP(e);if(t){var r=e.isHorizontal()?"height":"width",a=e.model.get(["axisLabel","margin"]);i[r]-=t[r]+a,"top"===e.position?i.y+=t.height+a:"left"===e.position&&(i.x+=t.width+a)}}})),s()),Object(ya["k"])(this._coordsList,(function(e){e.calcAffineTransform()}))},e.prototype.getAxis=function(e,t){var r=this._axesMap[e];if(null!=r)return r[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(null!=e&&null!=t){var r="x"+e+"y"+t;return this._coordsMap[r]}Object(ya["A"])(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var a=0,n=this._coordsList;a0?"top":"bottom",a="center"):il(i-cN)?(n=r>0?"bottom":"top",a="center"):(n="middle",a=i>0&&i0?"right":"left":r>0?"left":"right"),{rotation:i,textAlign:a,textVerticalAlign:n}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},e}(),pN={axisLine:function(e,t,r,a){var n=t.get(["axisLine","show"]);if("auto"===n&&e.handleAutoShown&&(n=e.handleAutoShown("axisLine")),n){var i=t.axis.getExtent(),o=a.transform,s=[i[0],0],l=[i[1],0],c=s[0]>l[0];o&&(Ra(s,s,o),Ra(l,l,o));var u=Object(ya["m"])({lineCap:"round"},t.getModel(["axisLine","lineStyle"]).getLineStyle()),p=new Hb({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:e.strokeContainThreshold||5,silent:!0,z2:1});k_(p.shape,p.style.lineWidth),p.anid="line",r.add(p);var d=t.get(["axisLine","symbol"]);if(null!=d){var h=t.get(["axisLine","symbolSize"]);Object(ya["C"])(d)&&(d=[d,d]),(Object(ya["C"])(h)||Object(ya["z"])(h))&&(h=[h,h]);var f=bw(t.get(["axisLine","symbolOffset"])||0,h),m=h[0],g=h[1];Object(ya["k"])([{rotate:e.rotation+Math.PI/2,offset:f[0],r:0},{rotate:e.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(t,a){if("none"!==d[a]&&null!=d[a]){var n=vw(d[a],-m/2,-g/2,m,g,u.stroke,!0),i=t.r+t.offset,o=c?l:s;n.attr({rotation:t.rotate,x:o[0]+i*Math.cos(e.rotation),y:o[1]-i*Math.sin(e.rotation),silent:!0,z2:11}),r.add(n)}}))}}},axisTickLabel:function(e,t,r,a){var n=yN(r,a,t,e),i=_N(r,a,t,e);if(hN(t,i,n),bN(r,a,t,e.tickDirection),t.get(["axisLabel","hideOverlap"])){var o=vC(Object(ya["H"])(i,(function(e){return{label:e,priority:e.z2,defaultAttr:{ignore:e.ignore}}})));xC(o)}},axisName:function(e,t,r,a){var n=Object(ya["O"])(e.axisName,t.get("name"));if(n){var i,o,s=t.get("nameLocation"),l=e.nameDirection,c=t.getModel("nameTextStyle"),u=t.get("nameGap")||0,p=t.axis.getExtent(),d=p[0]>p[1]?-1:1,h=["start"===s?p[0]-d*u:"end"===s?p[1]+d*u:(p[0]+p[1])/2,gN(s)?e.labelOffset+l*u:0],f=t.get("nameRotate");null!=f&&(f=f*cN/180),gN(s)?i=uN.innerTextLayout(e.rotation,null!=f?f:e.rotation,l):(i=dN(e.rotation,s,f||0,p),o=e.axisNameAvailableWidth,null!=o&&(o=Math.abs(o/Math.sin(i.rotation)),!isFinite(o)&&(o=null)));var m=c.getFont(),g=t.get("nameTruncate",!0)||{},v=g.ellipsis,y=Object(ya["O"])(e.nameTruncateMaxWidth,g.maxWidth,o),b=new Lp({x:h[0],y:h[1],rotation:i.rotation,silent:uN.isLabelSilent(t),style:hh(c,{text:n,font:m,overflow:"truncate",width:y,ellipsis:v,fill:c.getTextColor()||t.get(["axisLine","lineStyle","color"]),align:c.get("align")||i.textAlign,verticalAlign:c.get("verticalAlign")||i.textVerticalAlign}),z2:1});if(q_({el:b,componentModel:t,itemName:n}),b.__fullText=n,b.anid="name",t.get("triggerEvent")){var _=uN.makeAxisEventDataBase(t);_.targetType="axisName",_.name=n,jp(b).eventData=_}a.add(b),b.updateTransform(),r.add(b),b.decomposeTransform()}}};function dN(e,t,r,a){var n,i,o=nl(r-e),s=a[0]>a[1],l="start"===t&&!s||"start"!==t&&s;return il(o-cN/2)?(i=l?"bottom":"top",n="center"):il(o-1.5*cN)?(i=l?"top":"bottom",n="center"):(i="middle",n=o<1.5*cN&&o>cN/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:n,textVerticalAlign:i}}function hN(e,t,r){if(!_P(e.axis)){var a=e.get(["axisLabel","showMinLabel"]),n=e.get(["axisLabel","showMaxLabel"]);t=t||[],r=r||[];var i=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],c=r[0],u=r[1],p=r[r.length-1],d=r[r.length-2];!1===a?(fN(i),fN(c)):mN(i,o)&&(a?(fN(o),fN(u)):(fN(i),fN(c))),!1===n?(fN(s),fN(p)):mN(l,s)&&(n?(fN(l),fN(d)):(fN(s),fN(p)))}}function fN(e){e&&(e.ignore=!0)}function mN(e,t){var r=e&&e.getBoundingRect().clone(),a=t&&t.getBoundingRect().clone();if(r&&a){var n=_n([]);return Dn(n,n,-e.rotation),r.applyTransform(wn([],n,e.getLocalTransform())),a.applyTransform(wn([],n,t.getLocalTransform())),r.intersect(a)}}function gN(e){return"middle"===e||"center"===e}function vN(e,t,r,a,n){for(var i=[],o=[],s=[],l=0;l=0||e===t}function ON(e){var t=MN(e);if(t){var r=t.axisPointerModel,a=t.axis.scale,n=r.option,i=r.get("status"),o=r.get("value");null!=o&&(o=a.parse(o));var s=kN(r);null==i&&(n.status=s?"show":"hide");var l=a.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0&&!p.min?p.min=0:null!=p.min&&p.min<0&&!p.max&&(p.max=0);var d=o;null!=p.color&&(d=ya["i"]({color:p.color},o));var h=ya["I"](ya["d"](p),{boundaryGap:e,splitNumber:t,scale:r,axisLine:a,axisTick:n,axisLabel:i,name:p.text,showName:s,nameLocation:"end",nameGap:c,nameTextStyle:d,triggerEvent:u},!1);if(ya["C"](l)){var f=h.name;h.name=l.replace("{value}",null!=f?f:"")}else ya["w"](l)&&(h.name=l(h.name,h));var m=new jh(h,null,this.ecModel);return ya["K"](m,ik.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m}),this);this._indicatorModels=p},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ya["I"]({lineStyle:{color:"#bbb"}},aE.axisLine),axisLabel:nE(aE.axisLabel,!1),axisTick:nE(aE.axisTick,!1),splitLine:nE(aE.splitLine,!0),splitArea:nE(aE.splitArea,!0),indicator:[]},t}(sm),oE=iE,sE=["axisLine","axisTickLabel","axisName"],lE=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this.group;a.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},t.prototype._buildAxes=function(e){var t=e.coordinateSystem,r=t.getIndicatorAxes(),a=ya["H"](r,(function(e){var r=e.model.get("showName")?e.name:"",a=new xN(e.model,{axisName:r,position:[t.cx,t.cy],rotation:e.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return a}));ya["k"](a,(function(e){ya["k"](sE,e.add,e),this.group.add(e.getGroup())}),this)},t.prototype._buildSplitLineAndArea=function(e){var t=e.coordinateSystem,r=t.getIndicatorAxes();if(r.length){var a=e.get("shape"),n=e.getModel("splitLine"),i=e.getModel("splitArea"),o=n.getModel("lineStyle"),s=i.getModel("areaStyle"),l=n.get("show"),c=i.get("show"),u=o.get("color"),p=s.get("color"),d=ya["t"](u)?u:[u],h=ya["t"](p)?p:[p],f=[],m=[];if("circle"===a)for(var g=r[0].getTicksCoords(),v=t.cx,y=t.cy,b=0;b3?1.4:n>1?1.2:1.1,l=a>0?s:1/s;wE(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:i,originY:o,isAvailableBehavior:null})}if(r){var c=Math.abs(a),u=(a>0?1:-1)*(c>3?.4:c>1?.15:.05);wE(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:u,originX:i,originY:o,isAvailableBehavior:null})}}},t.prototype._pinchHandler=function(e){if(!bE(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;wE(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t}(Ba);function wE(e,t,r,a,n){e.pointerChecker&&e.pointerChecker(a,n.originX,n.originY)&&(hn(a.event),SE(e,t,r,a,n))}function SE(e,t,r,a,n){n.isAvailableBehavior=Object(ya["c"])(DE,null,r,a),e.trigger(t,n)}function DE(e,t,r){var a=r[e];return!e||a&&(!Object(ya["C"])(a)||t.event[a+"Key"])}var CE=xE;function TE(e,t,r){var a=e.target;a.x+=t,a.y+=r,a.dirty()}function IE(e,t,r,a){var n=e.target,i=e.zoomLimit,o=e.zoom=e.zoom||1;if(o*=t,i){var s=i.min||0,l=i.max||1/0;o=Math.max(Math.min(l,o),s)}var c=o/e.zoom;e.zoom=o,n.x-=(r-n.x)*(c-1),n.y-=(a-n.y)*(c-1),n.scaleX*=c,n.scaleY*=c,n.dirty()}var OE,ME={axisPointer:1,tooltip:1,brush:1};function AE(e,t,r){var a=t.getComponentByElement(e.topTarget),n=a&&a.coordinateSystem;return a&&a!==r&&!ME.hasOwnProperty(a.mainType)&&n&&n.model!==r}function kE(e){if(Object(ya["C"])(e)){var t=new DOMParser;e=t.parseFromString(e,"text/xml")}var r=e;9===r.nodeType&&(r=r.firstChild);while("svg"!==r.nodeName.toLowerCase()||1!==r.nodeType)r=r.nextSibling;return r}var PE={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},NE=Object(ya["F"])(PE),EE={"alignment-baseline":"textBaseline","stop-color":"stopColor"},RE=Object(ya["F"])(EE),LE=function(){function e(){this._defs={},this._root=null}return e.prototype.parse=function(e,t){t=t||{};var r=kE(e);this._defsUsePending=[];var a=new Es;this._root=a;var n=[],i=r.getAttribute("viewBox")||"",o=parseFloat(r.getAttribute("width")||t.width),s=parseFloat(r.getAttribute("height")||t.height);isNaN(o)&&(o=null),isNaN(s)&&(s=null),BE(r,a,null,!0,!1);var l,c,u=r.firstChild;while(u)this._parseNode(u,a,n,null,!1,!1),u=u.nextSibling;if(HE(this._defs,this._defsUsePending),this._defsUsePending=[],i){var p=YE(i);p.length>=4&&(l={x:parseFloat(p[0]||0),y:parseFloat(p[1]||0),width:parseFloat(p[2]),height:parseFloat(p[3])})}if(l&&null!=o&&null!=s&&(c=tR(l,{x:0,y:0,width:o,height:s}),!t.ignoreViewBox)){var d=a;a=new Es,a.add(d),d.scaleX=d.scaleY=c.scale,d.x=c.x,d.y=c.y}return t.ignoreRootClip||null==o||null==s||a.setClipPath(new yp({shape:{x:0,y:0,width:o,height:s}})),{root:a,width:o,height:s,viewBoxRect:l,viewBoxTransform:c,named:n}},e.prototype._parseNode=function(e,t,r,a,n,i){var o,s=e.nodeName.toLowerCase(),l=a;if("defs"===s&&(n=!0),"text"===s&&(i=!0),"defs"===s||"switch"===s)o=t;else{if(!n){var c=OE[s];if(c&&Object(ya["q"])(OE,s)){o=c.call(this,e,t);var u=e.getAttribute("name");if(u){var p={name:u,namedFrom:null,svgNodeTagLower:s,el:o};r.push(p),"g"===s&&(l=p)}else a&&r.push({name:a.name,namedFrom:a,svgNodeTagLower:s,el:o});t.add(o)}}var d=jE[s];if(d&&Object(ya["q"])(jE,s)){var h=d.call(this,e),f=e.getAttribute("id");f&&(this._defs[f]=h)}}if(o&&o.isGroup){var m=e.firstChild;while(m)1===m.nodeType?this._parseNode(m,o,r,l,n,i):3===m.nodeType&&i&&this._parseText(m,o),m=m.nextSibling}},e.prototype._parseText=function(e,t){var r=new np({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});zE(t,r),BE(e,r,this._defsUsePending,!1,!1),GE(r,t);var a=r.style,n=a.fontSize;n&&n<9&&(a.fontSize=9,r.scaleX*=n/9,r.scaleY*=n/9);var i=(a.fontSize||a.fontFamily)&&[a.fontStyle,a.fontWeight,(a.fontSize||12)+"px",a.fontFamily||"sans-serif"].join(" ");a.font=i;var o=r.getBoundingRect();return this._textX+=o.width,t.add(r),r},e.internalField=function(){OE={g:function(e,t){var r=new Es;return zE(t,r),BE(e,r,this._defsUsePending,!1,!1),r},rect:function(e,t){var r=new yp;return zE(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),r.silent=!0,r},circle:function(e,t){var r=new ub;return zE(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),r.silent=!0,r},line:function(e,t){var r=new Hb;return zE(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),r.silent=!0,r},ellipse:function(e,t){var r=new hb;return zE(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),r.silent=!0,r},polygon:function(e,t){var r,a=e.getAttribute("points");a&&(r=$E(a));var n=new Vb({shape:{points:r||[]},silent:!0});return zE(t,n),BE(e,n,this._defsUsePending,!1,!1),n},polyline:function(e,t){var r,a=e.getAttribute("points");a&&(r=$E(a));var n=new Bb({shape:{points:r||[]},silent:!0});return zE(t,n),BE(e,n,this._defsUsePending,!1,!1),n},image:function(e,t){var r=new cp;return zE(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),r.silent=!0,r},text:function(e,t){var r=e.getAttribute("x")||"0",a=e.getAttribute("y")||"0",n=e.getAttribute("dx")||"0",i=e.getAttribute("dy")||"0";this._textX=parseFloat(r)+parseFloat(n),this._textY=parseFloat(a)+parseFloat(i);var o=new Es;return zE(t,o),BE(e,o,this._defsUsePending,!1,!0),o},tspan:function(e,t){var r=e.getAttribute("x"),a=e.getAttribute("y");null!=r&&(this._textX=parseFloat(r)),null!=a&&(this._textY=parseFloat(a));var n=e.getAttribute("dx")||"0",i=e.getAttribute("dy")||"0",o=new Es;return zE(t,o),BE(e,o,this._defsUsePending,!1,!0),this._textX+=parseFloat(n),this._textY+=parseFloat(i),o},path:function(e,t){var r=e.getAttribute("d")||"",a=nb(r);return zE(t,a),BE(e,a,this._defsUsePending,!1,!1),a.silent=!0,a}}}(),e}(),jE={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||"0",10),r=parseInt(e.getAttribute("y1")||"0",10),a=parseInt(e.getAttribute("x2")||"10",10),n=parseInt(e.getAttribute("y2")||"0",10),i=new o_(t,r,a,n);return FE(e,i),VE(e,i),i},radialgradient:function(e){var t=parseInt(e.getAttribute("cx")||"0",10),r=parseInt(e.getAttribute("cy")||"0",10),a=parseInt(e.getAttribute("r")||"0",10),n=new l_(t,r,a);return FE(e,n),VE(e,n),n}};function FE(e,t){var r=e.getAttribute("gradientUnits");"userSpaceOnUse"===r&&(t.global=!0)}function VE(e,t){var r=e.firstChild;while(r){if(1===r.nodeType&&"stop"===r.nodeName.toLocaleLowerCase()){var a=r.getAttribute("offset"),n=void 0;n=a&&a.indexOf("%")>0?parseInt(a,10)/100:a?parseFloat(a):0;var i={};QE(r,i,i);var o=i.stopColor||r.getAttribute("stop-color")||"#000000";t.colorStops.push({offset:n,color:o})}r=r.nextSibling}}function zE(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),Object(ya["i"])(t.__inheritedStyle,e.__inheritedStyle))}function $E(e){for(var t=YE(e),r=[],a=0;a0;i-=2){var o=a[i],s=a[i-1],l=YE(o);switch(n=n||bn(),s){case"translate":Sn(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Cn(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Dn(n,n,-parseFloat(l[0])*ZE,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var c=Math.tan(parseFloat(l[0])*ZE);wn(n,[1,0,c,1,0,0],n);break;case"skewY":var u=Math.tan(parseFloat(l[0])*ZE);wn(n,[1,u,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}t.setLocalTransform(n)}}var JE=/([^\s:;]+)\s*:\s*([^:;]+)/g;function QE(e,t,r){var a=e.getAttribute("style");if(a){var n;JE.lastIndex=0;while(null!=(n=JE.exec(a))){var i=n[1],o=Object(ya["q"])(PE,i)?PE[i]:null;o&&(t[o]=n[2]);var s=Object(ya["q"])(EE,i)?EE[i]:null;s&&(r[s]=n[2])}}}function eR(e,t,r){for(var a=0;ar&&(e=n,r=o)}if(e)return cR(e.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},t.prototype.getBoundingRect=function(e){var t=this._rect;if(t&&!e)return t;var r=[1/0,1/0],a=[-1/0,-1/0],n=this.geometries;return Object(ya["k"])(n,(function(t){"polygon"===t.type?lR(t.exterior,r,a,e):Object(ya["k"])(t.points,(function(t){lR(t,r,a,e)}))})),isFinite(r[0])&&isFinite(r[1])&&isFinite(a[0])&&isFinite(a[1])||(r[0]=r[1]=a[0]=a[1]=0),t=new Vn(r[0],r[1],a[0]-r[0],a[1]-r[1]),e||(this._rect=t),t},t.prototype.contain=function(e){var t=this.getBoundingRect(),r=this.geometries;if(!t.contain(e[0],e[1]))return!1;e:for(var a=0,n=r.length;a>1^-(1&s),l=l>>1^-(1&l),s+=n,l+=i,n=s,i=l,a.push([s/r,l/r])}return a}function wR(e,t){return e=bR(e),ya["H"](ya["n"](e.features,(function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0})),(function(e){var r=e.properties,a=e.geometry,n=[];switch(a.type){case"Polygon":var i=a.coordinates;n.push(new pR(i[0],i.slice(1)));break;case"MultiPolygon":ya["k"](a.coordinates,(function(e){e[0]&&n.push(new pR(e[0],e.slice(1)))}));break;case"LineString":n.push(new dR([a.coordinates]));break;case"MultiLineString":n.push(new dR(a.coordinates))}var o=new hR(r[t||"name"],n,r.cp);return o.properties=r,o}))}for(var SR=[126,25],DR="南海诸岛",CR=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],TR=0;TR0,m={api:r,geo:s,mapOrGeoModel:e,data:o,isVisualEncodedByVisualMap:f,isGeo:i,transformInfoRaw:p};"geoJSON"===s.resourceType?this._buildGeoJSON(m):"geoSVG"===s.resourceType&&this._buildSVG(m),this._updateController(e,t,r),this._updateMapSelectHandler(e,l,r,a)},e.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=ya["f"](),r=ya["f"](),a=this._regionsGroup,n=e.transformInfoRaw,i=e.mapOrGeoModel,o=e.data,s=e.geo.projection,l=s&&s.stream;function c(e,t){return t&&(e=t(e)),e&&[e[0]*n.scaleX+n.x,e[1]*n.scaleY+n.y]}function u(e){for(var t=[],r=!l&&s&&s.project,a=0;a=0)&&(d=n);var h=o?{normal:{align:"center",verticalAlign:"middle"}}:null;ph(t,dh(a),{labelFetcher:d,labelDataIndex:p,defaultText:r},h);var f=t.getTextContent();if(f&&(GR(f).ignore=f.ignore,t.textConfig&&o)){var m=t.getBoundingRect().clone();t.textConfig.layoutRect=m,t.textConfig.position=[(o[0]-m.x)/m.width*100+"%",(o[1]-m.y)/m.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function XR(e,t,r,a,n,i){e.data?e.data.setItemGraphicEl(i,t):jp(t).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:r,region:a&&a.option||{}}}function ZR(e,t,r,a,n){e.data||q_({el:t,componentModel:n,itemName:r,itemTooltipOption:a.get("tooltip")})}function KR(e,t,r,a,n){t.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return Vd(t,o,i.get("blurScope"),i.get("disabled")),e.isGeo&&Hd(t,n,r),o}function JR(e,t,r){var a,n=[];function i(){a=[]}function o(){a.length&&(n.push(a),a=[])}var s=t({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(e,t){isFinite(e)&&isFinite(t)&&a.push([e,t])},sphere:function(){}});return!r&&s.polygonStart(),ya["k"](e,(function(e){s.lineStart();for(var t=0;t-1&&(r.style.stroke=r.style.fill,r.style.fill="#fff",r.style.lineWidth=2),r},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},t}(Ry),aL=rL;function nL(e,t){var r={};return ya["k"](e,(function(e){e.each(e.mapDimension("value"),(function(t,a){var n="ec-"+e.getName(a);r[n]=r[n]||[],isNaN(t)||r[n].push(t)}))})),e[0].map(e[0].mapDimension("value"),(function(a,n){for(var i,o="ec-"+e[0].getName(n),s=0,l=1/0,c=-1/0,u=r[o].length,p=0;p1?(h.width=d,h.height=d/b):(h.height=d,h.width=d*b),h.y=p[1]-h.height/2,h.x=p[0]-h.width/2;else{var x=e.getBoxLayoutParams();x.aspect=b,h=Kf(x,{width:v,height:y})}this.setViewRect(h.x,h.y,h.width,h.height),this.setCenter(e.get("center"),t),this.setZoom(e.get("zoom"))}function vL(e,t){ya["k"](t.get("geoCoord"),(function(t,r){e.addGeoCoord(r,t)}))}var yL=function(){function e(){this.dimensions=dL}return e.prototype.create=function(e,t){var r=[];function a(e){return{nameProperty:e.get("nameProperty"),aspectScale:e.get("aspectScale"),projection:e.get("projection")}}e.eachComponent("geo",(function(e,n){var i=e.get("map"),o=new mL(i+n,i,ya["m"]({nameMap:e.get("nameMap")},a(e)));o.zoomLimit=e.get("scaleLimit"),r.push(o),e.coordinateSystem=o,o.model=e,o.resize=gL,o.resize(e,t)})),e.eachSeries((function(e){var t=e.get("coordinateSystem");if("geo"===t){var a=e.get("geoIndex")||0;e.coordinateSystem=r[a]}}));var n={};return e.eachSeriesByType("map",(function(e){if(!e.getHostGeoModel()){var t=e.getMapType();n[t]=n[t]||[],n[t].push(e)}})),ya["k"](n,(function(e,n){var i=ya["H"](e,(function(e){return e.get("nameMap")})),o=new mL(n,n,ya["m"]({nameMap:ya["J"](i)},a(e[0])));o.zoomLimit=ya["O"].apply(null,ya["H"](e,(function(e){return e.get("scaleLimit")}))),r.push(o),o.resize=gL,o.resize(e[0],t),ya["k"](e,(function(e){e.coordinateSystem=o,vL(o,e)}))})),r},e.prototype.getFilledRegions=function(e,t,r,a){for(var n=(e||[]).slice(),i=ya["f"](),o=0;o=0;o--){var s=a[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(s)}}function kL(e,t){var r=e.isExpand?e.children:[],a=e.parentNode.children,n=e.hierNode.i?a[e.hierNode.i-1]:null;if(r.length){LL(e);var i=(r[0].hierNode.prelim+r[r.length-1].hierNode.prelim)/2;n?(e.hierNode.prelim=n.hierNode.prelim+t(e,n),e.hierNode.modifier=e.hierNode.prelim-i):e.hierNode.prelim=i}else n&&(e.hierNode.prelim=n.hierNode.prelim+t(e,n));e.parentNode.hierNode.defaultAncestor=jL(e,n,e.parentNode.hierNode.defaultAncestor||a[0],t)}function PL(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function NL(e){return arguments.length?e:BL}function EL(e,t){return e-=Math.PI/2,{x:t*Math.cos(e),y:t*Math.sin(e)}}function RL(e,t){return Kf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function LL(e){var t=e.children,r=t.length,a=0,n=0;while(--r>=0){var i=t[r];i.hierNode.prelim+=a,i.hierNode.modifier+=a,n+=i.hierNode.change,a+=i.hierNode.shift+n}}function jL(e,t,r,a){if(t){var n=e,i=e,o=i.parentNode.children[0],s=t,l=n.hierNode.modifier,c=i.hierNode.modifier,u=o.hierNode.modifier,p=s.hierNode.modifier;while(s=FL(s),i=VL(i),s&&i){n=FL(n),o=VL(o),n.hierNode.ancestor=e;var d=s.hierNode.prelim+p-i.hierNode.prelim-c+a(s,i);d>0&&($L(zL(s,e,r),e,d),c+=d,l+=d),p+=s.hierNode.modifier,c+=i.hierNode.modifier,l+=n.hierNode.modifier,u+=o.hierNode.modifier}s&&!FL(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=p-l),i&&!VL(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=c-u,r=e)}return r}function FL(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function VL(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function zL(e,t,r){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:r}function $L(e,t,r){var a=r/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=a,t.hierNode.shift+=r,t.hierNode.modifier+=r,t.hierNode.prelim+=r,e.hierNode.change+=a}function BL(e,t){return e.parentNode===t.parentNode?1:2}var GL=function(){function e(){this.parentPoint=[],this.childPoints=[]}return e}(),WL=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new GL},t.prototype.buildPath=function(e,t){var r=t.childPoints,a=r.length,n=t.parentPoint,i=r[0],o=r[a-1];if(1===a)return e.moveTo(n[0],n[1]),void e.lineTo(i[0],i[1]);var s=t.orient,l="TB"===s||"BT"===s?0:1,c=1-l,u=Xs(t.forkPosition,1),p=[];p[l]=n[l],p[c]=n[c]+(o[c]-n[c])*u,e.moveTo(n[0],n[1]),e.lineTo(p[0],p[1]),e.moveTo(i[0],i[1]),p[l]=i[l],e.lineTo(p[0],p[1]),p[l]=o[l],e.lineTo(p[0],p[1]),e.lineTo(o[0],o[1]);for(var d=1;dy.x,x||(_-=Math.PI));var S=x?"left":"right",D=s.getModel("label"),C=D.get("rotate"),T=C*(Math.PI/180),I=g.getTextContent();I&&(g.setTextConfig({position:D.get("position")||S,rotation:null==C?-_:T,origin:"center"}),I.setStyle("verticalAlign","middle"))}var O=s.get(["emphasis","focus"]),M="relative"===O?ya["e"](o.getAncestorsIndices(),o.getDescendantIndices()):"ancestor"===O?o.getAncestorsIndices():"descendant"===O?o.getDescendantIndices():null;M&&(jp(r).focus=M),YL(n,o,u,r,f,h,m,a),r.__edge&&(r.onHoverStateChange=function(t){if("blur"!==t){var a=o.parentNode&&e.getItemGraphicEl(o.parentNode.dataIndex);a&&a.hoverState===Wp||pd(r.__edge,t)}})}function YL(e,t,r,a,n,i,o,s){var l=t.getModel(),c=e.get("edgeShape"),u=e.get("layout"),p=e.getOrient(),d=e.get(["lineStyle","curveness"]),h=e.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),m=a.__edge;if("curve"===c)t.parentNode&&t.parentNode!==r&&(m||(m=a.__edge=new Kb({shape:JL(u,p,d,n,n)})),eh(m,{shape:JL(u,p,d,i,o)},e));else if("polyline"===c)if("orthogonal"===u){if(t!==r&&t.children&&0!==t.children.length&&!0===t.isExpand){for(var g=t.children,v=[],y=0;yt&&(t=a.height)}this.height=t+1},e.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,r=this.children,a=r.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},e.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},e.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,r=t.data.getItemModel(this.dataIndex);return r.getModel(e)}},e.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},e.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},e.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},e.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},e.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},e.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var a=r.getData().tree.root,n=e.targetNode;if(ya["C"](n)&&(n=a.getNodeById(n)),n&&a.contains(n))return{node:n};var i=e.targetNodeId;if(null!=i&&(n=a.getNodeById(i)))return{node:n}}}function gj(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function vj(e,t){var r=gj(e);return ya["r"](r,t)>=0}function yj(e,t){var r=[];while(e){var a=e.dataIndex;r.push({name:e.name,dataIndex:a,value:t.getRawValue(a)}),e=e.parentNode}return r.reverse(),r}var bj=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return ga(t,e),t.prototype.getInitialData=function(e){var t={name:e.name,children:e.data},r=e.leaves||{},a=new jh(r,this,this.ecModel),n=fj.createTree(t,this,i);function i(e){e.wrapMethod("getItemModel",(function(e,t){var r=n.getNodeByDataIndex(t);return r&&r.children.length&&r.isExpand||(e.parentModel=a),e}))}var o=0;n.eachNode("preorder",(function(e){e.depth>o&&(o=e.depth)}));var s=e.expandAndCollapse,l=s&&e.initialTreeDepth>=0?e.initialTreeDepth:o;return n.root.eachNode("preorder",(function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=l})),n.data},t.prototype.getOrient=function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.formatTooltip=function(e,t,r){var a=this.getData().tree,n=a.root.children[0],i=a.getNodeByDataIndex(e),o=i.getValue(),s=i.name;while(i&&i!==n)s=i.parentNode.name+"."+s,i=i.parentNode;return iy("nameValue",{name:s,value:o,noValue:isNaN(o)||null==o})},t.prototype.getDataParams=function(t){var r=e.prototype.getDataParams.apply(this,arguments),a=this.getData().tree.getNodeByDataIndex(t);return r.treeAncestors=yj(a,this),r.collapsed=!a.isExpand,r},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t}(Ry),_j=bj;function xj(e,t,r){var a,n=[e],i=[];while(a=n.pop())if(i.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;i--)a.push(n[i])}}function Sj(e,t){e.eachSeriesByType("tree",(function(e){Dj(e,t)}))}function Dj(e,t){var r=RL(e,t);e.layoutInfo=r;var a=e.get("layout"),n=0,i=0,o=null;"radial"===a?(n=2*Math.PI,i=Math.min(r.height,r.width)/2,o=NL((function(e,t){return(e.parentNode===t.parentNode?1:2)/e.depth}))):(n=r.width,i=r.height,o=NL());var s=e.getData().tree.root,l=s.children[0];if(l){AL(s),xj(l,kL,o),s.hierNode.modifier=-l.hierNode.prelim,wj(l,PL);var c=l,u=l,p=l;wj(l,(function(e){var t=e.getLayout().x;tu.getLayout().x&&(u=e),e.depth>p.depth&&(p=e)}));var d=c===u?1:o(c,u)/2,h=d-c.getLayout().x,f=0,m=0,g=0,v=0;if("radial"===a)f=n/(u.getLayout().x+d+h),m=i/(p.depth-1||1),wj(l,(function(e){g=(e.getLayout().x+h)*f,v=(e.depth-1)*m;var t=EL(g,v);e.setLayout({x:t.x,y:t.y,rawX:g,rawY:v},!0)}));else{var y=e.getOrient();"RL"===y||"LR"===y?(m=i/(u.getLayout().x+d+h),f=n/(p.depth-1||1),wj(l,(function(e){v=(e.getLayout().x+h)*m,g="LR"===y?(e.depth-1)*f:n-(e.depth-1)*f,e.setLayout({x:g,y:v},!0)}))):"TB"!==y&&"BT"!==y||(f=n/(u.getLayout().x+d+h),m=i/(p.depth-1||1),wj(l,(function(e){g=(e.getLayout().x+h)*f,v="TB"===y?(e.depth-1)*m:i-(e.depth-1)*m,e.setLayout({x:g,y:v},!0)})))}}}function Cj(e){e.eachSeriesByType("tree",(function(e){var t=e.getData(),r=t.tree;r.eachNode((function(e){var r=e.getModel(),a=r.getModel("itemStyle").getItemStyle(),n=t.ensureUniqueItemVisual(e.dataIndex,"style");Object(ya["m"])(n,a)}))}))}function Tj(e){e.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var r=e.dataIndex,a=t.getData().tree,n=a.getNodeByDataIndex(r);n.isExpand=!n.isExpand}))})),e.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(e,t,r){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var a=t.coordinateSystem,n=DL(a,e,void 0,r);t.setCenter&&t.setCenter(n.center),t.setZoom&&t.setZoom(n.zoom)}))}))}function Ij(e){e.registerChartView(QL),e.registerSeriesModel(_j),e.registerLayout(Sj),e.registerVisual(Cj),Tj(e)}var Oj=["treemapZoomToNode","treemapRender","treemapMove"];function Mj(e){for(var t=0;t1)r=r.parentNode;var n=Rm(e.ecModel,r.name||r.dataIndex+"",a);t.setVisual("decal",n)}))}var kj=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.preventUsingHoverLayer=!0,r}return ga(t,e),t.prototype.getInitialData=function(e,t){var r={name:e.name,children:e.data};Pj(r);var a=e.levels||[],n=this.designatedVisualItemStyle={},i=new jh({itemStyle:n},this,t);a=e.levels=Nj(a,t);var o=ya["H"](a||[],(function(e){return new jh(e,i,t)}),this),s=fj.createTree(r,this,l);function l(e){e.wrapMethod("getItemModel",(function(e,t){var r=s.getNodeByDataIndex(t),a=r?o[r.depth]:null;return e.parentModel=a||i,e}))}return s.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(e,t,r){var a=this.getData(),n=this.getRawValue(e),i=a.getName(e);return iy("nameValue",{name:i,value:n})},t.prototype.getDataParams=function(t){var r=e.prototype.getDataParams.apply(this,arguments),a=this.getData().tree.getNodeByDataIndex(t);return r.treeAncestors=yj(a,this),r.treePathInfo=r.treeAncestors,r},t.prototype.setLayoutInfo=function(e){this.layoutInfo=this.layoutInfo||{},ya["m"](this.layoutInfo,e)},t.prototype.mapIdToIndex=function(e){var t=this._idIndexMap;t||(t=this._idIndexMap=ya["f"](),this._idIndexMapCount=0);var r=t.get(e);return null==r&&t.set(e,r=this._idIndexMapCount++),r},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)},t.prototype.enableAriaDecal=function(){Aj(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t}(Ry);function Pj(e){var t=0;ya["k"](e.children,(function(e){Pj(e);var r=e.value;ya["t"](r)&&(r=r[0]),t+=r}));var r=e.value;ya["t"](r)&&(r=r[0]),(null==r||isNaN(r))&&(r=t),r<0&&(r=0),ya["t"](e.value)?e.value[0]=r:e.value=r}function Nj(e,t){var r=xl(t.get("color")),a=xl(t.get(["aria","decal","decals"]));if(r){var n,i;e=e||[],ya["k"](e,(function(e){var t=new jh(e),r=t.get("color"),a=t.get("decal");(t.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(t.get(["itemStyle","decal"])||a&&"none"!==a)&&(i=!0)}));var o=e[0]||(e[0]={});return n||(o.color=r.slice()),!i&&a&&(o.decal=a.slice()),e}}var Ej=kj,Rj=8,Lj=8,jj=5,Fj=function(){function e(e){this.group=new Es,e.add(this.group)}return e.prototype.render=function(e,t,r,a){var n=e.getModel("breadcrumb"),i=this.group;if(i.removeAll(),n.get("show")&&r){var o=n.getModel("itemStyle"),s=n.getModel("emphasis"),l=o.getModel("textStyle"),c=s.getModel(["itemStyle","textStyle"]),u={pos:{left:n.get("left"),right:n.get("right"),top:n.get("top"),bottom:n.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:n.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(r,u,l),this._renderContent(e,u,o,s,l,c,a),Jf(i,u.pos,u.box)}},e.prototype._prepare=function(e,t,r){for(var a=e;a;a=a.parentNode){var n=Rl(a.getModel().get("name"),""),i=r.getTextRect(n),o=Math.max(i.width+2*Rj,t.emptyItemWidth);t.totalWidth+=o+Lj,t.renderList.push({node:a,text:n,width:o})}},e.prototype._renderContent=function(e,t,r,a,n,i,o){for(var s=0,l=t.emptyItemWidth,c=e.get(["breadcrumb","height"]),u=Zf(t.pos,t.box),p=t.totalWidth,d=t.renderList,h=a.getModel("itemStyle").getItemStyle(),f=d.length-1;f>=0;f--){var m=d[f],g=m.node,v=m.width,y=m.text;p>u.width&&(p-=v-l,v=l,y=null);var b=new Vb({shape:{points:Vj(s,0,v,c,f===d.length-1,0===f)},style:Object(ya["i"])(r.getItemStyle(),{lineJoin:"bevel"}),textContent:new Lp({style:hh(n,{text:y})}),textConfig:{position:"inside"},z2:1e4*Yp,onclick:Object(ya["h"])(o,g)});b.disableLabelAnimation=!0,b.getTextContent().ensureState("emphasis").style=hh(i,{text:y}),b.ensureState("emphasis").style=h,Vd(b,a.get("focus"),a.get("blurScope"),a.get("disabled")),this.group.add(b),zj(b,e,g),s+=v+Lj}},e.prototype.remove=function(){this.group.removeAll()},e}();function Vj(e,t,r,a,n,i){var o=[[n?e:e-jj,t],[e+r,t],[e+r,t+a],[n?e:e-jj,t+a]];return!i&&o.splice(2,0,[e+r+jj,t+a/2]),!n&&o.push([e,t+a/2]),o}function zj(e,t,r){jp(e).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&yj(r,t)}}var $j=Fj,Bj=function(){function e(){this._storage=[],this._elExistsMap={}}return e.prototype.add=function(e,t,r,a,n){return!this._elExistsMap[e.id]&&(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:r,delay:a,easing:n}),!0)},e.prototype.finished=function(e){return this._finishedCallback=e,this},e.prototype.start=function(){for(var e=this,t=this._storage.length,r=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},a=0,n=this._storage.length;aHj||Math.abs(e.dy)>Hj)){var t=this.seriesModel.getData().tree.root;if(!t)return;var r=t.getLayout();if(!r)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:r.x+e.dx,y:r.y+e.dy,width:r.width,height:r.height}})}},t.prototype._onZoom=function(e){var t=e.originX,r=e.originY,a=e.scale;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var i=n.getLayout();if(!i)return;var o=new Vn(i.x,i.y,i.width,i.height),s=null,l=this._controllerHost;s=l.zoomLimit;var c=l.zoom=l.zoom||1;if(c*=a,s){var u=s.min||0,p=s.max||1/0;c=Math.max(Math.min(p,c),u)}var d=c/l.zoom;l.zoom=c;var h=this.seriesModel.layoutInfo;t-=h.x,r-=h.y;var f=bn();Sn(f,f,[-t,-r]),Cn(f,f,[d,d]),Sn(f,f,[t,r]),o.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},t.prototype._initEvents=function(e){var t=this;e.on("click",(function(e){if("ready"===t._state){var r=t.seriesModel.get("nodeClick",!0);if(r){var a=t.findTarget(e.offsetX,e.offsetY);if(a){var n=a.node;if(n.getLayout().isLeafRoot)t._rootToNode(a);else if("zoomToNode"===r)t._zoomToNode(a);else if("link"===r){var i=n.hostTree.data.getItemModel(n.dataIndex),o=i.get("link",!0),s=i.get("target",!0)||"blank";o&&Wf(o,s)}}}}}),this)},t.prototype._renderBreadcrumb=function(e,t,r){var a=this;r||(r=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),r||(r={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new $j(this.group))).render(e,t,r.node,(function(t){"animating"!==a._state&&(vj(e.getViewRoot(),t)?a._rootToNode({node:t}):a._zoomToNode({node:t}))}))},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=rF(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype._rootToNode=function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype.findTarget=function(e,t){var r,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},(function(a){var n=this._storage.background[a.getRawIndex()];if(n){var i=n.transformCoordToLocal(e,t),o=n.shape;if(!(o.x<=i[0]&&i[0]<=o.x+o.width&&o.y<=i[1]&&i[1]<=o.y+o.height))return!1;r={node:a,offsetX:i[0],offsetY:i[1]}}}),this),r},t.type="treemap",t}(nx);function rF(){return{nodeGroup:[],background:[],content:[]}}function aF(e,t,r,a,n,i,o,s,l,c){if(o){var u=o.getLayout(),p=e.getData(),d=o.getModel();if(p.setItemGraphicEl(o.dataIndex,null),u&&u.isInView){var h=u.width,f=u.height,m=u.borderWidth,g=u.invisible,v=o.getRawIndex(),y=s&&s.getRawIndex(),b=o.viewChildren,_=u.upperHeight,x=b&&b.length,w=d.getModel("itemStyle"),S=d.getModel(["emphasis","itemStyle"]),D=d.getModel(["blur","itemStyle"]),C=d.getModel(["select","itemStyle"]),T=w.get("borderRadius")||0,I=$("nodeGroup",Wj);if(I){if(l.add(I),I.x=u.x||0,I.y=u.y||0,I.markRedraw(),eF(I).nodeWidth=h,eF(I).nodeHeight=f,u.isAboveViewRoot)return I;var O=$("background",Uj,c,Zj);O&&L(I,O,x&&u.upperLabelHeight);var M=d.getModel("emphasis"),A=M.get("focus"),k=M.get("blurScope"),P=M.get("disabled"),N="ancestor"===A?o.getAncestorsIndices():"descendant"===A?o.getDescendantIndices():A;if(x)Ud(I)&&Wd(I,!1),O&&(Wd(O,!P),p.setItemGraphicEl(o.dataIndex,O),zd(O,N,k));else{var E=$("content",Uj,c,Kj);E&&j(I,E),O.disableMorphing=!0,O&&Ud(O)&&Wd(O,!1),Wd(I,!P),p.setItemGraphicEl(o.dataIndex,I);var R=d.getShallow("cursor");R&&E.attr("cursor",R),zd(I,N,k)}return I}}}function L(t,r,a){var n=jp(r);if(n.dataIndex=o.dataIndex,n.seriesIndex=e.seriesIndex,r.setShape({x:0,y:0,width:h,height:f,r:T}),g)F(r);else{r.invisible=!1;var i=o.getVisual("style"),s=i.stroke,l=Qj(w);l.fill=s;var c=Jj(S);c.fill=S.get("borderColor");var u=Jj(D);u.fill=D.get("borderColor");var p=Jj(C);if(p.fill=C.get("borderColor"),a){var d=h-2*m;V(r,s,i.opacity,{x:m,y:0,width:d,height:_})}else r.removeTextContent();r.setStyle(l),r.ensureState("emphasis").style=c,r.ensureState("blur").style=u,r.ensureState("select").style=p,vd(r)}t.add(r)}function j(t,r){var a=jp(r);a.dataIndex=o.dataIndex,a.seriesIndex=e.seriesIndex;var n=Math.max(h-2*m,0),i=Math.max(f-2*m,0);if(r.culling=!0,r.setShape({x:m,y:m,width:n,height:i,r:T}),g)F(r);else{r.invisible=!1;var s=o.getVisual("style"),l=s.fill,c=Qj(w);c.fill=l,c.decal=s.decal;var u=Jj(S),p=Jj(D),d=Jj(C);V(r,l,s.opacity,null),r.setStyle(c),r.ensureState("emphasis").style=u,r.ensureState("blur").style=p,r.ensureState("select").style=d,vd(r)}t.add(r)}function F(e){!e.invisible&&i.push(e)}function V(t,r,a,n){var i=d.getModel(n?Yj:qj),s=Rl(d.get("name"),null),l=i.getShallow("show");ph(t,dh(d,n?Yj:qj),{defaultText:l?s:null,inheritColor:r,defaultOpacity:a,labelFetcher:e,labelDataIndex:o.dataIndex});var c=t.getTextContent();if(c){var p=c.style,h=Object(ya["M"])(p.padding||0);n&&(t.setTextConfig({layoutRect:n}),c.disableLabelLayout=!0),c.beforeUpdate=function(){var e=Math.max((n?n.width:t.shape.width)-h[1]-h[3],0),r=Math.max((n?n.height:t.shape.height)-h[0]-h[2],0);p.width===e&&p.height===r||c.setStyle({width:e,height:r})},p.truncateMinChar=2,p.lineOverflow="truncate",z(p,n,u);var f=c.getState("emphasis");z(f?f.style:null,n,u)}}function z(t,r,a){var n=t?t.text:null;if(!r&&a.isLeafRoot&&null!=n){var i=e.get("drillDownIcon",!0);t.text=i?i+" "+n:n}}function $(e,a,i,o){var s=null!=y&&r[e][y],l=n[e];return s?(r[e][y]=null,B(l,s)):g||(s=new a,s instanceof Yc&&(s.z2=nF(i,o)),G(l,s)),t[e][v]=s}function B(e,t){var r=e[v]={};t instanceof Wj?(r.oldX=t.x,r.oldY=t.y):r.oldShape=Object(ya["m"])({},t.shape)}function G(e,t){var r=e[v]={},i=o.parentNode,s=t instanceof Es;if(i&&(!a||"drillDown"===a.direction)){var l=0,c=0,u=n.background[i.getRawIndex()];!a&&u&&u.oldShape&&(l=u.oldShape.width,c=u.oldShape.height),s?(r.oldX=0,r.oldY=c):r.oldShape={x:l,y:c,width:0,height:0}}r.fadein=!s}}function nF(e,t){return e*Xj+t}var iF=tF,oF=ya["k"],sF=ya["A"],lF=-1,cF=function(){function e(t){var r=t.mappingMethod,a=t.type,n=this.option=ya["d"](t);this.type=a,this.mappingMethod=r,this._normalizeData=xF[r];var i=e.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[r],"piecewise"===r?(dF(n),uF(n)):"category"===r?n.categories?pF(n):dF(n,!0):(ya["b"]("linear"!==r||n.dataExtent),dF(n))}return e.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},e.prototype.getNormalizer=function(){return ya["c"](this._normalizeData,this)},e.listVisualTypes=function(){return ya["F"](e.visualHandlers)},e.isValidType=function(t){return e.visualHandlers.hasOwnProperty(t)},e.eachVisual=function(e,t,r){ya["A"](e)?ya["k"](e,t,r):t.call(r,e)},e.mapVisual=function(t,r,a){var n,i=ya["t"](t)?[]:ya["A"](t)?{}:(n=!0,null);return e.eachVisual(t,(function(e,t){var o=r.call(a,e,t);n?i=o:i[t]=o})),i},e.retrieveVisuals=function(t){var r,a={};return t&&oF(e.visualHandlers,(function(e,n){t.hasOwnProperty(n)&&(a[n]=t[n],r=!0)})),r?a:null},e.prepareVisualTypes=function(e){if(ya["t"](e))e=e.slice();else{if(!sF(e))return[];var t=[];oF(e,(function(e,r){t.push(r)})),e=t}return e.sort((function(e,t){return"color"===t&&"color"!==e&&0===e.indexOf("color")?1:-1})),e},e.dependsOn=function(e,t){return"color"===t?!(!e||0!==e.indexOf(t)):e===t},e.findPieceIndex=function(e,t,r){for(var a,n=1/0,i=0,o=t.length;i=0;i--)null==a[i]&&(delete r[t[i]],t.pop())}function dF(e,t){var r=e.visual,a=[];ya["A"](r)?oF(r,(function(e){a.push(e)})):null!=r&&a.push(r);var n={color:1,symbol:1};t||1!==a.length||n.hasOwnProperty(e.type)||(a[1]=a[0]),_F(e,a)}function hF(e){return{applyVisual:function(t,r,a){var n=this.mapValueToVisual(t);a("color",e(r("color"),n))},_normalizedToVisual:yF([0,1])}}function fF(e){var t=this.option.visual;return t[Math.round(Ys(e,[0,1],[0,t.length-1],!0))]||{}}function mF(e){return function(t,r,a){a(e,this.mapValueToVisual(t))}}function gF(e){var t=this.option.visual;return t[this.option.loop&&e!==lF?e%t.length:e]}function vF(){return this.option.visual[0]}function yF(e){return{linear:function(t){return Ys(t,e,this.option.visual,!0)},category:gF,piecewise:function(t,r){var a=bF.call(this,r);return null==a&&(a=Ys(t,e,this.option.visual,!0)),a},fixed:vF}}function bF(e){var t=this.option,r=t.pieceList;if(t.hasSpecialVisual){var a=cF.findPieceIndex(e,r),n=r[a];if(n&&n.visual)return n.visual[this.type]}}function _F(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=ya["H"](t,(function(e){var t=Xi["h"](e);return t||[0,0,0,1]}))),t}var xF={linear:function(e){return Ys(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,r=cF.findPieceIndex(e,t,!0);if(null!=r)return Ys(r,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?lF:t},fixed:ya["L"]};function wF(e,t,r){return e?t<=r:t=r.length||e===r[e.depth]){var i=EF(n,c,e,t,f,a);IF(e,i,r,a)}}))}else s=MF(c),u.fill=s}}function OF(e,t,r){var a=Object(ya["m"])({},t),n=r.designatedVisualItemStyle;return Object(ya["k"])(["color","colorAlpha","colorSaturation"],(function(r){n[r]=t[r];var i=e.get(r);n[r]=null,null!=i&&(a[r]=i)})),a}function MF(e){var t=kF(e,"color");if(t){var r=kF(e,"colorAlpha"),a=kF(e,"colorSaturation");return a&&(t=Object(Xi["g"])(t,null,null,a)),r&&(t=Object(Xi["f"])(t,r)),t}}function AF(e,t){return null!=t?Object(Xi["g"])(t,null,null,e):null}function kF(e,t){var r=e[t];if(null!=r&&"none"!==r)return r}function PF(e,t,r,a,n,i){if(i&&i.length){var o=NF(t,"color")||null!=n.color&&"none"!==n.color&&(NF(t,"colorAlpha")||NF(t,"colorSaturation"));if(o){var s=t.get("visualMin"),l=t.get("visualMax"),c=r.dataExtent.slice();null!=s&&sc[1]&&(c[1]=l);var u=t.get("colorMappingBy"),p={type:o.name,dataExtent:c,visual:o.range};"color"!==p.type||"index"!==u&&"id"!==u?p.mappingMethod="linear":(p.mappingMethod="category",p.loop=!0);var d=new SF(p);return CF(d).drColorMappingBy=u,d}}}function NF(e,t){var r=e.get(t);return Object(ya["t"])(r)&&r.length?{name:t,range:r}:null}function EF(e,t,r,a,n,i){var o=Object(ya["m"])({},t);if(n){var s=n.type,l="color"===s&&CF(n).drColorMappingBy,c="index"===l?a:"id"===l?i.mapIdToIndex(r.getId()):r.getValue(e.get("visualDimension"));o[s]=n.mapValueToVisual(c)}return o}var RF=Math.max,LF=Math.min,jF=ya["O"],FF=ya["k"],VF=["itemStyle","borderWidth"],zF=["itemStyle","gapWidth"],$F=["upperLabel","show"],BF=["upperLabel","height"],GF={seriesType:"treemap",reset:function(e,t,r,a){var n=r.getWidth(),i=r.getHeight(),o=e.option,s=Kf(e.getBoxLayoutParams(),{width:r.getWidth(),height:r.getHeight()}),l=o.size||[],c=Xs(jF(s.width,l[0]),n),u=Xs(jF(s.height,l[1]),i),p=a&&a.type,d=["treemapZoomToNode","treemapRootToNode"],h=mj(a,d,e),f="treemapRender"===p||"treemapMove"===p?a.rootRect:null,m=e.getViewRoot(),g=gj(m);if("treemapMove"!==p){var v="treemapZoomToNode"===p?KF(e,h,m,c,u):f?[f.width,f.height]:[c,u],y=o.sort;y&&"asc"!==y&&"desc"!==y&&(y="desc");var b={squareRatio:o.squareRatio,sort:y,leafDepth:o.leafDepth};m.hostTree.clearLayouts();var _={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};m.setLayout(_),WF(m,b,!1,0),_=m.getLayout(),FF(g,(function(e,t){var r=(g[t+1]||m).getValue();e.setLayout(ya["m"]({dataExtent:[r,r],borderWidth:0,upperHeight:0},_))}))}var x=e.getData().tree.root;x.setLayout(JF(s,f,h),!0),e.setLayoutInfo(s),QF(x,new Vn(-s.x,-s.y,n,i),g,m,0)}};function WF(e,t,r,a){var n,i;if(!e.isRemoved()){var o=e.getLayout();n=o.width,i=o.height;var s=e.getModel(),l=s.get(VF),c=s.get(zF)/2,u=eV(s),p=Math.max(l,u),d=l-c,h=p-c;e.setLayout({borderWidth:l,upperHeight:p,upperLabelHeight:u},!0),n=RF(n-2*d,0),i=RF(i-d-h,0);var f=n*i,m=UF(e,s,f,t,r,a);if(m.length){var g={x:d,y:h,width:n,height:i},v=LF(n,i),y=1/0,b=[];b.area=0;for(var _=0,x=m.length;_=0;l--){var c=n["asc"===a?o-l-1:l].getValue();c/r*to[1]&&(o[1]=t)}))):o=[NaN,NaN],{sum:a,dataExtent:o}}function XF(e,t,r){for(var a=0,n=1/0,i=0,o=void 0,s=e.length;ia&&(a=o));var l=e.area*e.area,c=t*t*r;return l?RF(c*a/l,l/(c*n)):1/0}function ZF(e,t,r,a,n){var i=t===r.width?0:1,o=1-i,s=["x","y"],l=["width","height"],c=r[s[i]],u=t?e.area/t:0;(n||u>r[l[o]])&&(u=r[l[o]]);for(var p=0,d=e.length;pal&&(c=al),o=i}ca&&(a=t);var i=a%2?a+2:a+3;n=[];for(var o=0;o0&&(y[0]=-y[0],y[1]=-y[1]);var _=v[0]<0?-1:1;if("start"!==a.__position&&"end"!==a.__position){var x=-Math.atan2(v[1],v[0]);c[0].8?"left":u[0]<-.8?"right":"center",d=u[1]>.8?"top":u[1]<-.8?"bottom":"middle";break;case"start":a.x=-u[0]*f+l[0],a.y=-u[1]*m+l[1],p=u[0]>.8?"right":u[0]<-.8?"left":"center",d=u[1]>.8?"bottom":u[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=f*_+l[0],a.y=l[1]+w,p=v[0]<0?"right":"left",a.originX=-f*_,a.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=b[0],a.y=b[1]+w,p="center",a.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-f*_+c[0],a.y=c[1]+w,p=v[0]>=0?"right":"left",a.originX=f*_,a.originY=-w;break}a.scaleX=a.scaleY=n,a.setStyle({verticalAlign:a.__verticalAlign||d,align:a.__align||p})}}}function S(e,t){var r=e.__specifiedRotation;if(null==r){var a=o.tangentAt(t);e.attr("rotation",(1===t?-1:1)*Math.PI/2-Math.atan2(a[1],a[0]))}else e.attr("rotation",r)}},t}(Es),HV=UV,qV=function(){function e(e){this.group=new Es,this._LineCtor=e||HV}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var r=this,a=r.group,n=r._lineData;r._lineData=e,n||a.removeAll();var i=XV(e);e.diff(n).add((function(r){t._doAdd(e,r,i)})).update((function(r,a){t._doUpdate(n,e,a,r,i)})).remove((function(e){a.remove(n.getItemGraphicEl(e))})).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl((function(t,r){t.updateLayout(e,r)}),this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=XV(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t){function r(e){e.isGroup||YV(e)||(e.incremental=!0,e.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var a=e.start;a0}function XV(e){var t=e.hostModel,r=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:r.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:r.get("disabled"),blurScope:r.get("blurScope"),focus:r.get("focus"),labelStatesModels:dh(t)}}function ZV(e){return isNaN(e[0])||isNaN(e[1])}function KV(e){return e&&!ZV(e[0])&&!ZV(e[1])}var JV=qV,QV=[],ez=[],tz=[],rz=Fi,az=Na,nz=Math.abs;function iz(e,t,r){for(var a,n=e[0],i=e[1],o=e[2],s=1/0,l=r*r,c=.1,u=.1;u<=.9;u+=.1){QV[0]=rz(n[0],i[0],o[0],u),QV[1]=rz(n[1],i[1],o[1],u);var p=nz(az(QV,t)-l);p=0?a+=c:a-=c:f>=0?a-=c:a+=c}return a}function oz(e,t){var r=[],a=Bi,n=[[],[],[]],i=[[],[]],o=[];t/=2,e.eachEdge((function(e,s){var l=e.getLayout(),c=e.getVisual("fromSymbol"),u=e.getVisual("toSymbol");l.__original||(l.__original=[xa(l[0]),xa(l[1])],l[2]&&l.__original.push(xa(l[2])));var p=l.__original;if(null!=l[2]){if(_a(n[0],p[0]),_a(n[1],p[2]),_a(n[2],p[1]),c&&"none"!==c){var d=xV(e.node1),h=iz(n,p[0],d*t);a(n[0][0],n[1][0],n[2][0],h,r),n[0][0]=r[3],n[1][0]=r[4],a(n[0][1],n[1][1],n[2][1],h,r),n[0][1]=r[3],n[1][1]=r[4]}if(u&&"none"!==u){d=xV(e.node2),h=iz(n,p[1],d*t);a(n[0][0],n[1][0],n[2][0],h,r),n[1][0]=r[1],n[2][0]=r[2],a(n[0][1],n[1][1],n[2][1],h,r),n[1][1]=r[1],n[2][1]=r[2]}_a(l[0],n[0]),_a(l[1],n[2]),_a(l[2],n[1])}else{if(_a(i[0],p[0]),_a(i[1],p[1]),Ca(o,i[1],i[0]),Ma(o,o),c&&"none"!==c){d=xV(e.node1);Da(i[0],i[0],o,d*t)}if(u&&"none"!==u){d=xV(e.node2);Da(i[1],i[1],o,-d*t)}_a(l[0],i[0]),_a(l[1],i[1])}}))}function sz(e){return"view"===e.type}var lz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(e,t){var r=new RO,a=new JV,n=this.group;this._controller=new CE(t.getZr()),this._controllerHost={target:n},n.add(r.group),n.add(a.group),this._symbolDraw=r,this._lineDraw=a,this._firstRender=!0},t.prototype.render=function(e,t,r){var a=this,n=e.coordinateSystem;this._model=e;var i=this._symbolDraw,o=this._lineDraw,s=this.group;if(sz(n)){var l={x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY};this._firstRender?s.attr(l):eh(s,l,e)}oz(e.getGraph(),_V(e));var c=e.getData();i.updateData(c);var u=e.getEdgeData();o.updateData(u),this._updateNodeAndLinkScale(),this._updateController(e,t,r),clearTimeout(this._layoutTimeout);var p=e.forceLayout,d=e.get(["force","layoutAnimation"]);p&&this._startForceLayoutIteration(p,d);var h=e.get("layout");c.graph.eachNode((function(t){var r=t.dataIndex,n=t.getGraphicEl(),i=t.getModel();if(n){n.off("drag").off("dragend");var o=i.get("draggable");o&&n.on("drag",(function(i){switch(h){case"force":p.warmUp(),!a._layouting&&a._startForceLayoutIteration(p,d),p.setFixed(r),c.setItemLayout(r,[n.x,n.y]);break;case"circular":c.setItemLayout(r,[n.x,n.y]),t.setLayout({fixed:!0},!0),DV(e,"symbolSize",t,[i.offsetX,i.offsetY]),a.updateLayout(e);break;case"none":default:c.setItemLayout(r,[n.x,n.y]),yV(e.getGraph(),e),a.updateLayout(e);break}})).on("dragend",(function(){p&&p.setUnfixed(r)})),n.setDraggable(o,!!i.get("cursor"));var s=i.get(["emphasis","focus"]);"adjacency"===s&&(jp(n).focus=t.getAdjacentDataIndices())}})),c.graph.eachEdge((function(e){var t=e.getGraphicEl(),r=e.getModel().get(["emphasis","focus"]);t&&"adjacency"===r&&(jp(t).focus={edge:[e.dataIndex],node:[e.node1.dataIndex,e.node2.dataIndex]})}));var f="circular"===e.get("layout")&&e.get(["circular","rotateLabel"]),m=c.getLayout("cx"),g=c.getLayout("cy");c.graph.eachNode((function(e){TV(e,f,m,g)})),this._firstRender=!1},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(e,t){var r=this;(function a(){e.step((function(e){r.updateLayout(r._model),(r._layouting=!e)&&(t?r._layoutTimeout=setTimeout(a,16):a())}))})()},t.prototype._updateController=function(e,t,r){var a=this,n=this._controller,i=this._controllerHost,o=this.group;n.setPointerChecker((function(t,a,n){var i=o.getBoundingRect();return i.applyTransform(o.transform),i.contain(a,n)&&!AE(t,r,e)})),sz(e.coordinateSystem)?(n.enable(e.get("roam")),i.zoomLimit=e.get("scaleLimit"),i.zoom=e.coordinateSystem.getZoom(),n.off("pan").off("zoom").on("pan",(function(t){TE(i,t.dx,t.dy),r.dispatchAction({seriesId:e.id,type:"graphRoam",dx:t.dx,dy:t.dy})})).on("zoom",(function(t){IE(i,t.scale,t.originX,t.originY),r.dispatchAction({seriesId:e.id,type:"graphRoam",zoom:t.scale,originX:t.originX,originY:t.originY}),a._updateNodeAndLinkScale(),oz(e.getGraph(),_V(e)),a._lineDraw.updateLayout(),r.updateLabelLayout()}))):n.disable()},t.prototype._updateNodeAndLinkScale=function(){var e=this._model,t=e.getData(),r=_V(e);t.eachItemGraphicEl((function(e,t){e&&e.setSymbolScale(r)}))},t.prototype.updateLayout=function(e){oz(e.getGraph(),_V(e)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},t.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},t.type="graph",t}(nx),cz=lz;function uz(e){return"_EC_"+e}var pz=function(){function e(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return e.prototype.isDirected=function(){return this._directed},e.prototype.addNode=function(e,t){e=null==e?""+t:""+e;var r=this._nodesMap;if(!r[uz(e)]){var a=new dz(e,t);return a.hostGraph=this,this.nodes.push(a),r[uz(e)]=a,a}},e.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},e.prototype.getNodeById=function(e){return this._nodesMap[uz(e)]},e.prototype.addEdge=function(e,t,r){var a=this._nodesMap,n=this._edgesMap;if(ya["z"](e)&&(e=this.nodes[e]),ya["z"](t)&&(t=this.nodes[t]),e instanceof dz||(e=a[uz(e)]),t instanceof dz||(t=a[uz(t)]),e&&t){var i=e.id+"-"+t.id,o=new hz(e,t,r);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),n[i]=o,o}},e.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},e.prototype.getEdge=function(e,t){e instanceof dz&&(e=e.id),t instanceof dz&&(t=t.id);var r=this._edgesMap;return this._directed?r[e+"-"+t]:r[e+"-"+t]||r[t+"-"+e]},e.prototype.eachNode=function(e,t){for(var r=this.nodes,a=r.length,n=0;n=0&&e.call(t,r[n],n)},e.prototype.eachEdge=function(e,t){for(var r=this.edges,a=r.length,n=0;n=0&&r[n].node1.dataIndex>=0&&r[n].node2.dataIndex>=0&&e.call(t,r[n],n)},e.prototype.breadthFirstTraverse=function(e,t,r,a){if(t instanceof dz||(t=this._nodesMap[uz(t)]),t){for(var n="out"===r?"outEdges":"in"===r?"inEdges":"edges",i=0;i=0&&r.node2.dataIndex>=0}));for(n=0,i=a.length;n=0&&this[e][t].setItemVisual(this.dataIndex,r,a)},getVisual:function(r){return this[e][t].getItemVisual(this.dataIndex,r)},setLayout:function(r,a){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,r,a)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}}ya["K"](dz,fz("hostGraph","data")),ya["K"](hz,fz("hostGraph","edgeData"));var mz=pz;function gz(e,t,r,a,n){for(var i=new mz(a),o=0;o "+d)),c++)}var h,f=r.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)h=SO(e,r);else{var m=ng.get(f),g=m&&m.dimensions||[];ya["r"](g,"value")<0&&g.concat(["value"]);var v=oO(e,{coordDimensions:g,encodeDefine:r.getEncode()}).dimensions;h=new iO(v,r),h.initData(e)}var y=new iO(["value"],r);return y.initData(l,s),n&&n(h,y),uj({mainData:h,struct:i,structAttr:"graph",datas:{node:h,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var vz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return ga(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments);var r=this;function a(){return r._categoriesData}this.legendVisualProvider=new BA(a,a),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(t){e.prototype.mergeDefaultAndTheme.apply(this,arguments),wl(t,"edgeLabel",["show"])},t.prototype.getInitialData=function(e,t){var r=e.edges||e.links||[],a=e.data||e.nodes||[],n=this;if(a&&r){fV(this);var i=gz(a,r,this,!0,o);return ya["k"](i.edges,(function(e){mV(e.node1,e.node2,this,e.dataIndex)}),this),i.data}function o(e,t){e.wrapMethod("getItemModel",(function(e){var t=n._categoriesModels,r=e.getShallow("category"),a=t[r];return a&&(a.parentModel=e.parentModel,e.parentModel=a),e}));var r=jh.prototype.getModel;function a(e,t){var a=r.call(this,e,t);return a.resolveParentPath=i,a}function i(e){if(e&&("label"===e[0]||"label"===e[1])){var t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}t.wrapMethod("getItemModel",(function(e){return e.resolveParentPath=i,e.getModel=a,e}))}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(e,t,r){if("edge"===r){var a=this.getData(),n=this.getDataParams(e,r),i=a.graph.getEdgeByIndex(e),o=a.getName(i.node1.dataIndex),s=a.getName(i.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),iy("nameValue",{name:l.join(" > "),value:n.value,noValue:null==n.value})}var c=xy({series:this,dataIndex:e,multipleSeries:t});return c},t.prototype._updateCategoriesData=function(){var e=ya["H"](this.option.categories||[],(function(e){return null!=e.value?e:ya["m"]({value:0},e)})),t=new iO(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e)}))},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.isAnimationEnabled=function(){return e.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},t}(Ry),yz=vz,bz={type:"graphRoam",event:"graphRoam",update:"none"};function _z(e){e.registerChartView(cz),e.registerSeriesModel(yz),e.registerProcessor(rV),e.registerVisual(aV),e.registerVisual(iV),e.registerLayout(bV),e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT,IV),e.registerLayout(AV),e.registerCoordinateSystem("graphView",{dimensions:uL.dimensions,create:PV}),e.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},ya["L"]),e.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},ya["L"]),e.registerAction(bz,(function(e,t,r){t.eachComponent({mainType:"series",query:e},(function(t){var a=t.coordinateSystem,n=DL(a,e,void 0,r);t.setCenter&&t.setCenter(n.center),t.setZoom&&t.setZoom(n.zoom)}))}))}var xz=function(){function e(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return e}(),wz=function(e){function t(t){var r=e.call(this,t)||this;return r.type="pointer",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new xz},t.prototype.buildPath=function(e,t){var r=Math.cos,a=Math.sin,n=t.r,i=t.width,o=t.angle,s=t.x-r(o)*i*(i>=n/3?1:2),l=t.y-a(o)*i*(i>=n/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+r(o)*i,t.y+a(o)*i),e.lineTo(t.x+r(t.angle)*n,t.y+a(t.angle)*n),e.lineTo(t.x-r(o)*i,t.y-a(o)*i),e.lineTo(s,l)},t}(tp),Sz=wz;function Dz(e,t){var r=e.get("center"),a=t.getWidth(),n=t.getHeight(),i=Math.min(a,n),o=Xs(r[0],t.getWidth()),s=Xs(r[1],t.getHeight()),l=Xs(e.get("radius"),i/2);return{cx:o,cy:s,r:l}}function Cz(e,t){var r=null==e?"":e+"";return t&&(Object(ya["C"])(t)?r=t.replace("{value}",r):Object(ya["w"])(t)&&(r=t(e))),r}var Tz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){this.group.removeAll();var a=e.get(["axisLine","lineStyle","color"]),n=Dz(e,r);this._renderMain(e,t,r,a,n),this._data=e.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(e,t,r,a,n){var i=this.group,o=e.get("clockwise"),s=-e.get("startAngle")/180*Math.PI,l=-e.get("endAngle")/180*Math.PI,c=e.getModel("axisLine"),u=c.get("roundCap"),p=u?HM:kb,d=c.get("show"),h=c.getModel("lineStyle"),f=h.get("width"),m=[s,l];Iu(m,!o),s=m[0],l=m[1];for(var g=l-s,v=s,y=[],b=0;d&&b=e&&(0===t?0:a[t-1][0])Math.PI/2&&(F+=Math.PI)):"tangential"===j?F=-D-Math.PI/2:Object(ya["z"])(j)&&(F=j*Math.PI/180),0===F?p.add(new Lp({style:hh(b,{text:N,x:R,y:L,verticalAlign:u<-.8?"top":u>.8?"bottom":"middle",align:c<-.4?"left":c>.4?"right":"center"},{inheritColor:E}),silent:!0})):p.add(new Lp({style:hh(b,{text:N,x:R,y:L,verticalAlign:"middle",align:"center"},{inheritColor:E}),silent:!0,originX:R,originY:L,rotation:F}))}if(y.get("show")&&A!==_){k=y.get("distance");k=k?k+l:l;for(var V=0;V<=x;V++){c=Math.cos(D),u=Math.sin(D);var z=new Hb({shape:{x1:c*(f-k)+d,y1:u*(f-k)+h,x2:c*(f-S-k)+d,y2:u*(f-S-k)+h},silent:!0,style:O});"auto"===O.stroke&&z.setStyle({stroke:a((A+V/x)/_)}),p.add(z),D+=T}D-=T}else D+=C}},t.prototype._renderPointer=function(e,t,r,a,n,i,o,s,l){var c=this.group,u=this._data,p=this._progressEls,d=[],h=e.get(["pointer","show"]),f=e.getModel("progress"),m=f.get("show"),g=e.getData(),v=g.mapDimension("value"),y=+e.get("min"),b=+e.get("max"),_=[y,b],x=[i,o];function w(t,r){var a,i=g.getItemModel(t),o=i.getModel("pointer"),s=Xs(o.get("width"),n.r),l=Xs(o.get("length"),n.r),c=e.get(["pointer","icon"]),u=o.get("offsetCenter"),p=Xs(u[0],n.r),d=Xs(u[1],n.r),h=o.get("keepAspect");return a=c?vw(c,p-s/2,d-l,s,l,null,h):new Sz({shape:{angle:-Math.PI/2,width:s,r:l,x:p,y:d}}),a.rotation=-(r+Math.PI/2),a.x=n.cx,a.y=n.cy,a}function S(e,t){var r=f.get("roundCap"),a=r?HM:kb,o=f.get("overlap"),c=o?f.get("width"):l/g.count(),u=o?n.r-c:n.r-(e+1)*c,p=o?n.r:n.r-e*c,d=new a({shape:{startAngle:i,endAngle:t,cx:n.cx,cy:n.cy,clockwise:s,r0:u,r:p}});return o&&(d.z2=Ys(g.get(v,e),[y,b],[100,0],!0)),d}(m||h)&&(g.diff(u).add((function(t){var r=g.get(v,t);if(h){var a=w(t,i);th(a,{rotation:-((isNaN(+r)?x[0]:Ys(r,_,x,!0))+Math.PI/2)},e),c.add(a),g.setItemGraphicEl(t,a)}if(m){var n=S(t,i),o=f.get("clip");th(n,{shape:{endAngle:Ys(r,_,x,o)}},e),c.add(n),Fp(e.seriesIndex,g.dataType,t,n),d[t]=n}})).update((function(t,r){var a=g.get(v,t);if(h){var n=u.getItemGraphicEl(r),o=n?n.rotation:i,s=w(t,o);s.rotation=o,eh(s,{rotation:-((isNaN(+a)?x[0]:Ys(a,_,x,!0))+Math.PI/2)},e),c.add(s),g.setItemGraphicEl(t,s)}if(m){var l=p[r],y=l?l.shape.endAngle:i,b=S(t,y),D=f.get("clip");eh(b,{shape:{endAngle:Ys(a,_,x,D)}},e),c.add(b),Fp(e.seriesIndex,g.dataType,t,b),d[t]=b}})).execute(),g.each((function(e){var t=g.getItemModel(e),r=t.getModel("emphasis"),n=r.get("focus"),i=r.get("blurScope"),o=r.get("disabled");if(h){var s=g.getItemGraphicEl(e),l=g.getItemVisual(e,"style"),c=l.fill;if(s instanceof cp){var u=s.style;s.useStyle(Object(ya["m"])({image:u.image,x:u.x,y:u.y,width:u.width,height:u.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(c);s.setStyle(t.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",a(Ys(g.get(v,e),_,[0,1],!0))),s.z2EmphasisLift=0,Gd(s,t),Vd(s,n,i,o)}if(m){var p=d[e];p.useStyle(g.getItemVisual(e,"style")),p.setStyle(t.getModel(["progress","itemStyle"]).getItemStyle()),p.z2EmphasisLift=0,Gd(p,t),Vd(p,n,i,o)}})),this._progressEls=d)},t.prototype._renderAnchor=function(e,t){var r=e.getModel("anchor"),a=r.get("show");if(a){var n=r.get("size"),i=r.get("icon"),o=r.get("offsetCenter"),s=r.get("keepAspect"),l=vw(i,t.cx-n/2+Xs(o[0],t.r),t.cy-n/2+Xs(o[1],t.r),n,n,null,s);l.z2=r.get("showAbove")?1:0,l.setStyle(r.getModel("itemStyle").getItemStyle()),this.group.add(l)}},t.prototype._renderTitleAndDetail=function(e,t,r,a,n){var i=this,o=e.getData(),s=o.mapDimension("value"),l=+e.get("min"),c=+e.get("max"),u=new Es,p=[],d=[],h=e.isAnimationEnabled(),f=e.get(["pointer","showAbove"]);o.diff(this._data).add((function(e){p[e]=new Lp({silent:!0}),d[e]=new Lp({silent:!0})})).update((function(e,t){p[e]=i._titleEls[t],d[e]=i._detailEls[t]})).execute(),o.each((function(t){var r=o.getItemModel(t),i=o.get(s,t),m=new Es,g=a(Ys(i,[l,c],[0,1],!0)),v=r.getModel("title");if(v.get("show")){var y=v.get("offsetCenter"),b=n.cx+Xs(y[0],n.r),_=n.cy+Xs(y[1],n.r),x=p[t];x.attr({z2:f?0:2,style:hh(v,{x:b,y:_,text:o.getName(t),align:"center",verticalAlign:"middle"},{inheritColor:g})}),m.add(x)}var w=r.getModel("detail");if(w.get("show")){var S=w.get("offsetCenter"),D=n.cx+Xs(S[0],n.r),C=n.cy+Xs(S[1],n.r),T=Xs(w.get("width"),n.r),I=Xs(w.get("height"),n.r),O=e.get(["progress","show"])?o.getItemVisual(t,"style").fill:g,M=(x=d[t],w.get("formatter"));x.attr({z2:f?0:2,style:hh(w,{x:D,y:C,text:Cz(i,M),width:isNaN(T)?null:T,height:isNaN(I)?null:I,align:"center",verticalAlign:"middle"},{inheritColor:O})}),Sh(x,{normal:w},i,(function(e){return Cz(e,M)})),h&&Dh(x,t,o,e,{getFormattedLabel:function(e,t,r,a,n,o){return Cz(o?o.interpolatedValue:i,M)}}),m.add(x)}u.add(m)})),this.group.add(u),this._titleEls=p,this._detailEls=d},t.type="gauge",t}(nx),Iz=Tz,Oz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="itemStyle",r}return ga(t,e),t.prototype.getInitialData=function(e,t){return zA(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t}(Ry),Mz=Oz;function Az(e){e.registerChartView(Iz),e.registerSeriesModel(Mz)}var kz=["itemStyle","opacity"],Pz=function(e){function t(t,r){var a=e.call(this)||this,n=a,i=new Bb,o=new Lp;return n.setTextContent(o),a.setTextGuideLine(i),a.updateData(t,r,!0),a}return ga(t,e),t.prototype.updateData=function(e,t,r){var a=this,n=e.hostModel,i=e.getItemModel(t),o=e.getItemLayout(t),s=i.getModel("emphasis"),l=i.get(kz);l=null==l?1:l,r||oh(a),a.useStyle(e.getItemVisual(t,"style")),a.style.lineJoin="round",r?(a.setShape({points:o.points}),a.style.opacity=0,th(a,{style:{opacity:l}},n,t)):eh(a,{style:{opacity:l},shape:{points:o.points}},n,t),Gd(a,i),this._updateLabel(e,t),Vd(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},t.prototype._updateLabel=function(e,t){var r=this,a=this.getTextGuideLine(),n=r.getTextContent(),i=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,c=e.getItemVisual(t,"style"),u=c.fill;ph(n,dh(o),{labelFetcher:e.hostModel,labelDataIndex:t,defaultOpacity:c.opacity,defaultText:e.getName(t)},{normal:{align:l.textAlign,verticalAlign:l.verticalAlign}}),r.setTextConfig({local:!0,inside:!!l.inside,insideStroke:u,outsideFill:u});var p=l.linePoints;a.setShape({points:p}),r.textGuideLineConfig={anchor:p?new Mn(p[0][0],p[0][1]):null},eh(n,{style:{x:l.x,y:l.y}},i,t),n.attr({rotation:l.rotation,originX:l.x,originY:l.y,z2:10}),mC(r,gC(o),{stroke:u})},t}(Vb),Nz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreLabelLineUpdate=!0,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this._data,i=this.group;a.diff(n).add((function(e){var t=new Pz(a,e);a.setItemGraphicEl(e,t),i.add(t)})).update((function(e,t){var r=n.getItemGraphicEl(t);r.updateData(a,e),i.add(r),a.setItemGraphicEl(e,r)})).remove((function(t){var r=n.getItemGraphicEl(t);ih(r,e,t)})).execute(),this._data=a},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t}(nx),Ez=Nz,Rz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new BA(ya["c"](this.getData,this),ya["c"](this.getRawData,this)),this._defaultLabelLine(t)},t.prototype.getInitialData=function(e,t){return zA(this,{coordDimensions:["value"],encodeDefaulter:ya["h"](Dm,this)})},t.prototype._defaultLabelLine=function(e){wl(e,"labelLine",["show"]);var t=e.labelLine,r=e.emphasis.labelLine;t.show=t.show&&e.label.show,r.show=r.show&&e.emphasis.label.show},t.prototype.getDataParams=function(t){var r=this.getData(),a=e.prototype.getDataParams.call(this,t),n=r.mapDimension("value"),i=r.getSum(n);return a.percent=i?+(r.get(n,t)/i*100).toFixed(2):0,a.$vars.push("percent"),a},t.type="series.funnel",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},t}(Ry),Lz=Rz;function jz(e,t){return Kf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function Fz(e,t){for(var r=e.mapDimension("value"),a=e.mapArray(r,(function(e){return e})),n=[],i="ascending"===t,o=0,s=e.count();os$)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!this._mouseDownPoint&&u$(this,"mousemove")){var t=this._model,r=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),a=r.behavior;"jump"===a&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===a?null:{axisExpandWindow:r.axisExpandWindow,animation:"jump"===a?null:{duration:0}})}}};function u$(e,t){var r=e._model;return r.get("axisExpandable")&&r.get("axisExpandTriggerOn")===t}var p$=l$,d$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(){e.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(e){var t=this.option;e&&ya["I"](t,e,!0),this._initDimensions()},t.prototype.contains=function(e,t){var r=e.get("parallelIndex");return null!=r&&t.getComponent("parallel",r)===this},t.prototype.setAxisExpand=function(e){ya["k"](["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])}),this)},t.prototype._initDimensions=function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],r=ya["n"](this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(e){return(e.get("parallelIndex")||0)===this.componentIndex}),this);ya["k"](r,(function(r){e.push("dim"+r.get("dim")),t.push(r.componentIndex)}))},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t}(sm),h$=d$,f$=function(e){function t(t,r,a,n,i){var o=e.call(this,t,r,a)||this;return o.type=n||"value",o.axisIndex=i,o}return ga(t,e),t.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},t}(XP),m$=f$;function g$(e,t,r,a,n,i){e=e||0;var o=r[1]-r[0];if(null!=n&&(n=y$(n,[0,o])),null!=i&&(i=Math.max(i,null!=n?n:0)),"all"===a){var s=Math.abs(t[1]-t[0]);s=y$(s,[0,o]),n=i=y$(s,[n,i]),a=0}t[0]=y$(t[0],r),t[1]=y$(t[1],r);var l=v$(t,a);t[a]+=e;var c,u=n||0,p=r.slice();return l.sign<0?p[0]+=u:p[1]-=u,t[a]=y$(t[a],p),c=v$(t,a),null!=n&&(c.sign!==l.sign||c.spani&&(t[1-a]=t[a]+c.sign*i),t}function v$(e,t){var r=e[t]-e[1-t];return{span:Math.abs(r),sign:r>0?-1:r<0?1:t?-1:1}}function y$(e,t){return Math.min(null!=t[1]?t[1]:1/0,Math.max(null!=t[0]?t[0]:-1/0,e))}var b$=ya["k"],_$=Math.min,x$=Math.max,w$=Math.floor,S$=Math.ceil,D$=Zs,C$=Math.PI,T$=function(){function e(e,t,r){this.type="parallel",this._axesMap=ya["f"](),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,r)}return e.prototype._init=function(e,t,r){var a=e.dimensions,n=e.parallelAxisIndex;b$(a,(function(e,r){var a=n[r],i=t.getComponent("parallelAxis",a),o=this._axesMap.set(e,new m$(e,hP(i),[0,0],i.get("type"),a)),s="category"===o.type;o.onBand=s&&i.get("boundaryGap"),o.inverse=i.get("inverse"),i.axis=o,o.model=i,o.coordinateSystem=i.coordinateSystem=this}),this)},e.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},e.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),r=t.axisBase,a=t.layoutBase,n=t.pixelDimIndex,i=e[1-n],o=e[n];return i>=r&&i<=r+t.axisLength&&o>=a&&o<=a+t.layoutLength},e.prototype.getModel=function(){return this._model},e.prototype._updateAxesFromSeries=function(e,t){t.eachSeries((function(r){if(e.contains(r,t)){var a=r.getData();b$(this.dimensions,(function(e){var t=this._axesMap.get(e);t.scale.unionExtentFromData(a,a.mapDimension(e)),dP(t.scale,t.model)}),this)}}),this)},e.prototype.resize=function(e,t){this._rect=Kf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},e.prototype.getRect=function(){return this._rect},e.prototype._makeLayoutInfo=function(){var e,t=this._model,r=this._rect,a=["x","y"],n=["width","height"],i=t.get("layout"),o="horizontal"===i?0:1,s=r[n[o]],l=[0,s],c=this.dimensions.length,u=I$(t.get("axisExpandWidth"),l),p=I$(t.get("axisExpandCount")||0,[0,c]),d=t.get("axisExpandable")&&c>3&&c>p&&p>1&&u>0&&s>0,h=t.get("axisExpandWindow");if(h)e=I$(h[1]-h[0],l),h[1]=h[0]+e;else{e=I$(u*(p-1),l);var f=t.get("axisExpandCenter")||w$(c/2);h=[u*f-e/2],h[1]=h[0]+e}var m=(s-e)/(c-p);m<3&&(m=0);var g=[w$(D$(h[0]/u,1))+1,S$(D$(h[1]/u,1))-1],v=m/u*h[0];return{layout:i,pixelDimIndex:o,layoutBase:r[a[o]],layoutLength:s,axisBase:r[a[1-o]],axisLength:r[n[1-o]],axisExpandable:d,axisExpandWidth:u,axisCollapseWidth:m,axisExpandWindow:h,axisCount:c,winInnerIndices:g,axisExpandWindow0Pos:v}},e.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,r=this.dimensions,a=this._makeLayoutInfo(),n=a.layout;t.each((function(e){var t=[0,a.axisLength],r=e.inverse?1:0;e.setExtent(t[r],t[1-r])})),b$(r,(function(t,r){var i=(a.axisExpandable?M$:O$)(r,a),o={horizontal:{x:i.position,y:a.axisLength},vertical:{x:0,y:i.position}},s={horizontal:C$/2,vertical:0},l=[o[n].x+e.x,o[n].y+e.y],c=s[n],u=bn();Dn(u,u,c),Sn(u,u,l),this._axesLayout[t]={position:l,rotation:c,transform:u,axisNameAvailableWidth:i.axisNameAvailableWidth,axisLabelShow:i.axisLabelShow,nameTruncateMaxWidth:i.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},e.prototype.getAxis=function(e){return this._axesMap.get(e)},e.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},e.prototype.eachActiveState=function(e,t,r,a){null==r&&(r=0),null==a&&(a=e.count());var n=this._axesMap,i=this.dimensions,o=[],s=[];ya["k"](i,(function(t){o.push(e.mapDimension(t)),s.push(n.get(t).model)}));for(var l=this.hasAxisBrushed(),c=r;cn*(1-u[0])?(l="jump",o=s-n*(1-u[2])):(o=s-n*u[1])>=0&&(o=s-n*(1-u[1]))<=0&&(o=0),o*=t.axisExpandWidth/c,o?g$(o,a,i,"all"):l="none";else{var d=a[1]-a[0],h=i[1]*s/d;a=[x$(0,h-d/2)],a[1]=_$(i[1],a[0]+d),a[0]=a[1]-d}return{axisExpandWindow:a,behavior:l}},e}();function I$(e,t){return _$(x$(e,t[0]),t[1])}function O$(e,t){var r=t.layoutLength/(t.axisCount-1);return{position:r*e,axisNameAvailableWidth:r,axisLabelShow:!0}}function M$(e,t){var r,a,n=t.layoutLength,i=t.axisExpandWidth,o=t.axisCount,s=t.axisCollapseWidth,l=t.winInnerIndices,c=s,u=!1;return e=0;r--)Ks(t[r])},t.prototype.getActiveState=function(e){var t=this.activeIntervals;if(!t.length)return"normal";if(null==e||isNaN(+e))return"inactive";if(1===t.length){var r=t[0];if(r[0]<=e&&e<=r[1])return"active"}else for(var a=0,n=t.length;a$$}function oB(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function sB(e,t,r,a){var n=new Es;return n.add(new yp({name:"main",style:pB(r),silent:!0,draggable:!0,cursor:"move",drift:Object(ya["h"])(gB,e,t,n,["n","s","w","e"]),ondragend:Object(ya["h"])(nB,t,{isEnd:!0})})),Object(ya["k"])(a,(function(r){n.add(new yp({name:r.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Object(ya["h"])(gB,e,t,n,r),ondragend:Object(ya["h"])(nB,t,{isEnd:!0})}))})),n}function lB(e,t,r,a){var n=a.brushStyle.lineWidth||0,i=F$(n,B$),o=r[0][0],s=r[1][0],l=o-n/2,c=s-n/2,u=r[0][1],p=r[1][1],d=u-i+n/2,h=p-i+n/2,f=u-o,m=p-s,g=f+n,v=m+n;uB(e,t,"main",o,s,f,m),a.transformable&&(uB(e,t,"w",l,c,i,v),uB(e,t,"e",d,c,i,v),uB(e,t,"n",l,c,g,i),uB(e,t,"s",l,h,g,i),uB(e,t,"nw",l,c,i,i),uB(e,t,"ne",d,c,i,i),uB(e,t,"sw",l,h,i,i),uB(e,t,"se",d,h,i,i))}function cB(e,t){var r=t.__brushOption,a=r.transformable,n=t.childAt(0);n.useStyle(pB(r)),n.attr({silent:!a,cursor:a?"move":"default"}),Object(ya["k"])([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],(function(r){var n=t.childOfName(r.join("")),i=1===r.length?fB(e,r[0]):mB(e,r);n&&n.attr({silent:!a,invisible:!a,cursor:a?U$[i]+"-resize":null})}))}function uB(e,t,r,a,n,i,o){var s=t.childOfName(r);s&&s.setShape(_B(bB(e,t,[[a,n],[a+i,n+o]])))}function pB(e){return Object(ya["i"])({strokeNoScale:!0},e.brushStyle)}function dB(e,t,r,a){var n=[j$(e,r),j$(t,a)],i=[F$(e,r),F$(t,a)];return[[n[0],i[0]],[n[1],i[1]]]}function hB(e){return E_(e.group)}function fB(e,t){var r={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=L_(r[t],hB(e));return a[n]}function mB(e,t){var r=[fB(e,t[0]),fB(e,t[1])];return("e"===r[0]||"w"===r[0])&&r.reverse(),r.join("")}function gB(e,t,r,a,n,i){var o=r.__brushOption,s=e.toRectRange(o.range),l=yB(t,n,i);Object(ya["k"])(a,(function(e){var t=W$[e];s[t[0]][t[1]]+=l[t[0]]})),o.range=e.fromRectRange(dB(s[0][0],s[1][0],s[0][1],s[1][1])),Q$(t,r),nB(t,{isEnd:!1})}function vB(e,t,r,a){var n=t.__brushOption.range,i=yB(e,r,a);Object(ya["k"])(n,(function(e){e[0]+=i[0],e[1]+=i[1]})),Q$(e,t),nB(e,{isEnd:!1})}function yB(e,t,r){var a=e.group,n=a.transformCoordToLocal(t,r),i=a.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function bB(e,t,r){var a=rB(e,t);return a&&a!==L$?a.clipPath(r,e._transform):Object(ya["d"])(r)}function _B(e){var t=j$(e[0][0],e[1][0]),r=j$(e[0][1],e[1][1]),a=F$(e[0][0],e[1][0]),n=F$(e[0][1],e[1][1]);return{x:t,y:r,width:a-t,height:n-r}}function xB(e,t,r){if(e._brushType&&!OB(e,t.offsetX,t.offsetY)){var a=e._zr,n=e._covers,i=tB(e,t,r);if(!e._dragging)for(var o=0;oa.getWidth()||r<0||r>a.getHeight()}var MB={lineX:AB(0),lineY:AB(1),rect:{createCover:function(e,t){function r(e){return e}return sB({toRectRange:r,fromRectRange:r},e,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(e){var t=oB(e);return dB(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,r,a){lB(e,t,r,a)},updateCommon:cB,contain:SB},polygon:{createCover:function(e,t){var r=new Es;return r.add(new Bb({name:"main",style:pB(t),silent:!0})),r},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new Vb({name:"main",draggable:!0,drift:Object(ya["h"])(vB,e,t),ondragend:Object(ya["h"])(nB,e,{isEnd:!0})}))},updateCoverShape:function(e,t,r,a){t.childAt(0).setShape({points:bB(e,t,r)})},updateCommon:cB,contain:SB}};function AB(e){return{createCover:function(t,r){return sB({toRectRange:function(t){var r=[t,[0,100]];return e&&r.reverse(),r},fromRectRange:function(t){return t[e]}},t,r,[[["w"],["e"]],[["n"],["s"]]][e])},getCreatingRange:function(t){var r=oB(t),a=j$(r[0][e],r[1][e]),n=F$(r[0][e],r[1][e]);return[a,n]},updateCoverShape:function(t,r,a,n){var i,o=rB(t,r);if(o!==L$&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(e);else{var s=t._zr;i=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[a,i];e&&l.reverse(),lB(t,r,l,n)},updateCommon:cB,contain:SB}}var kB=Y$;function PB(e){return e=RB(e),function(t){return z_(t,e)}}function NB(e,t){return e=RB(e),function(r){var a=null!=t?t:r,n=a?e.width:e.height,i=a?e.x:e.y;return[i,i+(n||0)]}}function EB(e,t,r){var a=RB(e);return function(e,n){return a.contain(n[0],n[1])&&!AE(e,t,r)}}function RB(e){return Vn.create(e)}var LB=["axisLine","axisTickLabel","axisName"],jB=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(t,r){e.prototype.init.apply(this,arguments),(this._brushController=new kB(r.getZr())).on("brush",ya["c"](this._onBrush,this))},t.prototype.render=function(e,t,r,a){if(!FB(e,t,a)){this.axisModel=e,this.api=r,this.group.removeAll();var n=this._axisGroup;if(this._axisGroup=new Es,this.group.add(this._axisGroup),e.get("show")){var i=zB(e,t),o=i.coordinateSystem,s=e.getAreaSelectStyle(),l=s.width,c=e.axis.dim,u=o.getAxisLayout(c),p=ya["m"]({strokeContainThreshold:l},u),d=new xN(e,p);ya["k"](LB,d.add,d),this._axisGroup.add(d.getGroup()),this._refreshBrushController(p,s,e,i,l,r),V_(n,this._axisGroup,e)}}},t.prototype._refreshBrushController=function(e,t,r,a,n,i){var o=r.axis.getExtent(),s=o[1]-o[0],l=Math.min(30,.1*Math.abs(s)),c=Vn.create({x:o[0],y:-n/2,width:s,height:n});c.x-=l,c.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,x:e.position[0],y:e.position[1]}).setPanels([{panelId:"pl",clipPath:PB(c),isTargetByCursor:EB(c,i,a),getLinearBrushOtherExtent:NB(c,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(VB(r))},t.prototype._onBrush=function(e){var t=e.areas,r=this.axisModel,a=r.axis,n=ya["H"](t,(function(e){return[a.coordToData(e.range[0],!0),a.coordToData(e.range[1],!0)]}));(!r.option.realtime===e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:r.id,intervals:n})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t}(jy);function FB(e,t,r){return r&&"axisAreaSelect"===r.type&&t.findComponents({mainType:"parallelAxis",query:r})[0]===e}function VB(e){var t=e.axis;return ya["H"](e.activeIntervals,(function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}}))}function zB(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var $B=jB,BB={type:"axisAreaSelect",event:"axisAreaSelected"};function GB(e){e.registerAction(BB,(function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},(function(t){t.axis.model.setActiveIntervals(e.intervals)}))})),e.registerAction("parallelAxisExpand",(function(e,t){t.eachComponent({mainType:"parallel",query:e},(function(t){t.setAxisExpand(e)}))}))}var WB={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function UB(e){e.registerComponentView(p$),e.registerComponentModel(h$),e.registerCoordinateSystem("parallel",N$),e.registerPreprocessor(n$),e.registerComponentModel(R$),e.registerComponentView($B),yk(e,"parallel",R$,WB),GB(e)}function HB(e){HD(UB),e.registerChartView(Zz),e.registerSeriesModel(e$),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,a$)}var qB=function(){function e(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return e}(),YB=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new qB},t.prototype.buildPath=function(e,t){var r=t.extent;e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),"vertical"===t.orient?(e.lineTo(t.x2+r,t.y2),e.bezierCurveTo(t.cpx2+r,t.cpy2,t.cpx1+r,t.cpy1,t.x1+r,t.y1)):(e.lineTo(t.x2,t.y2+r),e.bezierCurveTo(t.cpx2,t.cpy2+r,t.cpx1,t.cpy1+r,t.x1,t.y1+r)),e.closePath()},t.prototype.highlight=function(){_d(this)},t.prototype.downplay=function(){xd(this)},t}(tp),XB=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._focusAdjacencyDisabled=!1,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this,n=e.getGraph(),i=this.group,o=e.layoutInfo,s=o.width,l=o.height,c=e.getData(),u=e.getData("edge"),p=e.get("orient");this._model=e,i.removeAll(),i.x=o.x,i.y=o.y,n.eachEdge((function(t){var r=new YB,a=jp(r);a.dataIndex=t.dataIndex,a.seriesIndex=e.seriesIndex,a.dataType="edge";var n,o,c,d,h,f,m,g,v=t.getModel(),y=v.getModel("lineStyle"),b=y.get("curveness"),_=t.node1.getLayout(),x=t.node1.getModel(),w=x.get("localX"),S=x.get("localY"),D=t.node2.getLayout(),C=t.node2.getModel(),T=C.get("localX"),I=C.get("localY"),O=t.getLayout();r.shape.extent=Math.max(1,O.dy),r.shape.orient=p,"vertical"===p?(n=(null!=w?w*s:_.x)+O.sy,o=(null!=S?S*l:_.y)+_.dy,c=(null!=T?T*s:D.x)+O.ty,d=null!=I?I*l:D.y,h=n,f=o*(1-b)+d*b,m=c,g=o*b+d*(1-b)):(n=(null!=w?w*s:_.x)+_.dx,o=(null!=S?S*l:_.y)+O.sy,c=null!=T?T*s:D.x,d=(null!=I?I*l:D.y)+O.ty,h=n*(1-b)+c*b,f=o,m=n*b+c*(1-b),g=d),r.setShape({x1:n,y1:o,x2:c,y2:d,cpx1:h,cpy1:f,cpx2:m,cpy2:g}),r.useStyle(y.getItemStyle()),ZB(r.style,p,t);var M=""+v.get("value"),A=dh(v,"edgeLabel");ph(r,A,{labelFetcher:{getFormattedLabel:function(t,r,a,n,i,o){return e.getFormattedLabel(t,r,"edge",n,Object(ya["Q"])(i,A.normal&&A.normal.get("formatter"),M),o)}},labelDataIndex:t.dataIndex,defaultText:M}),r.setTextConfig({position:"inside"});var k=v.getModel("emphasis");Gd(r,v,"lineStyle",(function(e){var r=e.getItemStyle();return ZB(r,p,t),r})),i.add(r),u.setItemGraphicEl(t.dataIndex,r);var P=k.get("focus");Vd(r,"adjacency"===P?t.getAdjacentDataIndices():"trajectory"===P?t.getTrajectoryDataIndices():P,k.get("blurScope"),k.get("disabled"))})),n.eachNode((function(t){var r=t.getLayout(),a=t.getModel(),n=a.get("localX"),o=a.get("localY"),u=a.getModel("emphasis"),p=a.get(["itemStyle","borderRadius"])||0,d=new yp({shape:{x:null!=n?n*s:r.x,y:null!=o?o*l:r.y,width:r.dx,height:r.dy,r:p},style:a.getModel("itemStyle").getItemStyle(),z2:10});ph(d,dh(a),{labelFetcher:{getFormattedLabel:function(t,r){return e.getFormattedLabel(t,r,"node")}},labelDataIndex:t.dataIndex,defaultText:t.id}),d.disableLabelAnimation=!0,d.setStyle("fill",t.getVisual("color")),d.setStyle("decal",t.getVisual("style").decal),Gd(d,a),i.add(d),c.setItemGraphicEl(t.dataIndex,d),jp(d).dataType="node";var h=u.get("focus");Vd(d,"adjacency"===h?t.getAdjacentDataIndices():"trajectory"===h?t.getTrajectoryDataIndices():h,u.get("blurScope"),u.get("disabled"))})),c.eachItemGraphicEl((function(t,n){var i=c.getItemModel(n);i.get("draggable")&&(t.drift=function(t,i){a._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=i,this.dirty(),r.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:c.getRawIndex(n),localX:this.shape.x/s,localY:this.shape.y/l})},t.ondragend=function(){a._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move")})),!this._data&&e.isAnimationEnabled()&&i.setClipPath(KB(i.getBoundingRect(),e,(function(){i.removeClipPath()}))),this._data=e.getData()},t.prototype.dispose=function(){},t.type="sankey",t}(nx);function ZB(e,t,r){switch(e.fill){case"source":e.fill=r.node1.getVisual("color"),e.decal=r.node1.getVisual("style").decal;break;case"target":e.fill=r.node2.getVisual("color"),e.decal=r.node2.getVisual("style").decal;break;case"gradient":var a=r.node1.getVisual("color"),n=r.node2.getVisual("color");Object(ya["C"])(a)&&Object(ya["C"])(n)&&(e.fill=new o_(0,0,+("horizontal"===t),+("vertical"===t),[{color:a,offset:0},{color:n,offset:1}]))}}function KB(e,t,r){var a=new yp({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return th(a,{shape:{width:e.width+20}},t,r),a}var JB=XB,QB=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(e,t){var r=e.edges||e.links||[],a=e.data||e.nodes||[],n=e.levels||[];this.levelModels=[];for(var i=this.levelModels,o=0;o=0&&(i[n[o].depth]=new jh(n[o],this,t));var s=gz(a,r,this,!0,l);return s.data;function l(e,t){e.wrapMethod("getItemModel",(function(e,t){var r=e.parentModel,a=r.getData().getItemLayout(t);if(a){var n=a.depth,i=r.levelModels[n];i&&(e.parentModel=i)}return e})),t.wrapMethod("getItemModel",(function(e,t){var r=e.parentModel,a=r.getGraph().getEdgeByIndex(t),n=a.node1.getLayout();if(n){var i=n.depth,o=r.levelModels[i];o&&(e.parentModel=o)}return e}))}},t.prototype.setNodePosition=function(e,t){var r=this.option.data||this.option.nodes,a=r[e];a.localX=t[0],a.localY=t[1]},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,t,r){function a(e){return isNaN(e)||null==e}if("edge"===r){var n=this.getDataParams(e,r),i=n.data,o=n.value,s=i.source+" -- "+i.target;return iy("nameValue",{name:s,value:o,noValue:a(o)})}var l=this.getGraph().getNodeByIndex(e),c=l.getLayout().value,u=this.getDataParams(e,r).data.name;return iy("nameValue",{name:null!=u?u+"":null,value:c,noValue:a(c)})},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(t,r){var a=e.prototype.getDataParams.call(this,t,r);if(null==a.value&&"node"===r){var n=this.getGraph().getNodeByIndex(t),i=n.getLayout().value;a.value=i}return a},t.type="series.sankey",t.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},t}(Ry),eG=QB;function tG(e,t){e.eachSeriesByType("sankey",(function(e){var r=e.get("nodeWidth"),a=e.get("nodeGap"),n=rG(e,t);e.layoutInfo=n;var i=n.width,o=n.height,s=e.getGraph(),l=s.nodes,c=s.edges;nG(l);var u=ya["n"](l,(function(e){return 0===e.getLayout().value})),p=0!==u.length?0:e.get("layoutIterations"),d=e.get("orient"),h=e.get("nodeAlign");aG(l,c,r,a,i,o,p,d,h)}))}function rG(e,t){return Kf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function aG(e,t,r,a,n,i,o,s,l){iG(e,t,r,n,i,s,l),uG(e,t,i,n,a,o,s),SG(e,s)}function nG(e){ya["k"](e,(function(e){var t=xG(e.outEdges,_G),r=xG(e.inEdges,_G),a=e.getValue()||0,n=Math.max(t,r,a);e.setLayout({value:n},!0)}))}function iG(e,t,r,a,n,i,o){for(var s=[],l=[],c=[],u=[],p=0,d=0;d=0;v&&g.depth>h&&(h=g.depth),m.setLayout({depth:v?g.depth:p},!0),"vertical"===i?m.setLayout({dy:r},!0):m.setLayout({dx:r},!0);for(var y=0;yp-1?h:p-1;o&&"left"!==o&&sG(e,o,i,S);var D="vertical"===i?(n-r)/S:(a-r)/S;cG(e,D,i)}function oG(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return null!=t.depth&&t.depth>=0}function sG(e,t,r,a){if("right"===t){var n=[],i=e,o=0;while(i.length){for(var s=0;s0;i--)l*=.99,fG(s,l,o),hG(s,n,r,a,o),wG(s,l,o),hG(s,n,r,a,o)}function pG(e,t){var r=[],a="vertical"===t?"y":"x",n=Ql(e,(function(e){return e.getLayout()[a]}));return n.keys.sort((function(e,t){return e-t})),ya["k"](n.keys,(function(e){r.push(n.buckets.get(e))})),r}function dG(e,t,r,a,n,i){var o=1/0;ya["k"](e,(function(e){var t=e.length,s=0;ya["k"](e,(function(e){s+=e.getLayout().value}));var l="vertical"===i?(a-(t-1)*n)/s:(r-(t-1)*n)/s;l0&&(o=s.getLayout()[i]+l,"vertical"===n?s.setLayout({x:o},!0):s.setLayout({y:o},!0)),c=s.getLayout()[i]+s.getLayout()[p]+t;var h="vertical"===n?a:r;if(l=c-t-h,l>0){o=s.getLayout()[i]-l,"vertical"===n?s.setLayout({x:o},!0):s.setLayout({y:o},!0),c=o;for(d=u-2;d>=0;--d)s=e[d],l=s.getLayout()[i]+s.getLayout()[p]+t-c,l>0&&(o=s.getLayout()[i]-l,"vertical"===n?s.setLayout({x:o},!0):s.setLayout({y:o},!0)),c=s.getLayout()[i]}}))}function fG(e,t,r){ya["k"](e.slice().reverse(),(function(e){ya["k"](e,(function(e){if(e.outEdges.length){var a=xG(e.outEdges,mG,r)/xG(e.outEdges,_G);if(isNaN(a)){var n=e.outEdges.length;a=n?xG(e.outEdges,gG,r)/n:0}if("vertical"===r){var i=e.getLayout().x+(a-bG(e,r))*t;e.setLayout({x:i},!0)}else{var o=e.getLayout().y+(a-bG(e,r))*t;e.setLayout({y:o},!0)}}}))}))}function mG(e,t){return bG(e.node2,t)*e.getValue()}function gG(e,t){return bG(e.node2,t)}function vG(e,t){return bG(e.node1,t)*e.getValue()}function yG(e,t){return bG(e.node1,t)}function bG(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function _G(e){return e.getValue()}function xG(e,t,r){var a=0,n=e.length,i=-1;while(++ii&&(i=t)})),ya["k"](r,(function(t){var r=new SF({type:"color",mappingMethod:"linear",dataExtent:[n,i],visual:e.get("color")}),a=r.mapValueToVisual(t.getLayout().value),o=t.getModel().get(["itemStyle","color"]);null!=o?(t.setVisual("color",o),t.setVisual("style",{fill:o})):(t.setVisual("color",a),t.setVisual("style",{fill:a}))}))}a.length&&ya["k"](a,(function(e){var t=e.getModel().get("lineStyle");e.setVisual("style",t)}))}))}function CG(e){e.registerChartView(JB),e.registerSeriesModel(eG),e.registerLayout(tG),e.registerVisual(DG),e.registerAction({type:"dragNode",event:"dragnode",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},(function(t){t.setNodePosition(e.dataIndex,[e.localX,e.localY])}))}))}var TG=function(){function e(){}return e.prototype._hasEncodeRule=function(e){var t=this.getEncode();return t&&null!=t.get(e)},e.prototype.getInitialData=function(e,t){var r,a,n=t.getComponent("xAxis",this.get("xAxisIndex")),i=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type");"category"===o?(e.layout="horizontal",r=n.getOrdinalMeta(),a=!this._hasEncodeRule("x")):"category"===s?(e.layout="vertical",r=i.getOrdinalMeta(),a=!this._hasEncodeRule("y")):e.layout=e.layout||"horizontal";var l=["x","y"],c="horizontal"===e.layout?0:1,u=this._baseAxisDim=l[c],p=l[1-c],d=[n,i],h=d[c].get("type"),f=d[1-c].get("type"),m=e.data;if(m&&a){var g=[];ya["k"](m,(function(e,t){var r;ya["t"](e)?(r=e.slice(),e.unshift(t)):ya["t"](e.value)?(r=ya["m"]({},e),r.value=r.value.slice(),e.value.unshift(t)):r=e,g.push(r)})),e.data=g}var v=this.defaultValueDimensions,y=[{name:u,type:NI(h),ordinalMeta:r,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:p,type:NI(f),dimsDef:v.slice()}];return zA(this,{coordDimensions:y,dimensionsCount:v.length+1,encodeDefaulter:ya["h"](Sm,y,this)})},e.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},e}(),IG=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],r.visualDrawType="stroke",r}return ga(t,e),t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},t}(Ry);Object(ya["K"])(IG,TG,!0);var OG=IG,MG=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this.group,i=this._data;this._data||n.removeAll();var o="horizontal"===e.get("layout")?1:0;a.diff(i).add((function(e){if(a.hasValue(e)){var t=a.getItemLayout(e),r=PG(t,a,e,o,!0);a.setItemGraphicEl(e,r),n.add(r)}})).update((function(e,t){var r=i.getItemGraphicEl(t);if(a.hasValue(e)){var s=a.getItemLayout(e);r?(oh(r),NG(s,r,a,e)):r=PG(s,a,e,o),n.add(r),a.setItemGraphicEl(e,r)}else n.remove(r)})).remove((function(e){var t=i.getItemGraphicEl(e);t&&n.remove(t)})).execute(),this._data=a},t.prototype.remove=function(e){var t=this.group,r=this._data;this._data=null,r&&r.eachItemGraphicEl((function(e){e&&t.remove(e)}))},t.type="boxplot",t}(nx),AG=function(){function e(){}return e}(),kG=function(e){function t(t){var r=e.call(this,t)||this;return r.type="boxplotBoxPath",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new AG},t.prototype.buildPath=function(e,t){var r=t.points,a=0;for(e.moveTo(r[a][0],r[a][1]),a++;a<4;a++)e.lineTo(r[a][0],r[a][1]);for(e.closePath();am){var _=[v,b];a.push(_)}}}return{boxData:r,outliers:a}}var BG={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==hm){var r="";0,Gm(r)}var a=$G(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:a.boxData},{data:a.outliers}]}};function GG(e){e.registerSeriesModel(OG),e.registerChartView(RG),e.registerLayout(jG),e.registerTransform(BG)}var WG=["itemStyle","borderColor"],UG=["itemStyle","borderColor0"],HG=["itemStyle","borderColorDoji"],qG=["itemStyle","color"],YG=["itemStyle","color0"];function XG(e,t){return t.get(e>0?qG:YG)}function ZG(e,t){return t.get(0===e?HG:e>0?WG:UG)}var KG={seriesType:"candlestick",plan:Fy(),performRawSeries:!0,reset:function(e,t){if(!t.isSeriesFiltered(e)){var r=e.pipelineContext.large;return!r&&{progress:function(e,t){var r;while(null!=(r=e.next())){var a=t.getItemModel(r),n=t.getItemLayout(r).sign,i=a.getItemStyle();i.fill=XG(n,a),i.stroke=ZG(n,a)||i.fill;var o=t.ensureUniqueItemVisual(r,"style");Object(ya["m"])(o,i)}}}}}},JG=KG,QG=["color","borderColor"],eW=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},t.prototype.incrementalPrepareRender=function(e,t,r){this._clear(),this._updateDrawMode(e)},t.prototype.incrementalRender=function(e,t,r,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},t.prototype.eachRendered=function(e){X_(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var t=e.pipelineContext.large;null!=this._isLargeDraw&&t===this._isLargeDraw||(this._isLargeDraw=t,this._clear())},t.prototype._renderNormal=function(e){var t=e.getData(),r=this._data,a=this.group,n=t.getLayout("isSimpleBox"),i=e.get("clip",!0),o=e.coordinateSystem,s=o.getArea&&o.getArea();this._data||a.removeAll(),t.diff(r).add((function(r){if(t.hasValue(r)){var o=t.getItemLayout(r);if(i&&nW(s,o))return;var l=aW(o,r,!0);th(l,{shape:{points:o.ends}},e,r),iW(l,t,r,n),a.add(l),t.setItemGraphicEl(r,l)}})).update((function(o,l){var c=r.getItemGraphicEl(l);if(t.hasValue(o)){var u=t.getItemLayout(o);i&&nW(s,u)?a.remove(c):(c?(eh(c,{shape:{points:u.ends}},e,o),oh(c)):c=aW(u,o),iW(c,t,o,n),a.add(c),t.setItemGraphicEl(o,c))}else a.remove(c)})).remove((function(e){var t=r.getItemGraphicEl(e);t&&a.remove(t)})).execute(),this._data=t},t.prototype._renderLarge=function(e){this._clear(),cW(e,this.group);var t=e.get("clip",!0)?eM(e.coordinateSystem,!1,e):null;t?this.group.setClipPath(t):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(e,t){var r,a=t.getData(),n=a.getLayout("isSimpleBox");while(null!=(r=e.next())){var i=a.getItemLayout(r),o=aW(i,r);iW(o,a,r,n),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},t.prototype._incrementalRenderLarge=function(e,t){cW(t,this.group,this._progressiveEls,!0)},t.prototype.remove=function(e){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t}(nx),tW=function(){function e(){}return e}(),rW=function(e){function t(t){var r=e.call(this,t)||this;return r.type="normalCandlestickBox",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new tW},t.prototype.buildPath=function(e,t){var r=t.points;this.__simpleBox?(e.moveTo(r[4][0],r[4][1]),e.lineTo(r[6][0],r[6][1])):(e.moveTo(r[0][0],r[0][1]),e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]),e.lineTo(r[3][0],r[3][1]),e.closePath(),e.moveTo(r[4][0],r[4][1]),e.lineTo(r[5][0],r[5][1]),e.moveTo(r[6][0],r[6][1]),e.lineTo(r[7][0],r[7][1]))},t}(tp);function aW(e,t,r){var a=e.ends;return new rW({shape:{points:r?oW(a,e):a},z2:100})}function nW(e,t){for(var r=!0,a=0;am?x[i]:_[i],ends:D,brushRect:M(g,v,h)})}function I(e,r){var a=[];return a[n]=r,a[i]=e,isNaN(r)||isNaN(e)?[NaN,NaN]:t.dataToPoint(a)}function O(e,t,r){var i=t.slice(),o=t.slice();i[n]=N_(i[n]+a/2,1,!1),o[n]=N_(o[n]-a/2,1,!0),r?e.push(i,o):e.push(o,i)}function M(e,t,r){var o=I(e,r),s=I(t,r);return o[n]-=a/2,s[n]-=a/2,{x:o[0],y:o[1],width:i?a:s[0]-o[0],height:i?s[1]-o[1]:a}}function A(e){return e[n]=N_(e[n],1),e}}function f(r,a){var o,l,h=$O(4*r.count),f=0,m=[],g=[],v=a.getStore(),y=!!e.get(["itemStyle","borderColorDoji"]);while(null!=(l=r.next())){var b=v.get(s,l),_=v.get(c,l),x=v.get(u,l),w=v.get(p,l),S=v.get(d,l);isNaN(b)||isNaN(w)||isNaN(S)?(h[f++]=NaN,f+=3):(h[f++]=gW(v,l,_,x,u,y),m[n]=b,m[i]=w,o=t.dataToPoint(m,null,g),h[f++]=o?o[0]:NaN,h[f++]=o?o[1]:NaN,m[i]=S,o=t.dataToPoint(m,null,g),h[f++]=o?o[1]:NaN)}a.setLayout("largePoints",h)}}};function gW(e,t,r,a,n,i){var o;return o=r>a?-1:r0?e.get(n,t-1)<=a?1:-1:1,o}function vW(e,t){var r,a=e.getBaseAxis(),n="category"===a.type?a.getBandWidth():(r=a.getExtent(),Math.abs(r[1]-r[0])/t.count()),i=Xs(Object(ya["P"])(e.get("barMaxWidth"),n),n),o=Xs(Object(ya["P"])(e.get("barMinWidth"),1),n),s=e.get("barWidth");return null!=s?Xs(s,n):Math.max(Math.min(n/2,i),o)}var yW=mW;function bW(e){e.registerChartView(pW),e.registerSeriesModel(hW),e.registerPreprocessor(fW),e.registerVisual(JG),e.registerLayout(yW)}function _W(e,t){var r=t.rippleEffectColor||t.color;e.eachChild((function(e){e.attr({z:t.z,zlevel:t.zlevel,style:{stroke:"stroke"===t.brushType?r:null,fill:"fill"===t.brushType?r:null}})}))}var xW=function(e){function t(t,r){var a=e.call(this)||this,n=new AO(t,r),i=new Es;return a.add(n),a.add(i),a.updateData(t,r),a}return ga(t,e),t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(e){for(var t=e.symbolType,r=e.color,a=e.rippleNumber,n=this.childAt(1),i=0;i0&&(i=this._getLineLength(a)/l*1e3),i!==this._period||o!==this._loop||s!==this._roundTrip){a.stopAnimation();var u=void 0;u=ya["w"](c)?c(r):c,a.__t>0&&(u=-i*a.__t),this._animateSymbol(a,i,u,o,s)}this._period=i,this._loop=o,this._roundTrip=s}},t.prototype._animateSymbol=function(e,t,r,a,n){if(t>0){e.__t=0;var i=this,o=e.animate("",a).when(n?2*t:t,{__t:n?2:1}).delay(r).during((function(){i._updateSymbolPosition(e)}));a||o.done((function(){i.remove(e)})),o.start()}},t.prototype._getLineLength=function(e){return ka(e.__p1,e.__cp1)+ka(e.__cp1,e.__p2)},t.prototype._updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},t.prototype.updateData=function(e,t,r){this.childAt(0).updateData(e,t,r),this._updateEffectSymbol(e,t)},t.prototype._updateSymbolPosition=function(e){var t=e.__p1,r=e.__p2,a=e.__cp1,n=e.__t<1?e.__t:2-e.__t,i=[e.x,e.y],o=i.slice(),s=Fi,l=Vi;i[0]=s(t[0],a[0],r[0],n),i[1]=s(t[1],a[1],r[1],n);var c=e.__t<1?l(t[0],a[0],r[0],n):l(r[0],a[0],t[0],1-n),u=e.__t<1?l(t[1],a[1],r[1],n):l(r[1],a[1],t[1],1-n);e.rotation=-Math.atan2(u,c)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==e.__lastT&&e.__lastT=0;i--)if(a[i]<=t)break;i=Math.min(i,n-2)}else{for(i=o;it)break;i=Math.min(i-1,n-2)}var l=(t-a[i])/(a[i+1]-a[i]),c=r[i],u=r[i+1];e.x=c[0]*(1-l)+l*u[0],e.y=c[1]*(1-l)+l*u[1];var p=e.__t<1?u[0]-c[0]:c[0]-u[0],d=e.__t<1?u[1]-c[1]:c[1]-u[1];e.rotation=-Math.atan2(d,p)-Math.PI/2,this._lastFrame=i,this._lastFramePercent=t,e.ignore=!1}},t}(MW),NW=PW,EW=function(){function e(){this.polyline=!1,this.curveness=0,this.segs=[]}return e}(),RW=function(e){function t(t){var r=e.call(this,t)||this;return r._off=0,r.hoverDataIdx=-1,r}return ga(t,e),t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new EW},t.prototype.buildPath=function(e,t){var r,a=t.segs,n=t.curveness;if(t.polyline)for(r=this._off;r0){e.moveTo(a[r++],a[r++]);for(var o=1;o0){var p=(s+c)/2-(l-u)*n,d=(l+u)/2-(c-s)*n;e.quadraticCurveTo(p,d,c,u)}else e.lineTo(c,u)}this.incremental&&(this._off=r,this.notClear=!0)},t.prototype.findDataIndex=function(e,t){var r=this.shape,a=r.segs,n=r.curveness,i=this.style.lineWidth;if(r.polyline)for(var o=0,s=0;s0)for(var c=a[s++],u=a[s++],p=1;p0){var f=(c+d)/2-(u-h)*n,m=(u+h)/2-(d-c)*n;if(Pu(c,u,f,m,d,h,i,e,t))return o}else if(Au(c,u,d,h,i,e,t))return o;o++}return-1},t.prototype.contain=function(e,t){var r=this.transformCoordToLocal(e,t),a=this.getBoundingRect();if(e=r[0],t=r[1],a.contain(e,t)){var n=this.hoverDataIdx=this.findDataIndex(e,t);return n>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,r=t.segs,a=1/0,n=1/0,i=-1/0,o=-1/0,s=0;s0&&(i.dataIndex=r+e.__startIndex)}))},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),jW=LW,FW={seriesType:"lines",plan:Fy(),reset:function(e){var t=e.coordinateSystem;if(t){var r=e.get("polyline"),a=e.pipelineContext.large;return{progress:function(n,i){var o=[];if(a){var s=void 0,l=n.end-n.start;if(r){for(var c=0,u=n.start;u0&&(l||s.configLayer(i,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(o/10+.9,1),0)})),n.updateData(a);var c=e.get("clip",!0)&&eM(e.coordinateSystem,!1,e);c?this.group.setClipPath(c):this.group.removeClipPath(),this._lastZlevel=i,this._finished=!0},t.prototype.incrementalPrepareRender=function(e,t,r){var a=e.getData(),n=this._updateLineDraw(a,e);n.incrementalPrepareUpdate(a),this._clearLayer(r),this._finished=!1},t.prototype.incrementalRender=function(e,t,r){this._lineDraw.incrementalUpdate(e,t.getData()),this._finished=e.end===t.getData().count()},t.prototype.eachRendered=function(e){this._lineDraw&&this._lineDraw.eachRendered(e)},t.prototype.updateTransform=function(e,t,r){var a=e.getData(),n=e.pipelineContext;if(!this._finished||n.large||n.progressiveRender)return{update:!0};var i=VW.reset(e,t,r);i.progress&&i.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(r)},t.prototype._updateLineDraw=function(e,t){var r=this._lineDraw,a=this._showEffect(t),n=!!t.get("polyline"),i=t.pipelineContext,o=i.large;return r&&a===this._hasEffet&&n===this._isPolyline&&o===this._isLargeDraw||(r&&r.remove(),r=this._lineDraw=o?new jW:new JV(n?a?NW:kW:a?MW:HV),this._hasEffet=a,this._isPolyline=n,this._isLargeDraw=o),this.group.add(r.group),r},t.prototype._showEffect=function(e){return!!e.get(["effect","show"])},t.prototype._clearLayer=function(e){var t=e.getZr(),r="svg"===t.painter.getType();r||null==this._lastZlevel||t.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(e,t){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(t)},t.prototype.dispose=function(e,t){this.remove(e,t)},t.type="lines",t}(nx),$W=zW,BW="undefined"===typeof Uint32Array?Array:Uint32Array,GW="undefined"===typeof Float64Array?Array:Float64Array;function WW(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=Object(ya["H"])(t,(function(e){var t=[e[0].coord,e[1].coord],r={coords:t};return e[0].name&&(r.fromName=e[0].name),e[1].name&&(r.toName=e[1].name),Object(ya["J"])([r,e[0],e[1]])})))}var UW=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="lineStyle",r.visualDrawType="stroke",r}return ga(t,e),t.prototype.init=function(t){t.data=t.data||[],WW(t);var r=this._processFlatCoordsArray(t.data);this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset,r.flatCoords&&(t.data=new Float32Array(r.count)),e.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(t){if(WW(t),t.data){var r=this._processFlatCoordsArray(t.data);this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset,r.flatCoords&&(t.data=new Float32Array(r.count))}e.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ya["e"])(this._flatCoords,t.flatCoords),this._flatCoordsOffset=Object(ya["e"])(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},t.prototype._getCoordsFromItemModel=function(e){var t=this.getData().getItemModel(e),r=t.option instanceof Array?t.option:t.getShallow("coords");return r},t.prototype.getLineCoordsCount=function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},t.prototype.getLineCoords=function(e,t){if(this._flatCoordsOffset){for(var r=this._flatCoordsOffset[2*e],a=this._flatCoordsOffset[2*e+1],n=0;n ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},t.prototype.getZLevelKey=function(){var e=this.getModel("effect"),t=e.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:e.get("show")&&t>0?t+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t}(Ry),HW=UW;function qW(e){return e instanceof Array||(e=[e,e]),e}var YW={seriesType:"lines",reset:function(e){var t=qW(e.get("symbol")),r=qW(e.get("symbolSize")),a=e.getData();function n(e,t){var r=e.getItemModel(t),a=qW(r.getShallow("symbol",!0)),n=qW(r.getShallow("symbolSize",!0));a[0]&&e.setItemVisual(t,"fromSymbol",a[0]),a[1]&&e.setItemVisual(t,"toSymbol",a[1]),n[0]&&e.setItemVisual(t,"fromSymbolSize",n[0]),n[1]&&e.setItemVisual(t,"toSymbolSize",n[1])}return a.setVisual("fromSymbol",t&&t[0]),a.setVisual("toSymbol",t&&t[1]),a.setVisual("fromSymbolSize",r&&r[0]),a.setVisual("toSymbolSize",r&&r[1]),{dataEach:a.hasItemOption?n:null}}},XW=YW;function ZW(e){e.registerChartView($W),e.registerSeriesModel(HW),e.registerLayout(VW),e.registerVisual(XW)}var KW=256,JW=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=cs["d"].createCanvas();this.canvas=e}return e.prototype.update=function(e,t,r,a,n,i){var o=this._getBrush(),s=this._getGradient(n,"inRange"),l=this._getGradient(n,"outOfRange"),c=this.pointSize+this.blurSize,u=this.canvas,p=u.getContext("2d"),d=e.length;u.width=t,u.height=r;for(var h=0;h0){var I=i(y)?s:l;y>0&&(y=y*C+S),_[x++]=I[T],_[x++]=I[T+1],_[x++]=I[T+2],_[x++]=I[T+3]*y*256}else x+=4}return p.putImageData(b,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=cs["d"].createCanvas()),t=this.pointSize+this.blurSize,r=2*t;e.width=r,e.height=r;var a=e.getContext("2d");return a.clearRect(0,0,r,r),a.shadowOffsetX=r,a.shadowBlur=this.blurSize,a.shadowColor="#000",a.beginPath(),a.arc(-t,t,this.pointSize,0,2*Math.PI,!0),a.closePath(),a.fill(),e},e.prototype._getGradient=function(e,t){for(var r=this._gradientPixels,a=r[t]||(r[t]=new Uint8ClampedArray(1024)),n=[0,0,0,0],i=0,o=0;o<256;o++)e[t](o/255,!0,n),a[i++]=n[0],a[i++]=n[1],a[i++]=n[2],a[i++]=n[3];return a},e}(),QW=JW;function eU(e,t,r){var a=e[1]-e[0];t=ya["H"](t,(function(t){return{interval:[(t.interval[0]-e[0])/a,(t.interval[1]-e[0])/a]}}));var n=t.length,i=0;return function(e){var a;for(a=i;a=0;a--){o=t[a].interval;if(o[0]<=e&&e<=o[1]){i=a;break}}return a>=0&&a=t[0]&&e<=t[1]}}function rU(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var aU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a;t.eachComponent("visualMap",(function(t){t.eachTargetSeries((function(r){r===e&&(a=t)}))})),this._progressiveEls=null,this.group.removeAll();var n=e.coordinateSystem;"cartesian2d"===n.type||"calendar"===n.type?this._renderOnCartesianAndCalendar(e,r,0,e.getData().count()):rU(n)&&this._renderOnGeo(n,e,a,r)},t.prototype.incrementalPrepareRender=function(e,t,r){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,r,a){var n=t.coordinateSystem;n&&(rU(n)?this.render(t,r,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(t,a,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){X_(this._progressiveEls||this.group,e)},t.prototype._renderOnCartesianAndCalendar=function(e,t,r,a,n){var i,o,s,l,c=e.coordinateSystem,u=tM(c,"cartesian2d");if(u){var p=c.getAxis("x"),d=c.getAxis("y");0,i=p.getBandWidth()+.5,o=d.getBandWidth()+.5,s=p.scale.getExtent(),l=d.scale.getExtent()}for(var h=this.group,f=e.getData(),m=e.getModel(["emphasis","itemStyle"]).getItemStyle(),g=e.getModel(["blur","itemStyle"]).getItemStyle(),v=e.getModel(["select","itemStyle"]).getItemStyle(),y=e.get(["itemStyle","borderRadius"]),b=dh(e),_=e.getModel("emphasis"),x=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),D=u?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],C=r;Cs[1]||Ml[1])continue;var A=c.dataToPoint([O,M]);T=new yp({shape:{x:A[0]-i/2,y:A[1]-o/2,width:i,height:o},style:I})}else{if(isNaN(f.get(D[1],C)))continue;T=new yp({z2:1,shape:c.dataToRect([f.get(D[0],C)]).contentShape,style:I})}if(f.hasItemOption){var k=f.getItemModel(C),P=k.getModel("emphasis");m=P.getModel("itemStyle").getItemStyle(),g=k.getModel(["blur","itemStyle"]).getItemStyle(),v=k.getModel(["select","itemStyle"]).getItemStyle(),y=k.get(["itemStyle","borderRadius"]),x=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),b=dh(k)}T.shape.r=y;var N=e.getRawValue(C),E="-";N&&null!=N[2]&&(E=N[2]+""),ph(T,b,{labelFetcher:e,labelDataIndex:C,defaultOpacity:I.opacity,defaultText:E}),T.ensureState("emphasis").style=m,T.ensureState("blur").style=g,T.ensureState("select").style=v,Vd(T,x,w,S),T.incremental=n,n&&(T.states.emphasis.hoverLayer=!0),h.add(T),f.setItemGraphicEl(C,T),this._progressiveEls&&this._progressiveEls.push(T)}},t.prototype._renderOnGeo=function(e,t,r,a){var n=r.targetVisuals.inRange,i=r.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new QW;s.blurSize=t.get("blurSize"),s.pointSize=t.get("pointSize"),s.minOpacity=t.get("minOpacity"),s.maxOpacity=t.get("maxOpacity");var l=e.getViewRect().clone(),c=e.getRoamTransform();l.applyTransform(c);var u=Math.max(l.x,0),p=Math.max(l.y,0),d=Math.min(l.width+l.x,a.getWidth()),h=Math.min(l.height+l.y,a.getHeight()),f=d-u,m=h-p,g=[o.mapDimension("lng"),o.mapDimension("lat"),o.mapDimension("value")],v=o.mapArray(g,(function(t,r,a){var n=e.dataToPoint([t,r]);return n[0]-=u,n[1]-=p,n.push(a),n})),y=r.getExtent(),b="visualMap.continuous"===r.type?tU(y,r.option.range):eU(y,r.getPieceList(),r.option.selected);s.update(v,f,m,n.color.getNormalizer(),{inRange:n.color.getColorMapper(),outOfRange:i.color.getColorMapper()},b);var _=new cp({style:{width:f,height:m,x:u,y:p,image:s.canvas},silent:!0});this.group.add(_)},t.type="heatmap",t}(nx),nU=aU,iU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(e,t){return SO(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var e=ng.get(this.get("coordinateSystem"));if(e&&e.dimensions)return"lng"===e.dimensions[0]&&"lat"===e.dimensions[1]},t.type="series.heatmap",t.dependencies=["grid","geo","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},t}(Ry),oU=iU;function sU(e){e.registerChartView(nU),e.registerSeriesModel(oU)}var lU=["itemStyle","borderWidth"],cU=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],uU=new ub,pU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this.group,n=e.getData(),i=this._data,o=e.coordinateSystem,s=o.getBaseAxis(),l=s.isHorizontal(),c=o.master.getRect(),u={ecSize:{width:r.getWidth(),height:r.getHeight()},seriesModel:e,coordSys:o,coordSysExtent:[[c.x,c.x+c.width],[c.y,c.y+c.height]],isHorizontal:l,valueDim:cU[+l],categoryDim:cU[1-+l]};n.diff(i).add((function(e){if(n.hasValue(e)){var t=SU(n,e),r=dU(n,e,t,u),i=TU(n,u,r);n.setItemGraphicEl(e,i),a.add(i),PU(i,u,r)}})).update((function(e,t){var r=i.getItemGraphicEl(t);if(n.hasValue(e)){var o=SU(n,e),s=dU(n,e,o,u),l=MU(n,s);r&&l!==r.__pictorialShapeStr&&(a.remove(r),n.setItemGraphicEl(e,null),r=null),r?IU(r,u,s):r=TU(n,u,s,!0),n.setItemGraphicEl(e,r),r.__pictorialSymbolMeta=s,a.add(r),PU(r,u,s)}else a.remove(r)})).remove((function(e){var t=i.getItemGraphicEl(e);t&&OU(i,e,t.__pictorialSymbolMeta.animationModel,t)})).execute();var p=e.get("clip",!0)?eM(e.coordinateSystem,!1,e):null;return p?a.setClipPath(p):a.removeClipPath(),this._data=n,this.group},t.prototype.remove=function(e,t){var r=this.group,a=this._data;e.get("animation")?a&&a.eachItemGraphicEl((function(t){OU(a,jp(t).dataIndex,e,t)})):r.removeAll()},t.type="pictorialBar",t}(nx);function dU(e,t,r,a){var n=e.getItemLayout(t),i=r.get("symbolRepeat"),o=r.get("symbolClip"),s=r.get("symbolPosition")||"start",l=r.get("symbolRotate"),c=(l||0)*Math.PI/180||0,u=r.get("symbolPatternSize")||2,p=r.isAnimationEnabled(),d={dataIndex:t,layout:n,itemModel:r,symbolType:e.getItemVisual(t,"symbol")||"circle",style:e.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:r.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:c,animationModel:p?r:null,hoverScale:p&&r.get(["emphasis","scale"]),z2:r.getShallow("z",!0)||0};hU(r,i,n,a,d),mU(e,t,n,i,o,d.boundingLength,d.pxSign,u,a,d),gU(r,d.symbolScale,c,a,d);var h=d.symbolSize,f=bw(r.get("symbolOffset"),h);return vU(r,h,n,i,o,f,s,d.valueLineWidth,d.boundingLength,d.repeatCutLength,a,d),d}function hU(e,t,r,a,n){var i,o=a.valueDim,s=e.get("symbolBoundingData"),l=a.coordSys.getOtherAxis(a.coordSys.getBaseAxis()),c=l.toGlobalCoord(l.dataToCoord(0)),u=1-+(r[o.wh]<=0);if(ya["t"](s)){var p=[fU(l,s[0])-c,fU(l,s[1])-c];p[1]=0?1:-1:i>0?1:-1}function fU(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function mU(e,t,r,a,n,i,o,s,l,c){var u,p=l.valueDim,d=l.categoryDim,h=Math.abs(r[d.wh]),f=e.getItemVisual(t,"symbolSize");u=ya["t"](f)?f.slice():null==f?["100%","100%"]:[f,f],u[d.index]=Xs(u[d.index],h),u[p.index]=Xs(u[p.index],a?h:Math.abs(i)),c.symbolSize=u;var m=c.symbolScale=[u[0]/s,u[1]/s];m[p.index]*=(l.isHorizontal?-1:1)*o}function gU(e,t,r,a,n){var i=e.get(lU)||0;i&&(uU.attr({scaleX:t[0],scaleY:t[1],rotation:r}),uU.updateTransform(),i/=uU.getLineScale(),i*=t[a.valueDim.index]),n.valueLineWidth=i||0}function vU(e,t,r,a,n,i,o,s,l,c,u,p){var d=u.categoryDim,h=u.valueDim,f=p.pxSign,m=Math.max(t[h.index]+s,0),g=m;if(a){var v=Math.abs(l),y=ya["O"](e.get("symbolMargin"),"15%")+"",b=!1;y.lastIndexOf("!")===y.length-1&&(b=!0,y=y.slice(0,y.length-1));var _=Xs(y,t[h.index]),x=Math.max(m+2*_,0),w=b?0:2*_,S=fl(a),D=S?a:NU((v+w)/x),C=v-D*m;_=C/2/(b?D:Math.max(D-1,1)),x=m+2*_,w=b?0:2*_,S||"fixed"===a||(D=c?NU((Math.abs(c)+w)/x):0),g=D*x-w,p.repeatTimes=D,p.symbolMargin=_}var T=f*(g/2),I=p.pathPosition=[];I[d.index]=r[d.wh]/2,I[h.index]="start"===o?T:"end"===o?l-T:l/2,i&&(I[0]+=i[0],I[1]+=i[1]);var O=p.bundlePosition=[];O[d.index]=r[d.xy],O[h.index]=r[h.xy];var M=p.barRectShape=ya["m"]({},r);M[h.wh]=f*Math.max(Math.abs(r[h.wh]),Math.abs(I[h.index]+T)),M[d.wh]=r[d.wh];var A=p.clipShape={};A[d.xy]=-r[d.xy],A[d.wh]=u.ecSize[d.wh],A[h.xy]=0,A[h.wh]=r[h.wh]}function yU(e){var t=e.symbolPatternSize,r=vw(e.symbolType,-t/2,-t/2,t,t);return r.attr({culling:!0}),"image"!==r.type&&r.setStyle({strokeNoScale:!0}),r}function bU(e,t,r,a){var n=e.__pictorialBundle,i=r.symbolSize,o=r.valueLineWidth,s=r.pathPosition,l=t.valueDim,c=r.repeatTimes||0,u=0,p=i[t.valueDim.index]+o+2*r.symbolMargin;for(AU(e,(function(e){e.__pictorialAnimationIndex=u,e.__pictorialRepeatTimes=c,u0:a<0)&&(n=c-1-e),t[l.index]=p*(n-c/2+.5)+s[l.index],{x:t[0],y:t[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation}}}function _U(e,t,r,a){var n=e.__pictorialBundle,i=e.__pictorialMainPath;i?kU(i,null,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation},r,a):(i=e.__pictorialMainPath=yU(r),n.add(i),kU(i,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:0,scaleY:0,rotation:r.rotation},{scaleX:r.symbolScale[0],scaleY:r.symbolScale[1]},r,a))}function xU(e,t,r){var a=ya["m"]({},t.barRectShape),n=e.__pictorialBarRect;n?kU(n,null,{shape:a},t,r):(n=e.__pictorialBarRect=new yp({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,e.add(n))}function wU(e,t,r,n){if(r.symbolClip){var i=e.__pictorialClipPath,o=ya["m"]({},r.clipShape),s=t.valueDim,l=r.animationModel,c=r.dataIndex;if(i)eh(i,{shape:o},l,c);else{o[s.wh]=0,i=new yp({shape:o}),e.__pictorialBundle.setClipPath(i),e.__pictorialClipPath=i;var u={};u[s.wh]=r.clipShape[s.wh],a[n?"updateProps":"initProps"](i,{shape:u},l,c)}}}function SU(e,t){var r=e.getItemModel(t);return r.getAnimationDelayParams=DU,r.isAnimationEnabled=CU,r}function DU(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function CU(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function TU(e,t,r,a){var n=new Es,i=new Es;return n.add(i),n.__pictorialBundle=i,i.x=r.bundlePosition[0],i.y=r.bundlePosition[1],r.symbolRepeat?bU(n,t,r):_U(n,t,r),xU(n,r,a),wU(n,t,r,a),n.__pictorialShapeStr=MU(e,r),n.__pictorialSymbolMeta=r,n}function IU(e,t,r){var a=r.animationModel,n=r.dataIndex,i=e.__pictorialBundle;eh(i,{x:r.bundlePosition[0],y:r.bundlePosition[1]},a,n),r.symbolRepeat?bU(e,t,r,!0):_U(e,t,r,!0),xU(e,r,!0),wU(e,t,r,!0)}function OU(e,t,r,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];AU(a,(function(e){i.push(e)})),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(r=null),ya["k"](i,(function(e){ah(e,{scaleX:0,scaleY:0},r,t,(function(){a.parent&&a.parent.remove(a)}))})),e.setItemGraphicEl(t,null)}function MU(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function AU(e,t,r){ya["k"](e.__pictorialBundle.children(),(function(a){a!==e.__pictorialBarRect&&t.call(r,a)}))}function kU(e,t,r,n,i,o){t&&e.attr(t),n.symbolClip&&!i?r&&e.attr(r):r&&a[i?"updateProps":"initProps"](e,r,n.animationModel,n.dataIndex,o)}function PU(e,t,r){var a=r.dataIndex,n=r.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),c=n.getShallow("cursor"),u=i.get("focus"),p=i.get("blurScope"),d=i.get("scale");AU(e,(function(e){if(e instanceof cp){var t=e.style;e.useStyle(ya["m"]({image:t.image,x:t.x,y:t.y,width:t.width,height:t.height},r.style))}else e.useStyle(r.style);var a=e.ensureState("emphasis");a.style=o,d&&(a.scaleX=1.1*e.scaleX,a.scaleY=1.1*e.scaleY),e.ensureState("blur").style=s,e.ensureState("select").style=l,c&&(e.cursor=c),e.z2=r.z2}));var h=t.valueDim.posDesc[+(r.boundingLength>0)],f=e.__pictorialBarRect;f.ignoreClip=!0,ph(f,dh(n),{labelFetcher:t.seriesModel,labelDataIndex:a,defaultText:TO(t.seriesModel.getData(),a),inheritColor:r.style.fill,defaultOpacity:r.style.opacity,defaultOutsidePosition:h}),Vd(e,u,p,i.get("disabled"))}function NU(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var EU=pU,RU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r.defaultSymbol="roundRect",r}return ga(t,e),t.prototype.getInitialData=function(t){return t.stack=null,e.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=Bh($M.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),t}($M),LU=RU;function jU(e){e.registerChartView(EU),e.registerSeriesModel(LU),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,Object(ya["h"])(RM,"pictorialBar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,LM("pictorialBar"))}var FU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._layers=[],r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this,i=this.group,o=e.getLayerSeries(),s=a.getLayout("layoutInfo"),l=s.rect,c=s.boundaryGap;function u(e){return e.name}i.x=0,i.y=l.y+c[0];var p=new MI(this._layersSeries||[],o,u,u),d=[];function h(t,r,s){var l=n._layers;if("remove"!==t){for(var c,u,p=[],h=[],f=o[r].indices,m=0;mi&&(i=s),a.push(s)}for(var c=0;ci&&(i=p)}return{y0:n,max:i}}function qU(e){e.registerChartView(zU),e.registerSeriesModel(GU),e.registerLayout(WU),e.registerProcessor(AA("themeRiver"))}var YU=2,XU=4,ZU=function(e){function t(t,r,a,n){var i=e.call(this)||this;i.z2=YU,i.textConfig={inside:!0},jp(i).seriesIndex=r.seriesIndex;var o=new Lp({z2:XU,silent:t.getModel().get(["label","silent"])});return i.setTextContent(o),i.updateData(!0,t,r,a,n),i}return ga(t,e),t.prototype.updateData=function(e,t,r,a,n){this.node=t,t.piece=this,r=r||this._seriesModel,a=a||this._ecModel;var i=this;jp(i).dataIndex=t.dataIndex;var o=t.getModel(),s=o.getModel("emphasis"),l=t.getLayout(),c=ya["m"]({},l);c.label=null;var u=t.getVisual("style");u.lineJoin="bevel";var p=t.getVisual("decal");p&&(u.decal=oS(p,n));var d=KM(o.getModel("itemStyle"),c,!0);ya["m"](c,d),ya["k"](Hp,(function(e){var t=i.ensureState(e),r=o.getModel([e,"itemStyle"]);t.style=r.getItemStyle();var a=KM(r,c);a&&(t.shape=a)})),e?(i.setShape(c),i.shape.r=l.r0,th(i,{shape:{r:l.r}},r,t.dataIndex)):(eh(i,{shape:c},r),oh(i)),i.useStyle(u),this._updateLabel(r);var h=o.getShallow("cursor");h&&i.attr("cursor",h),this._seriesModel=r||this._seriesModel,this._ecModel=a||this._ecModel;var f=s.get("focus"),m="relative"===f?ya["e"](t.getAncestorsIndices(),t.getDescendantIndices()):"ancestor"===f?t.getAncestorsIndices():"descendant"===f?t.getDescendantIndices():f;Vd(this,m,s.get("blurScope"),s.get("disabled"))},t.prototype._updateLabel=function(e){var t=this,r=this.node.getModel(),a=r.getModel("label"),n=this.node.getLayout(),i=n.endAngle-n.startAngle,o=(n.startAngle+n.endAngle)/2,s=Math.cos(o),l=Math.sin(o),c=this,u=c.getTextContent(),p=this.node.dataIndex,d=a.get("minAngle")/180*Math.PI,h=a.get("show")&&!(null!=d&&Math.abs(i)C&&!il(I-C)&&I0?(n.virtualPiece?n.virtualPiece.updateData(!1,a,e,t,r):(n.virtualPiece=new KU(a,e,t,r),l.add(n.virtualPiece)),i.piece.off("click"),n.virtualPiece.on("click",(function(e){n._rootToNode(i.parentNode)}))):n.virtualPiece&&(l.remove(n.virtualPiece),n.virtualPiece=null)}d(u,p),m(o,s),this._initEvents(),this._oldChildren=u},t.prototype._initEvents=function(){var e=this;this.group.off("click"),this.group.on("click",(function(t){var r=!1,a=e.seriesModel.getViewRoot();a.eachNode((function(a){if(!r&&a.piece&&a.piece===t.target){var n=a.getModel().get("nodeClick");if("rootToNode"===n)e._rootToNode(a);else if("link"===n){var i=a.getModel(),o=i.get("link");if(o){var s=i.get("target",!0)||"_blank";Wf(o,s)}}r=!0}}))}))},t.prototype._rootToNode=function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:JU,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},t.prototype.containPoint=function(e,t){var r=t.getData(),a=r.getItemLayout(0);if(a){var n=e[0]-a.cx,i=e[1]-a.cy,o=Math.sqrt(n*n+i*i);return o<=a.r&&o>=a.r0}},t.type="sunburst",t}(nx),aH=rH,nH=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreStyleOnData=!0,r}return ga(t,e),t.prototype.getInitialData=function(e,t){var r={name:e.name,children:e.data};iH(r);var a=this._levelModels=ya["H"](e.levels||[],(function(e){return new jh(e,this,t)}),this),n=fj.createTree(r,this,i);function i(e){e.wrapMethod("getItemModel",(function(e,t){var r=n.getNodeByDataIndex(t),i=a[r.depth];return i&&(e.parentModel=i),e}))}return n.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(t){var r=e.prototype.getDataParams.apply(this,arguments),a=this.getData().tree.getNodeByDataIndex(t);return r.treePathInfo=yj(a,this),r},t.prototype.getLevelModel=function(e){return this._levelModels&&this._levelModels[e.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)},t.prototype.enableAriaDecal=function(){Aj(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t}(Ry);function iH(e){var t=0;ya["k"](e.children,(function(e){iH(e);var r=e.value;ya["t"](r)&&(r=r[0]),t+=r}));var r=e.value;ya["t"](r)&&(r=r[0]),(null==r||isNaN(r))&&(r=t),r<0&&(r=0),ya["t"](e.value)?e.value[0]=r:e.value=r}var oH=nH,sH=Math.PI/180;function lH(e,t,r){t.eachSeriesByType(e,(function(e){var t=e.get("center"),a=e.get("radius");ya["t"](a)||(a=[0,a]),ya["t"](t)||(t=[t,t]);var n=r.getWidth(),i=r.getHeight(),o=Math.min(n,i),s=Xs(t[0],n),l=Xs(t[1],i),c=Xs(a[0],o/2),u=Xs(a[1],o/2),p=-e.get("startAngle")*sH,d=e.get("minAngle")*sH,h=e.getData().tree.root,f=e.getViewRoot(),m=f.depth,g=e.get("sort");null!=g&&cH(f,g);var v=0;ya["k"](f.children,(function(e){!isNaN(e.getValue())&&v++}));var y=f.getValue(),b=Math.PI/(y||v)*2,_=f.depth>0,x=f.height-(_?-1:1),w=(u-c)/(x||1),S=e.get("clockwise"),D=e.get("stillShowZeroSum"),C=S?1:-1,T=function(t,r){if(t){var a=r;if(t!==h){var n=t.getValue(),i=0===y&&D?b:n*b;i1)n=n.parentNode;var i=r.getColorFromPalette(n.name||n.dataIndex+"",t);return e.depth>1&&Object(ya["C"])(i)&&(i=Object(Xi["c"])(i,(e.depth-1)/(a-1)*.5)),i}e.eachSeriesByType("sunburst",(function(e){var t=e.getData(),a=t.tree;a.eachNode((function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle();o.fill||(o.fill=r(n,e,a.root.height));var s=t.ensureUniqueItemVisual(n.dataIndex,"style");Object(ya["m"])(s,o)}))}))}function dH(e){e.registerChartView(aH),e.registerSeriesModel(oH),e.registerLayout(Object(ya["h"])(lH,"sunburst")),e.registerProcessor(Object(ya["h"])(AA,"sunburst")),e.registerVisual(pH),tH(e)}var hH={color:"fill",borderColor:"stroke"},fH={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},mH=Gl(),gH=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(e,t){return SO(null,this)},t.prototype.getDataParams=function(t,r,a){var n=e.prototype.getDataParams.call(this,t,r);return a&&(n.info=mH(a).info),n},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t}(Ry),vH=gH;function yH(e,t){return t=t||[0,0],ya["H"](["x","y"],(function(r,a){var n=this.getAxis(r),i=t[a],o=e[a]/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))}),this)}function bH(e){var t=e.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:ya["c"](yH,e)}}}function _H(e,t){return t=t||[0,0],ya["H"]([0,1],(function(r){var a=t[r],n=e[r]/2,i=[],o=[];return i[r]=a-n,o[r]=a+n,i[1-r]=o[1-r]=t[1-r],Math.abs(this.dataToPoint(i)[r]-this.dataToPoint(o)[r])}),this)}function xH(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:ya["c"](_H,e)}}}function wH(e,t){var r=this.getAxis(),a=t instanceof Array?t[0]:t,n=(e instanceof Array?e[0]:e)/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(a-n)-r.dataToCoord(a+n))}function SH(e){var t=e.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:Object(ya["c"])(wH,e)}}}function DH(e,t){return t=t||[0,0],ya["H"](["Radius","Angle"],(function(r,a){var n="get"+r+"Axis",i=this[n](),o=t[a],s=e[a]/2,l="category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return"Angle"===r&&(l=l*Math.PI/180),l}),this)}function CH(e){var t=e.getRadiusAxis(),r=e.getAngleAxis(),a=t.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:a[1],r0:a[0]},api:{coord:function(a){var n=t.dataToRadius(a[0]),i=r.dataToAngle(a[1]),o=e.coordToPoint([n,i]);return o.push(n,i*Math.PI/180),o},size:ya["c"](DH,e)}}}function TH(e){var t=e.getRect(),r=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:r.start,end:r.end,weeks:r.weeks,dayCount:r.allDay}},api:{coord:function(t,r){return e.dataToPoint(t,r)}}}}function IH(e,t,r,a){return e&&(e.legacy||!1!==e.legacy&&!r&&!a&&"tspan"!==t&&("text"===t||Object(ya["q"])(e,"text")))}function OH(e,t,r){var a,n,i,o=e;if("text"===t)i=o;else{i={},Object(ya["q"])(o,"text")&&(i.text=o.text),Object(ya["q"])(o,"rich")&&(i.rich=o.rich),Object(ya["q"])(o,"textFill")&&(i.fill=o.textFill),Object(ya["q"])(o,"textStroke")&&(i.stroke=o.textStroke),Object(ya["q"])(o,"fontFamily")&&(i.fontFamily=o.fontFamily),Object(ya["q"])(o,"fontSize")&&(i.fontSize=o.fontSize),Object(ya["q"])(o,"fontStyle")&&(i.fontStyle=o.fontStyle),Object(ya["q"])(o,"fontWeight")&&(i.fontWeight=o.fontWeight),n={type:"text",style:i,silent:!0},a={};var s=Object(ya["q"])(o,"textPosition");r?a.position=s?o.textPosition:"inside":s&&(a.position=o.textPosition),Object(ya["q"])(o,"textPosition")&&(a.position=o.textPosition),Object(ya["q"])(o,"textOffset")&&(a.offset=o.textOffset),Object(ya["q"])(o,"textRotation")&&(a.rotation=o.textRotation),Object(ya["q"])(o,"textDistance")&&(a.distance=o.textDistance)}return MH(i,e),Object(ya["k"])(i.rich,(function(e){MH(e,e)})),{textConfig:a,textContent:n}}function MH(e,t){t&&(t.font=t.textFont||t.font,Object(ya["q"])(t,"textStrokeWidth")&&(e.lineWidth=t.textStrokeWidth),Object(ya["q"])(t,"textAlign")&&(e.align=t.textAlign),Object(ya["q"])(t,"textVerticalAlign")&&(e.verticalAlign=t.textVerticalAlign),Object(ya["q"])(t,"textLineHeight")&&(e.lineHeight=t.textLineHeight),Object(ya["q"])(t,"textWidth")&&(e.width=t.textWidth),Object(ya["q"])(t,"textHeight")&&(e.height=t.textHeight),Object(ya["q"])(t,"textBackgroundColor")&&(e.backgroundColor=t.textBackgroundColor),Object(ya["q"])(t,"textPadding")&&(e.padding=t.textPadding),Object(ya["q"])(t,"textBorderColor")&&(e.borderColor=t.textBorderColor),Object(ya["q"])(t,"textBorderWidth")&&(e.borderWidth=t.textBorderWidth),Object(ya["q"])(t,"textBorderRadius")&&(e.borderRadius=t.textBorderRadius),Object(ya["q"])(t,"textBoxShadowColor")&&(e.shadowColor=t.textBoxShadowColor),Object(ya["q"])(t,"textBoxShadowBlur")&&(e.shadowBlur=t.textBoxShadowBlur),Object(ya["q"])(t,"textBoxShadowOffsetX")&&(e.shadowOffsetX=t.textBoxShadowOffsetX),Object(ya["q"])(t,"textBoxShadowOffsetY")&&(e.shadowOffsetY=t.textBoxShadowOffsetY))}function AH(e,t,r){var a=e;a.textPosition=a.textPosition||r.position||"inside",null!=r.offset&&(a.textOffset=r.offset),null!=r.rotation&&(a.textRotation=r.rotation),null!=r.distance&&(a.textDistance=r.distance);var n=a.textPosition.indexOf("inside")>=0,i=e.fill||"#000";kH(a,t);var o=null==a.textFill;return n?o&&(a.textFill=r.insideFill||"#fff",!a.textStroke&&r.insideStroke&&(a.textStroke=r.insideStroke),!a.textStroke&&(a.textStroke=i),null==a.textStrokeWidth&&(a.textStrokeWidth=2)):(o&&(a.textFill=e.fill||r.outsideFill||"#000"),!a.textStroke&&r.outsideStroke&&(a.textStroke=r.outsideStroke)),a.text=t.text,a.rich=t.rich,Object(ya["k"])(t.rich,(function(e){kH(e,e)})),a}function kH(e,t){t&&(Object(ya["q"])(t,"fill")&&(e.textFill=t.fill),Object(ya["q"])(t,"stroke")&&(e.textStroke=t.fill),Object(ya["q"])(t,"lineWidth")&&(e.textStrokeWidth=t.lineWidth),Object(ya["q"])(t,"font")&&(e.font=t.font),Object(ya["q"])(t,"fontStyle")&&(e.fontStyle=t.fontStyle),Object(ya["q"])(t,"fontWeight")&&(e.fontWeight=t.fontWeight),Object(ya["q"])(t,"fontSize")&&(e.fontSize=t.fontSize),Object(ya["q"])(t,"fontFamily")&&(e.fontFamily=t.fontFamily),Object(ya["q"])(t,"align")&&(e.textAlign=t.align),Object(ya["q"])(t,"verticalAlign")&&(e.textVerticalAlign=t.verticalAlign),Object(ya["q"])(t,"lineHeight")&&(e.textLineHeight=t.lineHeight),Object(ya["q"])(t,"width")&&(e.textWidth=t.width),Object(ya["q"])(t,"height")&&(e.textHeight=t.height),Object(ya["q"])(t,"backgroundColor")&&(e.textBackgroundColor=t.backgroundColor),Object(ya["q"])(t,"padding")&&(e.textPadding=t.padding),Object(ya["q"])(t,"borderColor")&&(e.textBorderColor=t.borderColor),Object(ya["q"])(t,"borderWidth")&&(e.textBorderWidth=t.borderWidth),Object(ya["q"])(t,"borderRadius")&&(e.textBorderRadius=t.borderRadius),Object(ya["q"])(t,"shadowColor")&&(e.textBoxShadowColor=t.shadowColor),Object(ya["q"])(t,"shadowBlur")&&(e.textBoxShadowBlur=t.shadowBlur),Object(ya["q"])(t,"shadowOffsetX")&&(e.textBoxShadowOffsetX=t.shadowOffsetX),Object(ya["q"])(t,"shadowOffsetY")&&(e.textBoxShadowOffsetY=t.shadowOffsetY),Object(ya["q"])(t,"textShadowColor")&&(e.textShadowColor=t.textShadowColor),Object(ya["q"])(t,"textShadowBlur")&&(e.textShadowBlur=t.textShadowBlur),Object(ya["q"])(t,"textShadowOffsetX")&&(e.textShadowOffsetX=t.textShadowOffsetX),Object(ya["q"])(t,"textShadowOffsetY")&&(e.textShadowOffsetY=t.textShadowOffsetY))}var PH={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},NH=Object(ya["F"])(PH),EH=(Object(ya["N"])(is,(function(e,t){return e[t]=1,e}),{}),is.join(", "),["","style","shape","extra"]),RH=Gl();function LH(e,t,r,a,n){var i=e+"Animation",o=Jd(e,a,n)||{},s=RH(t).userDuring;return o.duration>0&&(o.during=s?Object(ya["c"])(HH,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),Object(ya["m"])(o,r[i]),o}function jH(e,t,r,a){a=a||{};var n=a.dataIndex,i=a.isInit,o=a.clearStyle,s=r.isAnimationEnabled(),l=RH(e),c=t.style;l.userDuring=t.during;var u={},p={};if(ZH(e,t,p),YH("shape",t,p),YH("extra",t,p),!i&&s&&(XH(e,t,u),qH("shape",e,t,u),qH("extra",e,t,u),KH(e,t,c,u)),p.style=c,$H(e,p,o),GH(e,t),s)if(i){var d={};Object(ya["k"])(EH,(function(e){var r=e?t[e]:t;r&&r.enterFrom&&(e&&(d[e]=d[e]||{}),Object(ya["m"])(e?d[e]:d,r.enterFrom))}));var h=LH("enter",e,t,r,n);h.duration>0&&e.animateFrom(d,h)}else BH(e,t,n||0,r,u);FH(e,t),c?e.dirty():e.markRedraw()}function FH(e,t){for(var r=RH(e).leaveToProps,a=0;a0&&e.animateFrom(n,i)}}function GH(e,t){Object(ya["q"])(t,"silent")&&(e.silent=t.silent),Object(ya["q"])(t,"ignore")&&(e.ignore=t.ignore),e instanceof Yc&&Object(ya["q"])(t,"invisible")&&(e.invisible=t.invisible),e instanceof tp&&Object(ya["q"])(t,"autoBatch")&&(e.autoBatch=t.autoBatch)}var WH={},UH={setTransform:function(e,t){return WH.el[e]=t,this},getTransform:function(e){return WH.el[e]},setShape:function(e,t){var r=WH.el,a=r.shape||(r.shape={});return a[e]=t,r.dirtyShape&&r.dirtyShape(),this},getShape:function(e){var t=WH.el.shape;if(t)return t[e]},setStyle:function(e,t){var r=WH.el,a=r.style;return a&&(a[e]=t,r.dirtyStyle&&r.dirtyStyle()),this},getStyle:function(e){var t=WH.el.style;if(t)return t[e]},setExtra:function(e,t){var r=WH.el.extra||(WH.el.extra={});return r[e]=t,this},getExtra:function(e){var t=WH.el.extra;if(t)return t[e]}};function HH(){var e=this,t=e.el;if(t){var r=RH(t).userDuring,a=e.userDuring;r===a?(WH.el=t,a(UH)):e.el=e.userDuring=null}}function qH(e,t,r,a){var n=r[e];if(n){var i,o=t[e];if(o){var s=r.transition,l=n.transition;if(l)if(!i&&(i=a[e]={}),zH(l))Object(ya["m"])(i,o);else for(var c=xl(l),u=0;u=0){!i&&(i=a[e]={});var h=Object(ya["F"])(o);for(u=0;u=0)){var d=e.getAnimationStyleProps(),h=d?d.style:null;if(h){!n&&(n=a.style={});var f=Object(ya["F"])(r);for(c=0;c=0?t.getStore().get(n,r):void 0}var i=t.get(a.name,r),o=a&&a.ordinalMeta;return o?o.categories[i]:i}function w(r,a){null==a&&(a=s);var n=t.getItemVisual(a,"style"),i=n&&n.fill,o=n&&n.opacity,l=y(a,nq).getItemStyle();null!=i&&(l.fill=i),null!=o&&(l.opacity=o);var c={inheritColor:Object(ya["C"])(i)?i:"#000"},u=b(a,nq),p=hh(u,null,c,!1,!0);p.text=u.getShallow("show")?Object(ya["P"])(e.getFormattedLabel(a,nq),TO(t,a)):null;var d=fh(u,c,!1);return C(r,l),l=AH(l,p,d),r&&D(l,r),l.legacy=!0,l}function S(r,a){null==a&&(a=s);var n=y(a,aq).getItemStyle(),i=b(a,aq),o=hh(i,null,null,!0,!0);o.text=i.getShallow("show")?Object(ya["Q"])(e.getFormattedLabel(a,aq),e.getFormattedLabel(a,nq),TO(t,a)):null;var l=fh(i,null,!0);return C(r,n),n=AH(n,o,l),r&&D(n,r),n.legacy=!0,n}function D(e,t){for(var r in t)Object(ya["q"])(t,r)&&(e[r]=t[r])}function C(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function T(e,r){if(null==r&&(r=s),Object(ya["q"])(hH,e)){var a=t.getItemVisual(r,"style");return a?a[hH[e]]:null}if(Object(ya["q"])(fH,e))return t.getItemVisual(r,e)}function I(e){if("cartesian2d"===i.type){var t=i.getBaseAxis();return MM(Object(ya["i"])({axis:t},e))}}function O(){return r.getCurrentSeriesIndices()}function M(e){return xh(e,r)}}function Cq(e){var t={};return Object(ya["k"])(e.dimensions,(function(r){var a=e.getDimensionInfo(r);if(!a.isExtraCoord){var n=a.coordDim,i=t[n]=t[n]||[];i[a.coordDimIndex]=e.getDimensionIndex(r)}})),t}function Tq(e,t,r,a,n,i,o){if(a){var s=Iq(e,t,r,a,n,i);return s&&o.setItemGraphicEl(r,s),s&&Vd(s,a.focus,a.blurScope,a.emphasisDisabled),s}i.remove(t)}function Iq(e,t,r,a,n,i){var o=-1,s=t;t&&Oq(t,a,n)&&(o=Object(ya["r"])(i.childrenRef(),t),t=null);var l=!t,c=t;c?c.clearStates():(c=bq(a),s&&gq(s,c)),!1===a.morph?c.disableMorphing=!0:c.disableMorphing&&(c.disableMorphing=!1),dq.normal.cfg=dq.normal.conOpt=dq.emphasis.cfg=dq.emphasis.conOpt=dq.blur.cfg=dq.blur.conOpt=dq.select.cfg=dq.select.conOpt=null,dq.isLegacy=!1,Aq(c,r,a,n,l,dq),Mq(c,r,a,n,l),_q(e,c,r,a,dq,n,l),Object(ya["q"])(a,"info")&&(mH(c).info=a.info);for(var u=0;u=0?i.replaceAt(c,o):i.add(c),c}function Oq(e,t,r){var a=mH(e),n=t.type,i=t.shape,o=t.style;return r.isUniversalTransitionEnabled()||null!=n&&n!==a.customGraphicType||"path"===n&&$q(i)&&zq(i)!==a.customPathData||"image"===n&&Object(ya["q"])(o,"image")&&o.image!==a.customImagePath}function Mq(e,t,r,a,n){var i=r.clipPath;if(!1===i)e&&e.getClipPath()&&e.removeClipPath();else if(i){var o=e.getClipPath();o&&Oq(o,i,a)&&(o=null),o||(o=bq(i),e.setClipPath(o)),_q(null,o,t,i,null,a,n)}}function Aq(e,t,r,a,n,i){if(!e.isGroup){kq(r,null,i),kq(r,aq,i);var o=i.normal.conOpt,s=i.emphasis.conOpt,l=i.blur.conOpt,c=i.select.conOpt;if(null!=o||null!=s||null!=c||null!=l){var u=e.getTextContent();if(!1===o)u&&e.removeTextContent();else{o=i.normal.conOpt=o||{type:"text"},u?u.clearStates():(u=bq(o),e.setTextContent(u)),_q(null,u,t,o,null,a,n);for(var p=o&&o.style,d=0;d=u;h--){var f=t.childAt(h);Rq(t,f,n)}}}function Rq(e,t,r){t&&VH(t,mH(e).option,r)}function Lq(e){new MI(e.oldChildren,e.newChildren,jq,jq,e).add(Fq).update(Fq).remove(Vq).execute()}function jq(e,t){var r=e&&e.name;return null!=r?r:pq+t}function Fq(e,t){var r=this.context,a=null!=e?r.newChildren[e]:null,n=null!=t?r.oldChildren[t]:null;Iq(r.api,n,r.dataIndex,a,r.seriesModel,r.group)}function Vq(e){var t=this.context,r=t.oldChildren[e];r&&VH(r,mH(r).option,t.seriesModel)}function zq(e){return e&&(e.pathData||e.d)}function $q(e){return e&&(Object(ya["q"])(e,"pathData")||Object(ya["q"])(e,"d"))}function Bq(e){e.registerChartView(yq),e.registerSeriesModel(vH)}var Gq=Gl(),Wq=ya["d"],Uq=ya["c"],Hq=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,r,a){var n=t.get("value"),i=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=r,a||this._lastValue!==n||this._lastStatus!==i){this._lastValue=n,this._lastStatus=i;var o=this._group,s=this._handle;if(!i||"hide"===i)return o&&o.hide(),void(s&&s.hide());o&&o.show(),s&&s.show();var l={};this.makeElOption(l,n,e,t,r);var c=l.graphicKey;c!==this._lastGraphicKey&&this.clear(r),this._lastGraphicKey=c;var u=this._moveAnimation=this.determineAnimation(e,t);if(o){var p=ya["h"](qq,t,u);this.updatePointerEl(o,l,p),this.updateLabelEl(o,l,p,t)}else o=this._group=new Es,this.createPointerEl(o,l,e,t),this.createLabelEl(o,l,e,t),r.getZr().add(o);Kq(o,t,!0),this._renderHandle(n)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var r=t.get("animation"),a=e.axis,n="category"===a.type,i=t.get("snap");if(!i&&!n)return!1;if("auto"===r||null==r){var o=this.animationThreshold;if(n&&a.getBandWidth()>o)return!0;if(i){var s=MN(e).seriesDataCount,l=a.getExtent();return Math.abs(l[0]-l[1])/s>o}return!1}return!0===r},e.prototype.makeElOption=function(e,t,r,a,n){},e.prototype.createPointerEl=function(e,t,r,n){var i=t.pointer;if(i){var o=Gq(e).pointerEl=new a[i.type](Wq(t.pointer));e.add(o)}},e.prototype.createLabelEl=function(e,t,r,a){if(t.label){var n=Gq(e).labelEl=new Lp(Wq(t.label));e.add(n),Xq(n,a)}},e.prototype.updatePointerEl=function(e,t,r){var a=Gq(e).pointerEl;a&&t.pointer&&(a.setStyle(t.pointer.style),r(a,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,r,a){var n=Gq(e).labelEl;n&&(n.setStyle(t.label.style),r(n,{x:t.label.x,y:t.label.y}),Xq(n,a))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t,r=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=r.getModel("handle"),o=r.get("status");if(!i.get("show")||!o||"hide"===o)return n&&a.remove(n),void(this._handle=null);this._handle||(t=!0,n=this._handle=B_(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(e){hn(e.event)},onmousedown:Uq(this._onHandleDragMove,this,0,0),drift:Uq(this._onHandleDragMove,this),ondragend:Uq(this._onHandleDragEnd,this)}),a.add(n)),Kq(n,r,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=i.get("size");ya["t"](s)||(s=[s,s]),n.scaleX=s[0]/2,n.scaleY=s[1]/2,cx(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,t)}},e.prototype._moveHandleToValue=function(e,t){qq(this._axisPointerModel,!t&&this._moveAnimation,this._handle,Zq(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var r=this._handle;if(r){this._dragging=!0;var a=this.updateHandleTransform(Zq(r),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=a,r.stopAnimation(),r.attr(Zq(a)),Gq(r).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,r=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:r.axis.dim,axisIndex:r.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),r=this._group,a=this._handle;t&&r&&(this._lastGraphicKey=null,r&&t.remove(r),a&&t.remove(a),this._group=null,this._handle=null,this._payloadInfo=null),ux(this,"_doDispatchAxisPointer")},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,r){return r=r||0,{x:e[r],y:e[1-r],width:t[r],height:t[1-r]}},e}();function qq(e,t,r,a){Yq(Gq(r).lastProp,a)||(Gq(r).lastProp=a,t?eh(r,a,e):(r.stopAnimation(),r.attr(a)))}function Yq(e,t){if(ya["A"](e)&&ya["A"](t)){var r=!0;return ya["k"](t,(function(t,a){r=r&&Yq(e[a],t)})),!!r}return e===t}function Xq(e,t){e[t.get(["label","show"])?"show":"hide"]()}function Zq(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function Kq(e,t,r){var a=t.get("z"),n=t.get("zlevel");e&&e.traverse((function(e){"group"!==e.type&&(null!=a&&(e.z=a),null!=n&&(e.zlevel=n),e.silent=r)}))}var Jq=Hq;function Qq(e){var t,r=e.get("type"),a=e.getModel(r+"Style");return"line"===r?(t=a.getLineStyle(),t.fill=null):"shadow"===r&&(t=a.getAreaStyle(),t.stroke=null),t}function eY(e,t,r,a,n){var i=r.get("value"),o=rY(i,t.axis,t.ecModel,r.get("seriesDataIndices"),{precision:r.get(["label","precision"]),formatter:r.get(["label","formatter"])}),s=r.getModel("label"),l=Lf(s.get("padding")||0),c=s.getFont(),u=hs(o,c),p=n.position,d=u.width+l[1]+l[3],h=u.height+l[0]+l[2],f=n.align;"right"===f&&(p[0]-=d),"center"===f&&(p[0]-=d/2);var m=n.verticalAlign;"bottom"===m&&(p[1]-=h),"middle"===m&&(p[1]-=h/2),tY(p,d,h,a);var g=s.get("backgroundColor");g&&"auto"!==g||(g=t.get(["axisLine","lineStyle","color"])),e.label={x:p[0],y:p[1],style:hh(s,{text:o,font:c,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function tY(e,t,r,a){var n=a.getWidth(),i=a.getHeight();e[0]=Math.min(e[0]+t,n)-t,e[1]=Math.min(e[1]+r,i)-r,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function rY(e,t,r,a,n){e=t.scale.parse(e);var i=t.scale.getLabel({value:e},{precision:n.precision}),o=n.formatter;if(o){var s={value:gP(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};ya["k"](a,(function(e){var t=r.getSeriesByIndex(e.seriesIndex),a=e.dataIndexInside,n=t&&t.getDataParams(a);n&&s.seriesData.push(n)})),ya["C"](o)?i=o.replace("{value}",i):ya["w"](o)&&(i=o(s))}return i}function aY(e,t,r){var a=bn();return Dn(a,a,r.rotation),Sn(a,a,r.position),R_([e.dataToCoord(t),(r.labelOffset||0)+(r.labelDirection||1)*(r.labelMargin||0)],a)}function nY(e,t,r,a,n,i){var o=xN.innerTextLayout(r.rotation,0,r.labelDirection);r.labelMargin=n.get(["label","margin"]),eY(t,a,n,i,{position:aY(a.axis,e,r),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function iY(e,t,r){return r=r||0,{x1:e[r],y1:e[1-r],x2:t[r],y2:t[1-r]}}function oY(e,t,r){return r=r||0,{x:e[r],y:e[1-r],width:t[r],height:t[1-r]}}function sY(e,t,r,a,n,i){return{cx:e,cy:t,r0:r,r:a,startAngle:n,endAngle:i,clockwise:!0}}var lY=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.makeElOption=function(e,t,r,a,n){var i=r.axis,o=i.grid,s=a.get("type"),l=cY(o,i).getOtherAxis(i).getGlobalExtent(),c=i.toGlobalCoord(i.dataToCoord(t,!0));if(s&&"none"!==s){var u=Qq(a),p=uY[s](i,c,l);p.style=u,e.graphicKey=p.type,e.pointer=p}var d=JP(o.model,r);nY(t,e,d,r,a,n)},t.prototype.getHandleTransform=function(e,t,r){var a=JP(t.axis.grid.model,t,{labelInside:!1});a.labelMargin=r.get(["handle","margin"]);var n=aY(t.axis,e,a);return{x:n[0],y:n[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,r,a){var n=r.axis,i=n.grid,o=n.getGlobalExtent(!0),s=cY(i,n).getOtherAxis(n).getGlobalExtent(),l="x"===n.dim?0:1,c=[e.x,e.y];c[l]+=t[l],c[l]=Math.min(o[1],c[l]),c[l]=Math.max(o[0],c[l]);var u=(s[1]+s[0])/2,p=[u,u];p[l]=c[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:c[0],y:c[1],rotation:e.rotation,cursorPoint:p,tooltipOption:d[l]}},t}(Jq);function cY(e,t){var r={};return r[t.dim+"AxisIndex"]=t.index,e.getCartesian(r)}var uY={line:function(e,t,r){var a=iY([t,r[0]],[t,r[1]],pY(e));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(e,t,r){var a=Math.max(1,e.getBandWidth()),n=r[1]-r[0];return{type:"Rect",shape:oY([t-a/2,r[0]],[a,n],pY(e))}}};function pY(e){return"x"===e.dim?0:1}var dY=lY,hY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},t}(sm),fY=hY,mY=Gl(),gY=ya["k"];function vY(e,t,r){if(!va["a"].node){var a=t.getZr();mY(a).records||(mY(a).records={}),yY(a,t);var n=mY(a).records[e]||(mY(a).records[e]={});n.handler=r}}function yY(e,t){function r(r,a){e.on(r,(function(r){var n=wY(t);gY(mY(e).records,(function(e){e&&a(e,r,n.dispatchAction)})),bY(n.pendings,t)}))}mY(e).initialized||(mY(e).initialized=!0,r("click",ya["h"](xY,"click")),r("mousemove",ya["h"](xY,"mousemove")),r("globalout",_Y))}function bY(e,t){var r,a=e.showTip.length,n=e.hideTip.length;a?r=e.showTip[a-1]:n&&(r=e.hideTip[n-1]),r&&(r.dispatchAction=null,t.dispatchAction(r))}function _Y(e,t,r){e.handler("leave",null,r)}function xY(e,t,r,a){t.handler(e,r,a)}function wY(e){var t={showTip:[],hideTip:[]},r=function(a){var n=t[a.type];n?n.push(a):(a.dispatchAction=r,e.dispatchAction(a))};return{dispatchAction:r,pendings:t}}function SY(e,t){if(!va["a"].node){var r=t.getZr(),a=(mY(r).records||{})[e];a&&(mY(r).records[e]=null)}}var DY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=t.getComponent("tooltip"),n=e.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";vY("axisPointer",r,(function(e,t,r){"none"!==n&&("leave"===e||n.indexOf(e)>=0)&&r({type:"updateAxisPointer",currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})}))},t.prototype.remove=function(e,t){SY("axisPointer",t)},t.prototype.dispose=function(e,t){SY("axisPointer",t)},t.type="axisPointer",t}(jy),CY=DY;function TY(e,t){var r,a=[],n=e.seriesIndex;if(null==n||!(r=t.getSeriesByIndex(n)))return{point:[]};var i=r.getData(),o=Bl(i,e);if(null==o||o<0||ya["t"](o))return{point:[]};var s=i.getItemGraphicEl(o),l=r.coordinateSystem;if(r.getTooltipPosition)a=r.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(e.isStacked){var c=l.getBaseAxis(),u=l.getOtherAxis(c),p=u.dim,d=c.dim,h="x"===p||"radius"===p?1:0,f=i.mapDimension(d),m=[];m[h]=i.get(f,o),m[1-h]=i.get(i.getCalculationInfo("stackResultDimension"),o),a=l.dataToPoint(m)||[]}else a=l.dataToPoint(i.getValues(ya["H"](l.dimensions,(function(e){return i.mapDimension(e)})),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),a=[g.x+g.width/2,g.y+g.height/2]}return{point:a,el:s}}var IY=Gl();function OY(e,t,r){var a=e.currTrigger,n=[e.x,e.y],i=e,o=e.dispatchAction||Object(ya["c"])(r.dispatchAction,r),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){FY(n)&&(n=TY({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},t).point);var l=FY(n),c=i.axesInfo,u=s.axesInfo,p="leave"===a||FY(n),d={},h={},f={list:[],map:{}},m={showPointer:Object(ya["h"])(kY,h),showTooltip:Object(ya["h"])(PY,f)};Object(ya["k"])(s.coordSysMap,(function(e,t){var r=l||e.containPoint(n);Object(ya["k"])(s.coordSysAxesInfo[t],(function(e,t){var a=e.axis,i=LY(c,e);if(!p&&r&&(!c||i)){var o=i&&i.value;null!=o||l||(o=a.pointToData(n)),null!=o&&MY(e,o,m,!1,d)}}))}));var g={};return Object(ya["k"])(u,(function(e,t){var r=e.linkGroup;r&&!h[t]&&Object(ya["k"])(r.axesInfo,(function(t,a){var n=h[a];if(t!==e&&n){var i=n.value;r.mapper&&(i=e.axis.scale.parse(r.mapper(i,jY(t),jY(e)))),g[e.key]=i}}))})),Object(ya["k"])(g,(function(e,t){MY(u[t],e,m,!0,d)})),NY(h,u,d),EY(f,n,e,o),RY(u,o,r),d}}function MY(e,t,r,a,n){var i=e.axis;if(!i.scale.isBlank()&&i.containData(t))if(e.involveSeries){var o=AY(t,e),s=o.payloadBatch,l=o.snapToValue;s[0]&&null==n.seriesIndex&&Object(ya["m"])(n,s[0]),!a&&e.snap&&i.containData(l)&&null!=l&&(t=l),r.showPointer(e,t,s),r.showTooltip(e,o,l)}else r.showPointer(e,t)}function AY(e,t){var r=t.axis,a=r.dim,n=e,i=[],o=Number.MAX_VALUE,s=-1;return Object(ya["k"])(t.seriesModels,(function(t,l){var c,u,p=t.getData().mapDimensionsAll(a);if(t.getAxisTooltipData){var d=t.getAxisTooltipData(p,e,r);u=d.dataIndices,c=d.nestestValue}else{if(u=t.getData().indicesOfNearest(p[0],e,"category"===r.type?.5:null),!u.length)return;c=t.getData().get(p[0],u[0])}if(null!=c&&isFinite(c)){var h=e-c,f=Math.abs(h);f<=o&&((f=0&&s<0)&&(o=f,s=h,n=c,i.length=0),Object(ya["k"])(u,(function(e){i.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})})))}})),{payloadBatch:i,snapToValue:n}}function kY(e,t,r,a){e[t.key]={value:r,payloadBatch:a}}function PY(e,t,r,a){var n=r.payloadBatch,i=t.axis,o=i.model,s=t.axisPointerModel;if(t.triggerTooltip&&n.length){var l=t.coordSys.model,c=PN(l),u=e.map[c];u||(u=e.map[c]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:a,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function NY(e,t,r){var a=r.axesInfo=[];Object(ya["k"])(t,(function(t,r){var n=t.axisPointerModel.option,i=e[r];i?(!t.useHandle&&(n.status="show"),n.value=i.value,n.seriesDataIndices=(i.payloadBatch||[]).slice()):!t.useHandle&&(n.status="hide"),"show"===n.status&&a.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:n.value})}))}function EY(e,t,r,a){if(!FY(t)&&e.list.length){var n=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:r.tooltipOption,position:r.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:e.list})}else a({type:"hideTip"})}function RY(e,t,r){var a=r.getZr(),n="axisPointerLastHighlights",i=IY(a)[n]||{},o=IY(a)[n]={};Object(ya["k"])(e,(function(e,t){var r=e.axisPointerModel.option;"show"===r.status&&e.triggerEmphasis&&Object(ya["k"])(r.seriesDataIndices,(function(e){var t=e.seriesIndex+" | "+e.dataIndex;o[t]=e}))}));var s=[],l=[];Object(ya["k"])(i,(function(e,t){!o[t]&&l.push(e)})),Object(ya["k"])(o,(function(e,t){!i[t]&&s.push(e)})),l.length&&r.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&r.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function LY(e,t){for(var r=0;r<(e||[]).length;r++){var a=e[r];if(t.axis.dim===a.axisDim&&t.axis.model.componentIndex===a.axisIndex)return a}}function jY(e){var t=e.axis.model,r={},a=r.axisDim=e.axis.dim;return r.axisIndex=r[a+"AxisIndex"]=t.componentIndex,r.axisName=r[a+"AxisName"]=t.name,r.axisId=r[a+"AxisId"]=t.id,r}function FY(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}function VY(e){RN.registerAxisPointerClass("CartesianAxisPointer",dY),e.registerComponentModel(fY),e.registerComponentView(CY),e.registerPreprocessor((function(e){if(e){(!e.axisPointer||0===e.axisPointer.length)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!Object(ya["t"])(t)&&(e.axisPointer.link=[t])}})),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,(function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=wN(e,t)})),e.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},OY)}function zY(e){HD(qN),HD(VY)}var $Y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.makeElOption=function(e,t,r,a,n){var i=r.axis;"angle"===i.dim&&(this.animationThreshold=Math.PI/18);var o=i.polar,s=o.getOtherAxis(i),l=s.getExtent(),c=i.dataToCoord(t),u=a.get("type");if(u&&"none"!==u){var p=Qq(a),d=GY[u](i,o,c,l);d.style=p,e.graphicKey=d.type,e.pointer=d}var h=a.get(["label","margin"]),f=BY(t,r,a,o,h);eY(e,r,a,n,f)},t}(Jq);function BY(e,t,r,a,n){var i=t.axis,o=i.dataToCoord(e),s=a.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,c,u,p=a.getRadiusAxis().getExtent();if("radius"===i.dim){var d=bn();Dn(d,d,s),Sn(d,d,[a.cx,a.cy]),l=R_([o,-n],d);var h=t.getModel("axisLabel").get("rotate")||0,f=xN.innerTextLayout(s,h*Math.PI/180,-1);c=f.textAlign,u=f.textVerticalAlign}else{var m=p[1];l=a.coordToPoint([m+n,o]);var g=a.cx,v=a.cy;c=Math.abs(l[0]-g)/m<.3?"center":l[0]>g?"left":"right",u=Math.abs(l[1]-v)/m<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:c,verticalAlign:u}}var GY={line:function(e,t,r,a){return"angle"===e.dim?{type:"Line",shape:iY(t.coordToPoint([a[0],r]),t.coordToPoint([a[1],r]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:r}}},shadow:function(e,t,r,a){var n=Math.max(1,e.getBandWidth()),i=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:sY(t.cx,t.cy,a[0],a[1],(-r-n/2)*i,(n/2-r)*i)}:{type:"Sector",shape:sY(t.cx,t.cy,r-n/2,r+n/2,0,2*Math.PI)}}},WY=$Y,UY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.findAxisModel=function(e){var t,r=this.ecModel;return r.eachComponent(e,(function(e){e.getCoordSysModel()===this&&(t=e)}),this),t},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t}(sm),HY=UY,qY=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",ql).models[0]},t.type="polarAxis",t}(sm);ya["K"](qY,ik);var YY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="angleAxis",t}(qY),XY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="radiusAxis",t}(qY),ZY=function(e){function t(t,r){return e.call(this,"radius",t,r)||this}return ga(t,e),t.prototype.pointToData=function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},t}(XP);ZY.prototype.dataToRadius=XP.prototype.dataToCoord,ZY.prototype.radiusToData=XP.prototype.coordToData;var KY=ZY,JY=Gl(),QY=function(e){function t(t,r){return e.call(this,"angle",t,r||[0,360])||this}return ga(t,e),t.prototype.pointToData=function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},t.prototype.calculateCategoryInterval=function(){var e=this,t=e.getLabelModel(),r=e.scale,a=r.getExtent(),n=r.count();if(a[1]-a[0]<1)return 0;var i=a[0],o=e.dataToCoord(i+1)-e.dataToCoord(i),s=Math.abs(o),l=hs(null==i?"":i+"",t.getFont(),"center","top"),c=Math.max(l.height,7),u=c/s;isNaN(u)&&(u=1/0);var p=Math.max(0,Math.floor(u)),d=JY(e.model),h=d.lastAutoInterval,f=d.lastTickCount;return null!=h&&null!=f&&Math.abs(h-p)<=1&&Math.abs(f-n)<=1&&h>p?p=h:(d.lastTickCount=n,d.lastAutoInterval=p),p},t}(XP);QY.prototype.dataToAngle=XP.prototype.dataToCoord,QY.prototype.angleToData=XP.prototype.coordToData;var eX=QY,tX=["radius","angle"],rX=function(){function e(e){this.dimensions=tX,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new KY,this._angleAxis=new eX,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return e.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},e.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},e.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},e.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},e.prototype.getAxesByScale=function(e){var t=[],r=this._angleAxis,a=this._radiusAxis;return r.scale.type===e&&t.push(r),a.scale.type===e&&t.push(a),t},e.prototype.getAngleAxis=function(){return this._angleAxis},e.prototype.getRadiusAxis=function(){return this._radiusAxis},e.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},e.prototype.getTooltipAxes=function(e){var t=null!=e&&"auto"!==e?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},e.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},e.prototype.pointToData=function(e,t){var r=this.pointToCoord(e);return[this._radiusAxis.radiusToData(r[0],t),this._angleAxis.angleToData(r[1],t)]},e.prototype.pointToCoord=function(e){var t=e[0]-this.cx,r=e[1]-this.cy,a=this.getAngleAxis(),n=a.getExtent(),i=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);a.inverse?i=o-360:o=i+360;var s=Math.sqrt(t*t+r*r);t/=s,r/=s;var l=Math.atan2(-r,t)/Math.PI*180,c=lo)l+=360*c;return[s,l]},e.prototype.coordToPoint=function(e){var t=e[0],r=e[1]/180*Math.PI,a=Math.cos(r)*t+this.cx,n=-Math.sin(r)*t+this.cy;return[a,n]},e.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),r=t.getExtent().slice();r[0]>r[1]&&r.reverse();var a=e.getExtent(),n=Math.PI/180,i=1e-4;return{cx:this.cx,cy:this.cy,r0:r[0],r:r[1],startAngle:-a[0]*n,endAngle:-a[1]*n,clockwise:e.inverse,contain:function(e,t){var r=e-this.cx,a=t-this.cy,n=r*r+a*a,o=this.r,s=this.r0;return o!==s&&n-i<=o*o&&n+i>=s*s}}},e.prototype.convertToPixel=function(e,t,r){var a=aX(t);return a===this?this.dataToPoint(r):null},e.prototype.convertFromPixel=function(e,t,r){var a=aX(t);return a===this?this.pointToData(r):null},e}();function aX(e){var t=e.seriesModel,r=e.polarModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}var nX=rX;function iX(e,t,r){var a=t.get("center"),n=r.getWidth(),i=r.getHeight();e.cx=Xs(a[0],n),e.cy=Xs(a[1],i);var o=e.getRadiusAxis(),s=Math.min(n,i)/2,l=t.get("radius");null==l?l=[0,"100%"]:ya["t"](l)||(l=[0,l]);var c=[Xs(l[0],s),Xs(l[1],s)];o.inverse?o.setExtent(c[1],c[0]):o.setExtent(c[0],c[1])}function oX(e,t){var r=this,a=r.getAngleAxis(),n=r.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===r){var t=e.getData();ya["k"](xP(t,"radius"),(function(e){n.scale.unionExtentFromData(t,e)})),ya["k"](xP(t,"angle"),(function(e){a.scale.unionExtentFromData(t,e)}))}})),dP(a.scale,a.model),dP(n.scale,n.model),"category"===a.type&&!a.onBand){var i=a.getExtent(),o=360/a.scale.count();a.inverse?i[1]+=o:i[1]-=o,a.setExtent(i[0],i[1])}}function sX(e){return"angleAxis"===e.mainType}function lX(e,t){var r;if(e.type=t.get("type"),e.scale=hP(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),sX(t)){e.inverse=e.inverse!==t.get("clockwise");var a=t.get("startAngle"),n=null!==(r=t.get("endAngle"))&&void 0!==r?r:a+(e.inverse?-360:360);e.setExtent(a,n)}t.axis=e,e.model=t}var cX={dimensions:tX,create:function(e,t){var r=[];return e.eachComponent("polar",(function(e,a){var n=new nX(a+"");n.update=oX;var i=n.getRadiusAxis(),o=n.getAngleAxis(),s=e.findAxisModel("radiusAxis"),l=e.findAxisModel("angleAxis");lX(i,s),lX(o,l),iX(n,e,t),r.push(n),e.coordinateSystem=n,n.model=e})),e.eachSeries((function(e){if("polar"===e.get("coordinateSystem")){var t=e.getReferringComponents("polar",ql).models[0];0,e.coordinateSystem=t.coordinateSystem}})),r}},uX=cX,pX=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function dX(e,t,r){t[1]>t[0]&&(t=t.slice().reverse());var a=e.coordToPoint([t[0],r]),n=e.coordToPoint([t[1],r]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function hX(e){var t=e.getRadiusAxis();return t.inverse?0:1}function fX(e){var t=e[0],r=e[e.length-1];t&&r&&Math.abs(Math.abs(t.coord-r.coord)-360)<1e-4&&e.pop()}var mX=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.axisPointerClass="PolarAxisPointer",r}return ga(t,e),t.prototype.render=function(e,t){if(this.group.removeAll(),e.get("show")){var r=e.axis,a=r.polar,n=a.getRadiusAxis().getExtent(),i=r.getTicksCoords(),o=r.getMinorTicksCoords(),s=ya["H"](r.getViewLabels(),(function(e){e=ya["d"](e);var t=r.scale,a="ordinal"===t.type?t.getRawOrdinalNumber(e.tickValue):e.tickValue;return e.coord=r.dataToCoord(a),e}));fX(s),fX(i),ya["k"](pX,(function(t){!e.get([t,"show"])||r.scale.isBlank()&&"axisLine"!==t||gX[t](this.group,e,a,i,o,n,s)}),this)}},t.type="angleAxis",t}(RN),gX={axisLine:function(e,t,r,n,i,o){var s,l=t.getModel(["axisLine","lineStyle"]),c=r.getAngleAxis(),u=Math.PI/180,p=c.getExtent(),d=hX(r),h=d?0:1,f=360===Math.abs(p[1]-p[0])?"Circle":"Arc";s=0===o[h]?new a[f]({shape:{cx:r.cx,cy:r.cy,r:o[d],startAngle:-p[0]*u,endAngle:-p[1]*u,clockwise:c.inverse},style:l.getLineStyle(),z2:1,silent:!0}):new Eb({shape:{cx:r.cx,cy:r.cy,r:o[d],r0:o[h]},style:l.getLineStyle(),z2:1,silent:!0}),s.style.fill=null,e.add(s)},axisTick:function(e,t,r,a,n,i){var o=t.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[hX(r)],c=ya["H"](a,(function(e){return new Hb({shape:dX(r,[l,l+s],e.coord)})}));e.add(M_(c,{style:ya["i"](o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(e,t,r,a,n,i){if(n.length){for(var o=t.getModel("axisTick"),s=t.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),c=i[hX(r)],u=[],p=0;pf?"left":"right",v=Math.abs(h[1]-m)/d<.3?"middle":h[1]>m?"top":"bottom";if(s&&s[p]){var y=s[p];ya["A"](y)&&y.textStyle&&(o=new jh(y.textStyle,l,l.ecModel))}var b=new Lp({silent:xN.isLabelSilent(t),style:hh(o,{x:h[0],y:h[1],fill:o.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:a.formattedLabel,align:g,verticalAlign:v})});if(e.add(b),u){var _=xN.makeAxisEventDataBase(t);_.targetType="axisLabel",_.value=a.rawLabel,jp(b).eventData=_}}),this)},splitLine:function(e,t,r,a,n,i){var o=t.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),c=0;l=l instanceof Array?l:[l];for(var u=[],p=0;p=0?"p":"n",O=w;y&&(a[s][T]||(a[s][T]={p:w,n:w}),O=a[s][T][I]);var M=void 0,A=void 0,k=void 0,P=void 0;if("radius"===p.dim){var N=p.dataToCoord(C)-w,E=i.dataToCoord(T);Math.abs(N)=P})}}}))}function IX(e){var t={};ya["k"](e,(function(e,r){var a=e.getData(),n=e.coordinateSystem,i=n.getBaseAxis(),o=CX(n,i),s=i.getExtent(),l="category"===i.type?i.getBandWidth():Math.abs(s[1]-s[0])/a.count(),c=t[o]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},u=c.stacks;t[o]=c;var p=DX(e);u[p]||c.autoWidthCount++,u[p]=u[p]||{width:0,maxWidth:0};var d=Xs(e.get("barWidth"),l),h=Xs(e.get("barMaxWidth"),l),f=e.get("barGap"),m=e.get("barCategoryGap");d&&!u[p].width&&(d=Math.min(c.remainedWidth,d),u[p].width=d,c.remainedWidth-=d),h&&(u[p].maxWidth=h),null!=f&&(c.gap=f),null!=m&&(c.categoryGap=m)}));var r={};return ya["k"](t,(function(e,t){r[t]={};var a=e.stacks,n=e.bandWidth,i=Xs(e.categoryGap,n),o=Xs(e.gap,1),s=e.remainedWidth,l=e.autoWidthCount,c=(s-i)/(l+(l-1)*o);c=Math.max(c,0),ya["k"](a,(function(e,t){var r=e.maxWidth;r&&r=t.y&&e[1]<=t.y+t.height:r.contain(r.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},e.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},e.prototype.dataToPoint=function(e){var t=this.getAxis(),r=this.getRect(),a=[],n="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),a[n]=t.toGlobalCoord(t.dataToCoord(+e)),a[1-n]=0===n?r.y+r.height/2:r.x+r.width/2,a},e.prototype.convertToPixel=function(e,t,r){var a=UX(t);return a===this?this.dataToPoint(r):null},e.prototype.convertFromPixel=function(e,t,r){var a=UX(t);return a===this?this.pointToData(r):null},e}();function UX(e){var t=e.seriesModel,r=e.singleAxisModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}var HX=WX;function qX(e,t){var r=[];return e.eachComponent("singleAxis",(function(a,n){var i=new HX(a,e,t);i.name="single_"+n,i.resize(a,t),a.coordinateSystem=i,r.push(i)})),e.eachSeries((function(e){if("singleAxis"===e.get("coordinateSystem")){var t=e.getReferringComponents("singleAxis",ql).models[0];e.coordinateSystem=t&&t.coordinateSystem}})),r}var YX={create:qX,dimensions:GX},XX=YX,ZX=["x","y"],KX=["width","height"],JX=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.makeElOption=function(e,t,r,a,n){var i=r.axis,o=i.coordinateSystem,s=tZ(o,1-eZ(i)),l=o.dataToPoint(t)[0],c=a.get("type");if(c&&"none"!==c){var u=Qq(a),p=QX[c](i,l,s);p.style=u,e.graphicKey=p.type,e.pointer=p}var d=NX(r);nY(t,e,d,r,a,n)},t.prototype.getHandleTransform=function(e,t,r){var a=NX(t,{labelInside:!1});a.labelMargin=r.get(["handle","margin"]);var n=aY(t.axis,e,a);return{x:n[0],y:n[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,r,a){var n=r.axis,i=n.coordinateSystem,o=eZ(n),s=tZ(i,o),l=[e.x,e.y];l[o]+=t[o],l[o]=Math.min(s[1],l[o]),l[o]=Math.max(s[0],l[o]);var c=tZ(i,1-o),u=(c[1]+c[0])/2,p=[u,u];return p[o]=l[o],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:p,tooltipOption:{verticalAlign:"middle"}}},t}(Jq),QX={line:function(e,t,r){var a=iY([t,r[0]],[t,r[1]],eZ(e));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(e,t,r){var a=e.getBandWidth(),n=r[1]-r[0];return{type:"Rect",shape:oY([t-a/2,r[0]],[a,n],eZ(e))}}};function eZ(e){return e.isHorizontal()?0:1}function tZ(e,t){var r=e.getRect();return[r[ZX[t]],r[ZX[t]]+r[KX[t]]]}var rZ=JX,aZ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="single",t}(jy);function nZ(e){HD(VY),RN.registerAxisPointerClass("SingleAxisPointer",rZ),e.registerComponentView(aZ),e.registerComponentView(FX),e.registerComponentModel(zX),yk(e,"single",zX,zX.defaultOption),e.registerCoordinateSystem("single",XX)}var iZ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(t,r,a){var n=rm(t);e.prototype.init.apply(this,arguments),oZ(t,n)},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),oZ(this.option,t)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t}(sm);function oZ(e,t){var r,a=e.cellSize;r=ya["t"](a)?a:e.cellSize=[a,a],1===r.length&&(r[1]=r[0]);var n=ya["H"]([0,1],(function(e){return Qf(t,e)&&(r[e]="auto"),null!=r[e]&&"auto"!==r[e]}));tm(e,t,{type:"box",ignoreSize:n})}var sZ=iZ,lZ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this.group;a.removeAll();var n=e.coordinateSystem,i=n.getRangeInfo(),o=n.getOrient(),s=t.getLocaleModel();this._renderDayRect(e,i,a),this._renderLines(e,i,o,a),this._renderYearText(e,i,o,a),this._renderMonthText(e,s,o,a),this._renderWeekText(e,s,i,o,a)},t.prototype._renderDayRect=function(e,t,r){for(var a=e.coordinateSystem,n=e.getModel("itemStyle").getItemStyle(),i=a.getCellWidth(),o=a.getCellHeight(),s=t.start.time;s<=t.end.time;s=a.getNextNDay(s,1).time){var l=a.dataToRect([s],!1).tl,c=new yp({shape:{x:l[0],y:l[1],width:i,height:o},cursor:"default",style:n});r.add(c)}},t.prototype._renderLines=function(e,t,r,a){var n=this,i=e.coordinateSystem,o=e.getModel(["splitLine","lineStyle"]).getLineStyle(),s=e.get(["splitLine","show"]),l=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var c=t.start,u=0;c.time<=t.end.time;u++){d(c.formatedDate),0===u&&(c=i.getDateInfo(t.start.y+"-"+t.start.m));var p=c.date;p.setMonth(p.getMonth()+1),c=i.getDateInfo(p)}function d(t){n._firstDayOfMonth.push(i.getDateInfo(t)),n._firstDayPoints.push(i.dataToRect([t],!1).tl);var l=n._getLinePointsOfOneWeek(e,t,r);n._tlpoints.push(l[0]),n._blpoints.push(l[l.length-1]),s&&n._drawSplitline(l,o,a)}d(i.getNextNDay(t.end.time,1).formatedDate),s&&this._drawSplitline(n._getEdgesPoints(n._tlpoints,l,r),o,a),s&&this._drawSplitline(n._getEdgesPoints(n._blpoints,l,r),o,a)},t.prototype._getEdgesPoints=function(e,t,r){var a=[e[0].slice(),e[e.length-1].slice()],n="horizontal"===r?0:1;return a[0][n]=a[0][n]-t/2,a[1][n]=a[1][n]+t/2,a},t.prototype._drawSplitline=function(e,t,r){var a=new Bb({z2:20,shape:{points:e},style:t});r.add(a)},t.prototype._getLinePointsOfOneWeek=function(e,t,r){for(var a=e.coordinateSystem,n=a.getDateInfo(t),i=[],o=0;o<7;o++){var s=a.getNextNDay(n.time,o),l=a.dataToRect([s.time],!1);i[2*s.day]=l.tl,i[2*s.day+1]=l["horizontal"===r?"bl":"tr"]}return i},t.prototype._formatterLabel=function(e,t){return Object(ya["C"])(e)&&e?$f(e,t):Object(ya["w"])(e)?e(t):t.nameMap},t.prototype._yearTextPositionControl=function(e,t,r,a,n){var i=t[0],o=t[1],s=["center","bottom"];"bottom"===a?(o+=n,s=["center","top"]):"left"===a?i-=n:"right"===a?(i+=n,s=["center","top"]):o-=n;var l=0;return"left"!==a&&"right"!==a||(l=Math.PI/2),{rotation:l,x:i,y:o,style:{align:s[0],verticalAlign:s[1]}}},t.prototype._renderYearText=function(e,t,r,a){var n=e.getModel("yearLabel");if(n.get("show")){var i=n.get("margin"),o=n.get("position");o||(o="horizontal"!==r?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,c=(s[0][1]+s[1][1])/2,u="horizontal"===r?0:1,p={top:[l,s[u][1]],bottom:[l,s[1-u][1]],left:[s[1-u][0],c],right:[s[u][0],c]},d=t.start.y;+t.end.y>+t.start.y&&(d=d+"-"+t.end.y);var h=n.get("formatter"),f={start:t.start.y,end:t.end.y,nameMap:d},m=this._formatterLabel(h,f),g=new Lp({z2:30,style:hh(n,{text:m}),silent:n.get("silent")});g.attr(this._yearTextPositionControl(g,p[o],r,o,i)),a.add(g)}},t.prototype._monthTextPositionControl=function(e,t,r,a,n){var i="left",o="top",s=e[0],l=e[1];return"horizontal"===r?(l+=n,t&&(i="center"),"start"===a&&(o="bottom")):(s+=n,t&&(o="middle"),"start"===a&&(i="right")),{x:s,y:l,align:i,verticalAlign:o}},t.prototype._renderMonthText=function(e,t,r,a){var n=e.getModel("monthLabel");if(n.get("show")){var i=n.get("nameMap"),o=n.get("margin"),s=n.get("position"),l=n.get("align"),c=[this._tlpoints,this._blpoints];i&&!Object(ya["C"])(i)||(i&&(t=Qh(i)||t),i=t.get(["time","monthAbbr"])||[]);var u="start"===s?0:1,p="horizontal"===r?0:1;o="start"===s?-o:o;for(var d="center"===l,h=n.get("silent"),f=0;f=a.start.time&&r.timeo.end.time&&e.reverse(),e},e.prototype._getRangeInfo=function(e){var t,r=[this.getDateInfo(e[0]),this.getDateInfo(e[1])];r[0].time>r[1].time&&(t=!0,r.reverse());var a=Math.floor(r[1].time/uZ)-Math.floor(r[0].time/uZ)+1,n=new Date(r[0].time),i=n.getDate(),o=r[1].date.getDate();n.setDate(i+a-1);var s=n.getDate();if(s!==o){var l=n.getTime()-r[1].time>0?1:-1;while((s=n.getDate())!==o&&(n.getTime()-r[1].time)*l>0)a-=l,n.setDate(s-l)}var c=Math.floor((a+r[0].day+6)/7),u=t?1-c:c-1;return t&&r.reverse(),{range:[r[0].formatedDate,r[1].formatedDate],start:r[0],end:r[1],allDay:a,weeks:c,nthWeek:u,fweek:r[0].day,lweek:r[1].day}},e.prototype._getDateByWeeksAndDay=function(e,t,r){var a=this._getRangeInfo(r);if(e>a.weeks||0===e&&ta.lweek)return null;var n=7*(e-1)-a.fweek+t,i=new Date(a.start.time);return i.setDate(+a.start.d+n),this.getDateInfo(i)},e.create=function(t,r){var a=[];return t.eachComponent("calendar",(function(n){var i=new e(n,t,r);a.push(i),n.coordinateSystem=i})),t.eachSeries((function(e){"calendar"===e.get("coordinateSystem")&&(e.coordinateSystem=a[e.get("calendarIndex")||0])})),a},e.dimensions=["time","value"],e}();function dZ(e){var t=e.calendarModel,r=e.seriesModel,a=t?t.coordinateSystem:r?r.coordinateSystem:null;return a}var hZ=pZ;function fZ(e){e.registerComponentModel(sZ),e.registerComponentView(cZ),e.registerCoordinateSystem("calendar",hZ)}function mZ(e,t){var r=e.existing;if(t.id=e.keyInfo.id,!t.type&&r&&(t.type=r.type),null==t.parentId){var a=t.parentOption;a?t.parentId=a.id:r&&(t.parentId=r.parentId)}t.parentOption=null}function gZ(e,t){var r;return ya["k"](t,(function(t){null!=e[t]&&"auto"!==e[t]&&(r=!0)})),r}function vZ(e,t,r){var a=ya["m"]({},r),n=e[t],i=r.$action||"merge";"merge"===i?n?(ya["I"](n,a,!0),tm(n,a,{ignoreSize:!0}),am(r,n),_Z(r,n),_Z(r,n,"shape"),_Z(r,n,"style"),_Z(r,n,"extra"),r.clipPath=n.clipPath):e[t]=a:"replace"===i?e[t]=a:"remove"===i&&n&&(e[t]=null)}var yZ=["transition","enterFrom","leaveTo"],bZ=yZ.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function _Z(e,t,r){if(r&&(!e[r]&&t[r]&&(e[r]={}),e=e[r],t=t[r]),e&&t)for(var a=r?yZ:bZ,n=0;n=0;l--){c=r[l],u=Rl(c.id,null),p=null!=u?n.get(u):null;if(p){d=p.parent,m=DZ(d);var g=d===a?{width:i,height:o}:{width:m.width,height:m.height},v={},y=Jf(p,c,g,null,{hv:c.hv,boundingMode:c.bounding},v);if(!DZ(p).isNew&&y){for(var b=c.transition,_={},x=0;x=0)?_[w]=S:p[w]=S}eh(p,_,e,0)}else p.attr(v)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each((function(r){OZ(r,DZ(r).option,t,e._lastGraphicModel)})),this._elMap=ya["f"]()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t}(jy);function TZ(e){var t=ya["q"](SZ,e)?SZ[e]:C_(e);var r=new t({});return DZ(r).type=e,r}function IZ(e,t,r,a){var n=TZ(r);return t.add(n),a.set(e,n),DZ(n).id=e,DZ(n).isNew=!0,n}function OZ(e,t,r,a){var n=e&&e.parent;n&&("group"===e.type&&e.traverse((function(e){OZ(e,t,r,a)})),VH(e,t,a),r.removeKey(DZ(e).id))}function MZ(e,t,r,a){e.isGroup||ya["k"]([["cursor",Yc.prototype.cursor],["zlevel",a||0],["z",r||0],["z2",0]],(function(r){var a=r[0];ya["q"](t,a)?e[a]=ya["P"](t[a],r[1]):null==e[a]&&(e[a]=r[1])})),ya["k"](ya["F"](t),(function(r){if(0===r.indexOf("on")){var a=t[r];e[r]=ya["w"](a)?a:null}})),ya["q"](t,"draggable")&&(e.draggable=t.draggable),null!=t.name&&(e.name=t.name),null!=t.id&&(e.id=t.id)}function AZ(e){return e=ya["m"]({},e),ya["k"](["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(Hf),(function(t){delete e[t]})),e}function kZ(e,t,r){var a=jp(e).eventData;e.silent||e.ignore||a||(a=jp(e).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),a&&(a.info=r.info)}function PZ(e){e.registerComponentModel(wZ),e.registerComponentView(CZ),e.registerPreprocessor((function(e){var t=e.graphic;Object(ya["t"])(t)?t[0]&&t[0].elements?e.graphic=[e.graphic[0]]:e.graphic=[{elements:t}]:t&&!t.elements&&(e.graphic=[{elements:[t]}])}))}var NZ=["x","y","radius","angle","single"],EZ=["cartesian2d","polar","singleAxis"];function RZ(e){var t=e.get("coordinateSystem");return Object(ya["r"])(EZ,t)>=0}function LZ(e){return e+"Axis"}function jZ(e,t){var r,a=Object(ya["f"])(),n=[],i=Object(ya["f"])();e.eachComponent({mainType:"dataZoom",query:t},(function(e){i.get(e.uid)||s(e)}));do{r=!1,e.eachComponent("dataZoom",o)}while(r);function o(e){!i.get(e.uid)&&l(e)&&(s(e),r=!0)}function s(e){i.set(e.uid,!0),n.push(e),c(e)}function l(e){var t=!1;return e.eachTargetAxis((function(e,r){var n=a.get(e);n&&n[r]&&(t=!0)})),t}function c(e){e.eachTargetAxis((function(e,t){(a.get(e)||a.set(e,[]))[t]=!0}))}return n}function FZ(e){var t=e.ecModel,r={infoList:[],infoMap:Object(ya["f"])()};return e.eachTargetAxis((function(e,a){var n=t.getComponent(LZ(e),a);if(n){var i=n.getCoordSysModel();if(i){var o=i.uid,s=r.infoMap.get(o);s||(s={model:i,axisModels:[]},r.infoList.push(s),r.infoMap.set(o,s)),s.axisModels.push(n)}}})),r}var VZ=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),zZ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._autoThrottle=!0,r._noTarget=!0,r._rangePropMode=["percent","percent"],r}return ga(t,e),t.prototype.init=function(e,t,r){var a=$Z(e);this.settledOption=a,this.mergeDefaultAndTheme(e,r),this._doInit(a)},t.prototype.mergeOption=function(e){var t=$Z(e);Object(ya["I"])(this.option,e,!0),Object(ya["I"])(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var r=this.settledOption;Object(ya["k"])([["start","startValue"],["end","endValue"]],(function(e,a){"value"===this._rangePropMode[a]&&(t[e[0]]=r[e[0]]=null)}),this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),t=this._targetAxisInfoMap=Object(ya["f"])(),r=this._fillSpecifiedTargetAxis(t);r?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each((function(e){e.indexList.length&&(this._noTarget=!1)}),this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return Object(ya["k"])(NZ,(function(r){var a=this.getReferringComponents(LZ(r),Yl);if(a.specified){t=!0;var n=new VZ;Object(ya["k"])(a.models,(function(e){n.add(e.componentIndex)})),e.set(r,n)}}),this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var r=this.ecModel,a=!0;if(a){var n="vertical"===t?"y":"x",i=r.findComponents({mainType:n+"Axis"});o(i,n)}if(a){i=r.findComponents({mainType:"singleAxis",filter:function(e){return e.get("orient",!0)===t}});o(i,"single")}function o(t,r){var n=t[0];if(n){var i=new VZ;if(i.add(n.componentIndex),e.set(r,i),a=!1,"x"===r||"y"===r){var o=n.getReferringComponents("grid",ql).models[0];o&&Object(ya["k"])(t,(function(e){n.componentIndex!==e.componentIndex&&o===e.getReferringComponents("grid",ql).models[0]&&i.add(e.componentIndex)}))}}}a&&Object(ya["k"])(NZ,(function(t){if(a){var n=r.findComponents({mainType:LZ(t),filter:function(e){return"category"===e.get("type",!0)}});if(n[0]){var i=new VZ;i.add(n[0].componentIndex),e.set(t,i),a=!1}}}),this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis((function(t){!e&&(e=t)}),this),"y"===e?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,r=this.get("rangeMode");Object(ya["k"])([["start","startValue"],["end","endValue"]],(function(a,n){var i=null!=e[a[0]],o=null!=e[a[1]];i&&!o?t[n]="percent":!i&&o?t[n]="value":r?t[n]=r[n]:i&&(t[n]="percent")}))},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis((function(t,r){null==e&&(e=this.ecModel.getComponent(LZ(t),r))}),this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each((function(r,a){Object(ya["k"])(r.indexList,(function(r){e.call(t,a,r)}))}))},t.prototype.getAxisProxy=function(e,t){var r=this.getAxisModel(e,t);if(r)return r.__dzAxisProxy},t.prototype.getAxisModel=function(e,t){var r=this._targetAxisInfoMap.get(e);if(r&&r.indexMap[t])return this.ecModel.getComponent(LZ(e),t)},t.prototype.setRawRange=function(e){var t=this.option,r=this.settledOption;Object(ya["k"])([["start","startValue"],["end","endValue"]],(function(a){null==e[a[0]]&&null==e[a[1]]||(t[a[0]]=r[a[0]]=e[a[0]],t[a[1]]=r[a[1]]=e[a[1]])}),this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;Object(ya["k"])(["start","startValue","end","endValue"],(function(r){t[r]=e[r]}))},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var r=this.findRepresentativeAxisProxy();return r?r.getDataValueWindow():void 0},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var t,r=this._targetAxisInfoMap.keys(),a=0;ai[1];if(u&&!p&&!d)return!0;u&&(n=!0),p&&(t=!0),d&&(r=!0)}return n&&t&&r}))}else XZ(a,(function(r){if("empty"===n)e.setData(t=t.map(r,(function(e){return o(e)?e:NaN})));else{var a={};a[r]=i,t.selectRange(a)}}));XZ(a,(function(e){t.setApproximateExtent(i,e)}))}}))}function o(e){return e>=i[0]&&e<=i[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,r=this._dataExtent;XZ(["min","max"],(function(a){var n=t.get(a+"Span"),i=t.get(a+"ValueSpan");null!=i&&(i=this.getAxisModel().axis.scale.parse(i)),null!=i?n=Ys(r[0]+i,r,[0,100],!0):null!=n&&(i=Ys(n,[0,100],r,!0)-r[0]),e[a+"Span"]=n,e[a+"ValueSpan"]=i}),this)},e.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,r=this._valueWindow;if(t){var a=el(r,[0,500]);a=Math.min(a,20);var n=e.axis.scale.rawExtentInfo;0!==t[0]&&n.setDeterminedMinMax("min",+r[0].toFixed(a)),100!==t[1]&&n.setDeterminedMinMax("max",+r[1].toFixed(a)),n.freeze()}},e}();function JZ(e,t,r){var a=[1/0,-1/0];XZ(r,(function(e){wP(a,e.getData(),t)}));var n=e.getAxisModel(),i=lP(n.axis.scale,n,a).calculate();return[i.min,i.max]}var QZ=KZ,eK={getTargetSeries:function(e){function t(t){e.eachComponent("dataZoom",(function(r){r.eachTargetAxis((function(a,n){var i=e.getComponent(LZ(a),n);t(a,n,i,r)}))}))}t((function(e,t,r,a){r.__dzAxisProxy=null}));var r=[];t((function(t,a,n,i){n.__dzAxisProxy||(n.__dzAxisProxy=new QZ(t,a,i,e),r.push(n.__dzAxisProxy))}));var a=Object(ya["f"])();return Object(ya["k"])(r,(function(e){Object(ya["k"])(e.getTargetSeriesModels(),(function(e){a.set(e.uid,e)}))})),a},overallReset:function(e,t){e.eachComponent("dataZoom",(function(e){e.eachTargetAxis((function(t,r){e.getAxisProxy(t,r).reset(e)})),e.eachTargetAxis((function(r,a){e.getAxisProxy(r,a).filterData(e,t)}))})),e.eachComponent("dataZoom",(function(e){var t=e.findRepresentativeAxisProxy();if(t){var r=t.getDataPercentWindow(),a=t.getDataValueWindow();e.setCalculatedRange({start:r[0],end:r[1],startValue:a[0],endValue:a[1]})}}))}},tK=eK;function rK(e){e.registerAction("dataZoom",(function(e,t){var r=jZ(t,e);Object(ya["k"])(r,(function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})}))}))}var aK=!1;function nK(e){aK||(aK=!0,e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,tK),rK(e),e.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function iK(e){e.registerComponentModel(WZ),e.registerComponentView(YZ),nK(e)}var oK=function(){function e(){}return e}(),sK={};function lK(e,t){sK[e]=t}function cK(e){return sK[e]}var uK=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.optionUpdated=function(){e.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;ya["k"](this.option.feature,(function(e,r){var a=cK(r);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(t)),ya["I"](e,a.defaultOption))}))},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},t}(sm),pK=uK;function dK(e,t,r){var a=t.getBoxLayoutParams(),n=t.get("padding"),i={width:r.getWidth(),height:r.getHeight()},o=Kf(a,i,n);Xf(t.get("orient"),e,t.get("itemGap"),o.width,o.height),Jf(e,a,i,n)}function hK(e,t){var r=Lf(t.get("padding")),a=t.getItemStyle(["color","opacity"]);return a.fill=t.get("backgroundColor"),e=new yp({shape:{x:e.x-r[3],y:e.y-r[0],width:e.width+r[1]+r[3],height:e.height+r[0]+r[2],r:t.get("borderRadius")},style:a,silent:!0,z2:-1}),e}var fK=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.render=function(e,t,r,a){var n=this.group;if(n.removeAll(),e.get("show")){var i=+e.get("itemSize"),o="vertical"===e.get("orient"),s=e.get("feature")||{},l=this._features||(this._features={}),c=[];ya["k"](s,(function(e,t){c.push(t)})),new MI(this._featureNames||[],c).add(u).update(u).remove(ya["h"](u,null)).execute(),this._featureNames=c,dK(n,e,r),n.add(hK(n.getBoundingRect(),e)),o||n.eachChild((function(e){var t=e.__title,a=e.ensureState("emphasis"),o=a.textConfig||(a.textConfig={}),s=e.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!ya["w"](l)&&t){var c=l.style||(l.style={}),u=hs(t,Lp.makeFont(c)),p=e.x+n.x,d=e.y+n.y+i,h=!1;d+u.height>r.getHeight()&&(o.position="top",h=!0);var f=h?-5-u.height:i+10;p+u.width/2>r.getWidth()?(o.position=["100%",f],c.align="right"):p-u.width/2<0&&(o.position=[0,f],c.align="left")}}))}function u(n,i){var o,u=c[n],d=c[i],h=s[u],f=new jh(h,e,e.ecModel);if(a&&null!=a.newTitle&&a.featureName===u&&(h.title=a.newTitle),u&&!d){if(mK(u))o={onclick:f.option.onclick,featureName:u};else{var m=cK(u);if(!m)return;o=new m}l[u]=o}else if(o=l[d],!o)return;o.uid=Vh("toolbox-feature"),o.model=f,o.ecModel=t,o.api=r;var g=o instanceof oK;u||!d?!f.get("show")||g&&o.unusable?g&&o.remove&&o.remove(t,r):(p(f,o,u),f.setIconStatus=function(e,t){var r=this.option,a=this.iconPaths;r.iconStatus=r.iconStatus||{},r.iconStatus[e]=t,a[e]&&("emphasis"===t?_d:xd)(a[e])},o instanceof oK&&o.render&&o.render(f,t,r,a)):g&&o.dispose&&o.dispose(t,r)}function p(a,s,l){var c,u,p=a.getModel("iconStyle"),d=a.getModel(["emphasis","iconStyle"]),h=s instanceof oK&&s.getIcons?s.getIcons():a.get("icon"),f=a.get("title")||{};ya["C"](h)?(c={},c[l]=h):c=h,ya["C"](f)?(u={},u[l]=f):u=f;var m=a.iconPaths={};ya["k"](c,(function(l,c){var h=B_(l,{},{x:-i/2,y:-i/2,width:i,height:i});h.setStyle(p.getItemStyle());var f=h.ensureState("emphasis");f.style=d.getItemStyle();var g=new Lp({style:{text:u[c],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:xh({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},t)},ignore:!0});h.setTextContent(g),q_({el:h,componentModel:e,itemName:c,formatterParamsExtra:{title:u[c]}}),h.__title=u[c],h.on("mouseover",(function(){var t=d.getItemStyle(),a=o?null==e.get("right")&&"right"!==e.get("left")?"right":"left":null==e.get("bottom")&&"bottom"!==e.get("top")?"bottom":"top";g.setStyle({fill:d.get("textFill")||t.fill||t.stroke||"#000",backgroundColor:d.get("textBackgroundColor")}),h.setTextConfig({position:d.get("textPosition")||a}),g.ignore=!e.get("showTitle"),r.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==a.get(["iconStatus",c])&&r.leaveEmphasis(this),g.hide()})),("emphasis"===a.get(["iconStatus",c])?_d:xd)(h),n.add(h),h.on("click",ya["c"](s.onclick,s,t,r,c)),m[c]=h}))}},t.prototype.updateView=function(e,t,r,a){ya["k"](this._features,(function(e){e instanceof oK&&e.updateView&&e.updateView(e.model,t,r,a)}))},t.prototype.remove=function(e,t){ya["k"](this._features,(function(r){r instanceof oK&&r.remove&&r.remove(e,t)})),this.group.removeAll()},t.prototype.dispose=function(e,t){ya["k"](this._features,(function(r){r instanceof oK&&r.dispose&&r.dispose(e,t)}))},t.type="toolbox",t}(jy);function mK(e){return 0===e.indexOf("my")}var gK=fK,vK=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.onclick=function(e,t){var r=this.model,a=r.get("name")||e.get("title.0.text")||"echarts",n="svg"===t.getZr().painter.getType(),i=n?"svg":r.get("type",!0)||"png",o=t.getConnectedDataURL({type:i,backgroundColor:r.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:r.get("connectedBackgroundColor"),excludeComponents:r.get("excludeComponents"),pixelRatio:r.get("pixelRatio")}),s=va["a"].browser;if("function"!==typeof MouseEvent||!s.newEdge&&(s.ie||s.edge))if(window.navigator.msSaveOrOpenBlob||n){var l=o.split(","),c=l[0].indexOf("base64")>-1,u=n?decodeURIComponent(l[1]):l[1];c&&(u=window.atob(u));var p=a+"."+i;if(window.navigator.msSaveOrOpenBlob){var d=u.length,h=new Uint8Array(d);while(d--)h[d]=u.charCodeAt(d);var f=new Blob([h]);window.navigator.msSaveOrOpenBlob(f,p)}else{var m=document.createElement("iframe");document.body.appendChild(m);var g=m.contentWindow,v=g.document;v.open("image/svg+xml","replace"),v.write(u),v.close(),g.focus(),v.execCommand("SaveAs",!0,p),document.body.removeChild(m)}}else{var y=r.get("lang"),b='',_=window.open();_.document.write(b),_.document.title=a}else{var x=document.createElement("a");x.download=a+"."+i,x.target="_blank",x.href=o;var w=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});x.dispatchEvent(w)}},t.getDefaultOption=function(e){var t={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:e.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:e.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return t},t}(oK),yK=vK,bK="__ec_magicType_stack__",_K=[["line","bar"],["stack"]],xK=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.getIcons=function(){var e=this.model,t=e.get("icon"),r={};return ya["k"](e.get("type"),(function(e){t[e]&&(r[e]=t[e])})),r},t.getDefaultOption=function(e){var t={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return t},t.prototype.onclick=function(e,t,r){var a=this.model,n=a.get(["seriesIndex",r]);if(wK[r]){var i,o={series:[]},s=function(e){var t=e.subType,n=e.id,i=wK[r](t,n,e,a);i&&(ya["i"](i,e.option),o.series.push(i));var s=e.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===r||"bar"===r)){var l=s.getAxesByScale("ordinal")[0];if(l){var c=l.dim,u=c+"Axis",p=e.getReferringComponents(u,ql).models[0],d=p.componentIndex;o[u]=o[u]||[];for(var h=0;h<=d;h++)o[u][d]=o[u][d]||{};o[u][d].boundaryGap="bar"===r}}};ya["k"](_K,(function(e){ya["r"](e,r)>=0&&ya["k"](e,(function(e){a.setIconStatus(e,"normal")}))})),a.setIconStatus(r,"emphasis"),e.eachComponent({mainType:"series",query:null==n?null:{seriesIndex:n}},s);var l=r;"stack"===r&&(i=ya["I"]({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),"emphasis"!==a.get(["iconStatus",r])&&(l="tiled")),t.dispatchAction({type:"changeMagicType",currentType:l,newOption:o,newTitle:i,featureName:"magicType"})}},t}(oK),wK={line:function(e,t,r,a){if("bar"===e)return ya["I"]({id:t,type:"line",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(e,t,r,a){if("line"===e)return ya["I"]({id:t,type:"bar",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(e,t,r,a){var n=r.get("stack")===bK;if("line"===e||"bar"===e)return a.setIconStatus("stack",n?"normal":"emphasis"),ya["I"]({id:t,stack:n?"":bK},a.get(["option","stack"])||{},!0)}};RD({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(e,t){t.mergeOption(e.newOption)}));var SK=xK,DK=new Array(60).join("-"),CK="\t";function TK(e){var t={},r=[],a=[];return e.eachRawSeries((function(e){var n=e.coordinateSystem;if(!n||"cartesian2d"!==n.type&&"polar"!==n.type)r.push(e);else{var i=n.getBaseAxis();if("category"===i.type){var o=i.dim+"_"+i.index;t[o]||(t[o]={categoryAxis:i,valueAxis:n.getOtherAxis(i),series:[]},a.push({axisDim:i.dim,axisIndex:i.index})),t[o].series.push(e)}else r.push(e)}})),{seriesGroupByCategoryAxis:t,other:r,meta:a}}function IK(e){var t=[];return ya["k"](e,(function(e,r){var a=e.categoryAxis,n=e.valueAxis,i=n.dim,o=[" "].concat(ya["H"](e.series,(function(e){return e.name}))),s=[a.model.getCategories()];ya["k"](e.series,(function(e){var t=e.getRawData();s.push(e.getRawData().mapArray(t.mapDimension(i),(function(e){return e})))}));for(var l=[o.join(CK)],c=0;c=0)return!0}var PK=new RegExp("["+CK+"]+","g");function NK(e){for(var t=e.split(/\n+/g),r=AK(t.shift()).split(PK),a=[],n=ya["H"](r,(function(e){return{name:e,data:[]}})),i=0;i=0;n--){var i=r[n];if(i[a])break}if(n<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:a})[0];if(o){var s=o.getPercentRange();r[0][a]={dataZoomId:a,start:s[0],end:s[1]}}}})),r.push(t)}function BK(e){var t=UK(e),r=t[t.length-1];t.length>1&&t.pop();var a={};return VK(r,(function(e,r){for(var n=t.length-1;n>=0;n--)if(e=t[n][r],e){a[r]=e;break}})),a}function GK(e){zK(e).snapshots=null}function WK(e){return UK(e).length}function UK(e){var t=zK(e);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var HK=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.onclick=function(e,t){GK(e),t.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(e){var t={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:e.getLocaleModel().get(["toolbox","restore","title"])};return t},t}(oK);RD({type:"restore",event:"restore",update:"prepareAndUpdate"},(function(e,t){t.resetOption("recreate")}));var qK=HK,YK=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],XK=function(){function e(e,t,r){var a=this;this._targetInfoList=[];var n=KK(t,e);Object(ya["k"])(JK,(function(e,t){(!r||!r.include||Object(ya["r"])(r.include,t)>=0)&&e(n,a._targetInfoList)}))}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,(function(e,t,r){if((e.coordRanges||(e.coordRanges=[])).push(t),!e.coordRange){e.coordRange=t;var a=tJ[e.brushType](0,r,t);e.__rangeOffset={offset:aJ[e.brushType](a.values,e.range,[1,1]),xyMinMax:a.xyMinMax}}})),e},e.prototype.matchOutputRanges=function(e,t,r){Object(ya["k"])(e,(function(e){var a=this.findTargetInfo(e,t);a&&!0!==a&&Object(ya["k"])(a.coordSyses,(function(a){var n=tJ[e.brushType](1,a,e.range,!0);r(e,n.values,a,t)}))}),this)},e.prototype.setInputRanges=function(e,t){Object(ya["k"])(e,(function(e){var r=this.findTargetInfo(e,t);if(e.range=e.range||[],r&&!0!==r){e.panelId=r.panelId;var a=tJ[e.brushType](0,r.coordSys,e.coordRange),n=e.__rangeOffset;e.range=n?aJ[e.brushType](a.values,n.offset,iJ(a.xyMinMax,n.xyMinMax)):a.values}}),this)},e.prototype.makePanelOpts=function(e,t){return Object(ya["H"])(this._targetInfoList,(function(r){var a=r.getPanelRect();return{panelId:r.panelId,defaultBrushType:t?t(r):null,clipPath:PB(a),isTargetByCursor:EB(a,e,r.coordSysModel),getLinearBrushOtherExtent:NB(a)}}))},e.prototype.controlSeries=function(e,t,r){var a=this.findTargetInfo(e,r);return!0===a||a&&Object(ya["r"])(a.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var r=this._targetInfoList,a=KK(t,e),n=0;ne[1]&&e.reverse(),e}function KK(e,t){return Ul(e,t,{includeMainTypes:YK})}var JK={grid:function(e,t){var r=e.xAxisModels,a=e.yAxisModels,n=e.gridModels,i=Object(ya["f"])(),o={},s={};(r||a||n)&&(Object(ya["k"])(r,(function(e){var t=e.axis.grid.model;i.set(t.id,t),o[t.id]=!0})),Object(ya["k"])(a,(function(e){var t=e.axis.grid.model;i.set(t.id,t),s[t.id]=!0})),Object(ya["k"])(n,(function(e){i.set(e.id,e),o[e.id]=!0,s[e.id]=!0})),i.each((function(e){var n=e.coordinateSystem,i=[];Object(ya["k"])(n.getCartesians(),(function(e,t){(Object(ya["r"])(r,e.getAxis("x").model)>=0||Object(ya["r"])(a,e.getAxis("y").model)>=0)&&i.push(e)})),t.push({panelId:"grid--"+e.id,gridModel:e,coordSysModel:e,coordSys:i[0],coordSyses:i,getPanelRect:eJ.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})})))},geo:function(e,t){Object(ya["k"])(e.geoModels,(function(e){var r=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:r,coordSyses:[r],getPanelRect:eJ.geo})}))}},QK=[function(e,t){var r=e.xAxisModel,a=e.yAxisModel,n=e.gridModel;return!n&&r&&(n=r.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===t.gridModel},function(e,t){var r=e.geoModel;return r&&r===t.geoModel}],eJ={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(E_(e)),t}},tJ={lineX:Object(ya["h"])(rJ,0),lineY:Object(ya["h"])(rJ,1),rect:function(e,t,r,a){var n=e?t.pointToData([r[0][0],r[1][0]],a):t.dataToPoint([r[0][0],r[1][0]],a),i=e?t.pointToData([r[0][1],r[1][1]],a):t.dataToPoint([r[0][1],r[1][1]],a),o=[ZK([n[0],i[0]]),ZK([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,r,a){var n=[[1/0,-1/0],[1/0,-1/0]],i=Object(ya["H"])(r,(function(r){var i=e?t.pointToData(r,a):t.dataToPoint(r,a);return n[0][0]=Math.min(n[0][0],i[0]),n[1][0]=Math.min(n[1][0],i[1]),n[0][1]=Math.max(n[0][1],i[0]),n[1][1]=Math.max(n[1][1],i[1]),i}));return{values:i,xyMinMax:n}}};function rJ(e,t,r,a){var n=r.getAxis(["x","y"][e]),i=ZK(Object(ya["H"])([0,1],(function(e){return t?n.coordToData(n.toLocalCoord(a[e]),!0):n.toGlobalCoord(n.dataToCoord(a[e]))}))),o=[];return o[e]=i,o[1-e]=[NaN,NaN],{values:i,xyMinMax:o}}var aJ={lineX:Object(ya["h"])(nJ,0),lineY:Object(ya["h"])(nJ,1),rect:function(e,t,r){return[[e[0][0]-r[0]*t[0][0],e[0][1]-r[0]*t[0][1]],[e[1][0]-r[1]*t[1][0],e[1][1]-r[1]*t[1][1]]]},polygon:function(e,t,r){return Object(ya["H"])(e,(function(e,a){return[e[0]-r[0]*t[a][0],e[1]-r[1]*t[a][1]]}))}};function nJ(e,t,r,a){return[t[0]-a[e]*r[0],t[1]-a[e]*r[1]]}function iJ(e,t){var r=oJ(e),a=oJ(t),n=[r[0]/a[0],r[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function oJ(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var sJ=XK,lJ=ya["k"],cJ=Fl("toolbox-dataZoom_"),uJ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.render=function(e,t,r,a){this._brushController||(this._brushController=new kB(r.getZr()),this._brushController.on("brush",ya["c"](this._onBrush,this)).mount()),fJ(e,t,this,a,r),hJ(e,t)},t.prototype.onclick=function(e,t,r){pJ[r].call(this)},t.prototype.remove=function(e,t){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(e.isEnd&&t.length){var r={},a=this.ecModel;this._brushController.updateCovers([]);var n=new sJ(dJ(this.model),a,{include:["grid"]});n.matchOutputRanges(t,a,(function(e,t,r){if("cartesian2d"===r.type){var a=e.brushType;"rect"===a?(i("x",r,t[0]),i("y",r,t[1])):i({lineX:"x",lineY:"y"}[a],r,t)}})),$K(a,r),this._dispatchZoomAction(r)}function i(e,t,n){var i=t.getAxis(e),s=i.model,l=o(e,s,a),c=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==c.minValueSpan&&null==c.maxValueSpan||(n=g$(0,n.slice(),i.scale.getExtent(),0,c.minValueSpan,c.maxValueSpan)),l&&(r[l.id]={dataZoomId:l.id,startValue:n[0],endValue:n[1]})}function o(e,t,r){var a;return r.eachComponent({mainType:"dataZoom",subType:"select"},(function(r){var n=r.getAxisModel(e,t.componentIndex);n&&(a=r)})),a}},t.prototype._dispatchZoomAction=function(e){var t=[];lJ(e,(function(e,r){t.push(ya["d"](e))})),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},t.getDefaultOption=function(e){var t={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:e.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return t},t}(oK),pJ={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(BK(this.ecModel))}};function dJ(e){var t={xAxisIndex:e.get("xAxisIndex",!0),yAxisIndex:e.get("yAxisIndex",!0),xAxisId:e.get("xAxisId",!0),yAxisId:e.get("yAxisId",!0)};return null==t.xAxisIndex&&null==t.xAxisId&&(t.xAxisIndex="all"),null==t.yAxisIndex&&null==t.yAxisId&&(t.yAxisIndex="all"),t}function hJ(e,t){e.setIconStatus("back",WK(t)>1?"emphasis":"normal")}function fJ(e,t,r,a,n){var i=r._isZoomActive;a&&"takeGlobalCursor"===a.type&&(i="dataZoomSelect"===a.key&&a.dataZoomSelectActive),r._isZoomActive=i,e.setIconStatus("zoom",i?"emphasis":"normal");var o=new sJ(dJ(e),t,{include:["grid"]}),s=o.makePanelOpts(n,(function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"}));r._brushController.setPanels(s).enableBrush(!(!i||!s.length)&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()})}Am("dataZoom",(function(e){var t=e.getComponent("toolbox",0),r=["feature","dataZoom"];if(t&&null!=t.get(r)){var a=t.getModel(r),n=[],i=dJ(a),o=Ul(e,i);return lJ(o.xAxisModels,(function(e){return s(e,"xAxis","xAxisIndex")})),lJ(o.yAxisModels,(function(e){return s(e,"yAxis","yAxisIndex")})),n}function s(e,t,r){var i=e.componentIndex,o={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:cJ+t+i};o[r]=i,n.push(o)}}));var mJ=uJ;function gJ(e){e.registerComponentModel(pK),e.registerComponentView(gK),lK("saveAsImage",yK),lK("magicType",SK),lK("dataView",FK),lK("dataZoom",mJ),lK("restore",qK),HD(iK)}var vJ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},t}(sm),yJ=vJ;function bJ(e){var t=e.get("confine");return null!=t?!!t:"richText"===e.get("renderMode")}function _J(e){if(va["a"].domSupported)for(var t=document.documentElement.style,r=0,a=e.length;r-1?(l+="top:50%",c+="translateY(-50%) rotate("+(i="left"===o?-225:-45)+"deg)"):(l+="left:50%",c+="translateX(-50%) rotate("+(i="top"===o?225:45)+"deg)");var u=i*Math.PI/180,p=s+n,d=p*Math.abs(Math.cos(u))+p*Math.abs(Math.sin(u)),h=Math.round(100*((d-Math.SQRT2*n)/2+Math.SQRT2*n-(d-p)/2))/100;l+=";"+o+":-"+h+"px";var f=t+" solid "+n+"px;",m=["position:absolute;width:"+s+"px;height:"+s+"px;z-index:-1;",l+";"+c+";","border-bottom:"+f,"border-right:"+f,"background-color:"+a+";"];return'
'}function AJ(e,t){var r="cubic-bezier(0.23,1,0.32,1)",a=" "+e/2+"s "+r,n="opacity"+a+",visibility"+a;return t||(a=" "+e+"s "+r,n+=va["a"].transformSupported?","+TJ+a:",left"+a+",top"+a),CJ+":"+n}function kJ(e,t,r){var a=e.toFixed(0)+"px",n=t.toFixed(0)+"px";if(!va["a"].transformSupported)return r?"top:"+n+";left:"+a+";":[["top",n],["left",a]];var i=va["a"].transform3dSupported,o="translate"+(i?"3d":"")+"("+a+","+n+(i?",0":"")+")";return r?"top:0;left:0;"+TJ+":"+o+";":[["top",0],["left",0],[xJ,o]]}function PJ(e){var t=[],r=e.get("fontSize"),a=e.getTextColor();a&&t.push("color:"+a),t.push("font:"+e.getFont());var n=Object(ya["P"])(e.get("lineHeight"),Math.round(3*r/2));r&&t.push("line-height:"+n+"px");var i=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,s=e.get("textShadowOffsetX")||0,l=e.get("textShadowOffsetY")||0;return i&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+i),Object(ya["k"])(["decoration","align"],(function(r){var a=e.get(r);a&&t.push("text-"+r+":"+a)})),t.join(";")}function NJ(e,t,r){var a=[],n=e.get("transitionDuration"),i=e.get("backgroundColor"),o=e.get("shadowBlur"),s=e.get("shadowColor"),l=e.get("shadowOffsetX"),c=e.get("shadowOffsetY"),u=e.getModel("textStyle"),p=by(e,"html"),d=l+"px "+c+"px "+o+"px "+s;return a.push("box-shadow:"+d),t&&n&&a.push(AJ(n,r)),i&&a.push("background-color:"+i),Object(ya["k"])(["width","color","radius"],(function(t){var r="border-"+t,n=Rf(r),i=e.get(n);null!=i&&a.push(r+":"+i+("color"===t?"":"px"))})),a.push(PJ(u)),null!=p&&a.push("padding:"+Lf(p).join("px ")+"px"),a.join(";")+";"}function EJ(e,t,r,a,n){var i=t&&t.painter;if(r){var o=i&&i.getViewportRoot();o&&Ya(e,o,r,a,n)}else{e[0]=a,e[1]=n;var s=i&&i.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var RJ=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,va["a"].wxa)return null;var r=document.createElement("div");r.domBelongToZr=!0,this.el=r;var a=this._zr=e.getZr(),n=t.appendTo,i=n&&(Object(ya["C"])(n)?document.querySelector(n):Object(ya["v"])(n)?n:Object(ya["w"])(n)&&n(e.getDom()));EJ(this._styleCoord,a,i,e.getWidth()/2,e.getHeight()/2),(i||e.getDom()).appendChild(r),this._api=e,this._container=i;var o=this;r.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},r.onmousemove=function(e){if(e=e||window.event,!o._enterable){var t=a.handler,r=a.painter.getViewportRoot();cn(r,e,!0),t.dispatch("mousemove",e)}},r.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),r=DJ(t,"position"),a=t.style;"absolute"!==a.position&&"absolute"!==r&&(a.position="relative")}var n=e.get("alwaysShowContent");n&&this._moveIfResized(),this._alwaysShowContent=n,this.el.className=e.get("className")||""},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var r=this.el,a=r.style,n=this._styleCoord;r.innerHTML?a.cssText=IJ+NJ(e,!this._firstShow,this._longHide)+kJ(n[0],n[1],!0)+"border-color:"+Gf(t)+";"+(e.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):a.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,r,a,n){var i=this.el;if(null!=e){var o="";if(Object(ya["C"])(n)&&"item"===r.get("trigger")&&!bJ(r)&&(o=MJ(r,a,n)),Object(ya["C"])(e))i.innerHTML=e+o;else if(e){i.innerHTML="",Object(ya["t"])(e)||(e=[e]);for(var s=0;s=0?this._tryShow(r,a):"leave"===e&&this._hide(a))}),this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,r=this._api,a=e.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==a&&"click"!==a){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!r.isDisposed()&&n.manuallyShowTip(e,t,r,{x:n._lastX,y:n._lastY,dataByCoordSys:n._lastDataByCoordSys})}))}},t.prototype.manuallyShowTip=function(e,t,r,a){if(a.from!==this.uid&&!va["a"].node&&r.getDom()){var n=UJ(a,r);this._ticket="";var i=a.dataByCoordSys,o=ZJ(a,t,r);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:a.position,positionDefault:"bottom"},n)}else if(a.tooltip&&null!=a.x&&null!=a.y){var l=BJ;l.x=a.x,l.y=a.y,l.update(),jp(l).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:l},n)}else if(i)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:i,tooltipOption:a.tooltipOption},n);else if(null!=a.seriesIndex){if(this._manuallyAxisShowTip(e,t,r,a))return;var c=TY(a,t),u=c.point[0],p=c.point[1];null!=u&&null!=p&&this._tryShow({offsetX:u,offsetY:p,target:c.el,position:a.position,positionDefault:"bottom"},n)}else null!=a.x&&null!=a.y&&(r.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:r.getZr().findHover(a.x,a.y).target},n))}},t.prototype.manuallyHideTip=function(e,t,r,a){var n=this._tooltipContent;this._tooltipModel&&n.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(UJ(a,r))},t.prototype._manuallyAxisShowTip=function(e,t,r,a){var n=a.seriesIndex,i=a.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=n&&null!=i&&null!=o){var s=t.getSeriesByIndex(n);if(s){var l=s.getData(),c=WJ([l.getItemModel(i),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===c.get("trigger"))return r.dispatchAction({type:"updateAxisPointer",seriesIndex:n,dataIndex:i,position:a.position}),!0}}},t.prototype._tryShow=function(e,t){var r=e.target,a=this._tooltipModel;if(a){this._lastX=e.offsetX,this._lastY=e.offsetY;var n=e.dataByCoordSys;if(n&&n.length)this._showAxisTooltip(n,e);else if(r){var i,o,s=jp(r);if("legend"===s.ssrType)return;this._lastDataByCoordSys=null,aw(r,(function(e){return null!=jp(e).dataIndex?(i=e,!0):null!=jp(e).tooltipConfig?(o=e,!0):void 0}),!0),i?this._showSeriesItemTooltip(e,i,t):o?this._showComponentItemTooltip(e,o,t):this._hide(t)}else this._lastDataByCoordSys=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var r=e.get("showDelay");t=Object(ya["c"])(t,this),clearTimeout(this._showTimout),r>0?this._showTimout=setTimeout(t,r):t()},t.prototype._showAxisTooltip=function(e,t){var r=this._ecModel,a=this._tooltipModel,n=[t.offsetX,t.offsetY],i=WJ([t.tooltipOption],a),o=this._renderMode,s=[],l=iy("section",{blocks:[],noHeader:!0}),c=[],u=new _y;Object(ya["k"])(e,(function(e){Object(ya["k"])(e.dataByAxis,(function(e){var t=r.getComponent(e.axisDim+"Axis",e.axisIndex),n=e.value;if(t&&null!=n){var i=rY(n,t.axis,r,e.seriesDataIndices,e.valueLabelOpt),p=iy("section",{header:i,noHeader:!Object(ya["T"])(i),sortBlocks:!0,blocks:[]});l.blocks.push(p),Object(ya["k"])(e.seriesDataIndices,(function(l){var d=r.getSeriesByIndex(l.seriesIndex),h=l.dataIndexInside,f=d.getDataParams(h);if(!(f.dataIndex<0)){f.axisDim=e.axisDim,f.axisIndex=e.axisIndex,f.axisType=e.axisType,f.axisId=e.axisId,f.axisValue=gP(t.axis,{value:n}),f.axisValueLabel=i,f.marker=u.makeTooltipMarker("item",Gf(f.color),o);var m=fv(d.formatTooltip(h,!0,null)),g=m.frag;if(g){var v=WJ([d],a).get("valueFormatter");p.blocks.push(v?Object(ya["m"])({valueFormatter:v},g):g)}m.text&&c.push(m.text),s.push(f)}}))}}))})),l.blocks.reverse(),c.reverse();var p=t.position,d=i.get("order"),h=py(l,u,o,d,r.get("useUTC"),i.get("textStyle"));h&&c.unshift(h);var f="richText"===o?"\n\n":"
",m=c.join(f);this._showOrMove(i,(function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(i,p,n[0],n[1],this._tooltipContent,s):this._showTooltipContent(i,m,s,Math.random()+"",n[0],n[1],p,null,u)}))},t.prototype._showSeriesItemTooltip=function(e,t,r){var a=this._ecModel,n=jp(t),i=n.seriesIndex,o=a.getSeriesByIndex(i),s=n.dataModel||o,l=n.dataIndex,c=n.dataType,u=s.getData(c),p=this._renderMode,d=e.positionDefault,h=WJ([u.getItemModel(l),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=h.get("trigger");if(null==f||"item"===f){var m=s.getDataParams(l,c),g=new _y;m.marker=g.makeTooltipMarker("item",Gf(m.color),p);var v=fv(s.formatTooltip(l,!1,c)),y=h.get("order"),b=h.get("valueFormatter"),_=v.frag,x=_?py(b?Object(ya["m"])({valueFormatter:b},_):_,g,p,y,a.get("useUTC"),h.get("textStyle")):v.text,w="item_"+s.name+"_"+l;this._showOrMove(h,(function(){this._showTooltipContent(h,x,m,w,e.offsetX,e.offsetY,e.position,e.target,g)})),r({type:"showTip",dataIndexInside:l,dataIndex:u.getRawIndex(l),seriesIndex:i,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,r){var a="html"===this._renderMode,n=jp(t),i=n.tooltipConfig,o=i.option||{},s=o.encodeHTMLContent;if(Object(ya["C"])(o)){var l=o;o={content:l,formatter:l},s=!0}s&&a&&o.content&&(o=Object(ya["d"])(o),o.content=tn(o.content));var c=[o],u=this._ecModel.getComponent(n.componentMainType,n.componentIndex);u&&c.push(u),c.push({formatter:o.content});var p=e.positionDefault,d=WJ(c,this._tooltipModel,p?{position:p}:null),h=d.get("content"),f=Math.random()+"",m=new _y;this._showOrMove(d,(function(){var r=Object(ya["d"])(d.get("formatterParams")||{});this._showTooltipContent(d,h,r,f,e.offsetX,e.offsetY,e.position,t,m)})),r({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,t,r,a,n,i,o,s,l){if(this._ticket="",e.get("showContent")&&e.get("show")){var c=this._tooltipContent;c.setEnterable(e.get("enterable"));var u=e.get("formatter");o=o||e.get("position");var p=t,d=this._getNearestPoint([n,i],r,e.get("trigger"),e.get("borderColor")),h=d.color;if(u)if(Object(ya["C"])(u)){var f=e.ecModel.get("useUTC"),m=Object(ya["t"])(r)?r[0]:r,g=m&&m.axisType&&m.axisType.indexOf("time")>=0;p=u,g&&(p=gf(m.axisValue,p,f)),p=zf(p,r,!0)}else if(Object(ya["w"])(u)){var v=Object(ya["c"])((function(t,a){t===this._ticket&&(c.setContent(a,l,e,h,o),this._updatePosition(e,o,n,i,c,r,s))}),this);this._ticket=a,p=u(r,a,v)}else p=u;c.setContent(p,l,e,h,o),c.show(e,h),this._updatePosition(e,o,n,i,c,r,s)}},t.prototype._getNearestPoint=function(e,t,r,a){return"axis"===r||Object(ya["t"])(t)?{color:a||("html"===this._renderMode?"#fff":"none")}:Object(ya["t"])(t)?void 0:{color:a||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,r,a,n,i,o){var s=this._api.getWidth(),l=this._api.getHeight();t=t||e.get("position");var c=n.getSize(),u=e.get("align"),p=e.get("verticalAlign"),d=o&&o.getBoundingRect().clone();if(o&&d.applyTransform(o.transform),Object(ya["w"])(t)&&(t=t([r,a],i,n.el,d,{viewSize:[s,l],contentSize:c.slice()})),Object(ya["t"])(t))r=Xs(t[0],s),a=Xs(t[1],l);else if(Object(ya["A"])(t)){var h=t;h.width=c[0],h.height=c[1];var f=Kf(h,{width:s,height:l});r=f.x,a=f.y,u=null,p=null}else if(Object(ya["C"])(t)&&o){var m=YJ(t,d,c,e.get("borderWidth"));r=m[0],a=m[1]}else{m=HJ(r,a,n,s,l,u?null:20,p?null:20);r=m[0],a=m[1]}if(u&&(r-=XJ(u)?c[0]/2:"right"===u?c[0]:0),p&&(a-=XJ(p)?c[1]/2:"bottom"===p?c[1]:0),bJ(e)){m=qJ(r,a,n,s,l);r=m[0],a=m[1]}n.moveTo(r,a)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var r=this._lastDataByCoordSys,a=this._cbParamsList,n=!!r&&r.length===e.length;return n&&Object(ya["k"])(r,(function(r,i){var o=r.dataByAxis||[],s=e[i]||{},l=s.dataByAxis||[];n=n&&o.length===l.length,n&&Object(ya["k"])(o,(function(e,r){var i=l[r]||{},o=e.seriesDataIndices||[],s=i.seriesDataIndices||[];n=n&&e.value===i.value&&e.axisType===i.axisType&&e.axisId===i.axisId&&o.length===s.length,n&&Object(ya["k"])(o,(function(e,t){var r=s[t];n=n&&e.seriesIndex===r.seriesIndex&&e.dataIndex===r.dataIndex})),a&&Object(ya["k"])(e.seriesDataIndices,(function(e){var r=e.seriesIndex,i=t[r],o=a[r];i&&o&&o.data!==i.data&&(n=!1)}))}))})),this._lastDataByCoordSys=e,this._cbParamsList=t,!!n},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,t){!va["a"].node&&t.getDom()&&(ux(this,"_updatePosition"),this._tooltipContent.dispose(),SY("itemTooltip",t))},t.type="tooltip",t}(jy);function WJ(e,t,r){var a,n=t.ecModel;r?(a=new jh(r,n,n),a=new jh(t.option,a,n)):a=t;for(var i=e.length-1;i>=0;i--){var o=e[i];o&&(o instanceof jh&&(o=o.get("tooltip",!0)),Object(ya["C"])(o)&&(o={formatter:o}),o&&(a=new jh(o,a,n)))}return a}function UJ(e,t){return e.dispatchAction||Object(ya["c"])(t.dispatchAction,t)}function HJ(e,t,r,a,n,i,o){var s=r.getSize(),l=s[0],c=s[1];return null!=i&&(e+l+i+2>a?e-=l+i:e+=i),null!=o&&(t+c+o>n?t-=c+o:t+=o),[e,t]}function qJ(e,t,r,a,n){var i=r.getSize(),o=i[0],s=i[1];return e=Math.min(e+o,a)-o,t=Math.min(t+s,n)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function YJ(e,t,r,a){var n=r[0],i=r[1],o=Math.ceil(Math.SQRT2*a)+8,s=0,l=0,c=t.width,u=t.height;switch(e){case"inside":s=t.x+c/2-n/2,l=t.y+u/2-i/2;break;case"top":s=t.x+c/2-n/2,l=t.y-i-o;break;case"bottom":s=t.x+c/2-n/2,l=t.y+u+o;break;case"left":s=t.x-n-o,l=t.y+u/2-i/2;break;case"right":s=t.x+c+o,l=t.y+u/2-i/2}return[s,l]}function XJ(e){return"center"===e||"middle"===e}function ZJ(e,t,r){var a=Hl(e).queryOptionMap,n=a.keys()[0];if(n&&"series"!==n){var i=Xl(t,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s,l=r.getViewOfComponentModel(o);return l.group.traverse((function(t){var r=jp(t).tooltipConfig;if(r&&r.name===e.name)return s=t,!0})),s?{componentMainType:n,componentIndex:o.componentIndex,el:s}:void 0}}}var KJ=GJ;function JJ(e){HD(VY),e.registerComponentModel(yJ),e.registerComponentView(KJ),e.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},ya["L"]),e.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},ya["L"])}var QJ=["rect","polygon","keep","clear"];function eQ(e,t){var r=xl(e?e.brush:[]);if(r.length){var a=[];ya["k"](r,(function(e){var t=e.hasOwnProperty("toolbox")?e.toolbox:[];t instanceof Array&&(a=a.concat(t))}));var n=e&&e.toolbox;ya["t"](n)&&(n=n[0]),n||(n={feature:{}},e.toolbox=[n]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,a),tQ(s),t&&!s.length&&s.push.apply(s,QJ)}}function tQ(e){var t={};ya["k"](e,(function(e){t[e]=1})),e.length=0,ya["k"](t,(function(t,r){e.push(r)}))}var rQ=ya["k"];function aQ(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!0}function nQ(e,t,r){var a={};return rQ(t,(function(t){var i=a[t]=n();rQ(e[t],(function(e,a){if(SF.isValidType(a)){var n={type:a,visual:e};r&&r(n,t),i[a]=new SF(n),"opacity"===a&&(n=ya["d"](n),n.type="colorAlpha",i.__hidden.__alphaForOpacity=new SF(n))}}))})),a;function n(){var e=function(){};e.prototype.__hidden=e.prototype;var t=new e;return t}}function iQ(e,t,r){var a;ya["k"](r,(function(e){t.hasOwnProperty(e)&&aQ(t[e])&&(a=!0)})),a&&ya["k"](r,(function(r){t.hasOwnProperty(r)&&aQ(t[r])?e[r]=ya["d"](t[r]):delete e[r]}))}function oQ(e,t,r,a,n,i){var o,s={};function l(e){return Kx(r,o,e)}function c(e,t){Qx(r,o,e,t)}function u(e,u){o=null==i?e:u;var p=r.getRawDataItem(o);if(!p||!1!==p.visualMap)for(var d=a.call(n,e),h=t[d],f=s[d],m=0,g=f.length;mt[0][1]&&(t[0][1]=i[0]),i[1]t[1][1]&&(t[1][1]=i[1])}return t&&wQ(t)}};function wQ(e){return new Vn(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var SQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new kB(t.getZr())).on("brush",ya["c"](this._onBrush,this)).mount()},t.prototype.render=function(e,t,r,a){this.model=e,this._updateController(e,t,r,a)},t.prototype.updateTransform=function(e,t,r,a){mQ(t),this._updateController(e,t,r,a)},t.prototype.updateVisual=function(e,t,r,a){this.updateTransform(e,t,r,a)},t.prototype.updateView=function(e,t,r,a){this._updateController(e,t,r,a)},t.prototype._updateController=function(e,t,r,a){(!a||a.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(r)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,r=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:t,areas:ya["d"](r),$from:t}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:t,areas:ya["d"](r),$from:t})},t.type="brush",t}(jy),DQ=SQ,CQ="#ddd",TQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.areas=[],r.brushOption={},r}return ga(t,e),t.prototype.optionUpdated=function(e,t){var r=this.option;!t&&iQ(r,e,["inBrush","outOfBrush"]);var a=r.inBrush=r.inBrush||{};r.outOfBrush=r.outOfBrush||{color:CQ},a.hasOwnProperty("liftZ")||(a.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=ya["H"](e,(function(e){return IQ(this.option,e)}),this))},t.prototype.setBrushOption=function(e){this.brushOption=IQ(this.option,e),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},t}(sm);function IQ(e,t){return ya["I"]({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new jh(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var OQ=TQ,MQ=["rect","polygon","lineX","lineY","keep","clear"],AQ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.render=function(e,t,r){var a,n,i;t.eachComponent({mainType:"brush"},(function(e){a=e.brushType,n=e.brushOption.brushMode||"single",i=i||!!e.areas.length})),this._brushType=a,this._brushMode=n,ya["k"](e.get("type",!0),(function(t){e.setIconStatus(t,("keep"===t?"multiple"===n:"clear"===t?i:t===a)?"emphasis":"normal")}))},t.prototype.updateView=function(e,t,r){this.render(e,t,r)},t.prototype.getIcons=function(){var e=this.model,t=e.get("icon",!0),r={};return ya["k"](e.get("type",!0),(function(e){t[e]&&(r[e]=t[e])})),r},t.prototype.onclick=function(e,t,r){var a=this._brushType,n=this._brushMode;"clear"===r?(t.dispatchAction({type:"axisAreaSelect",intervals:[]}),t.dispatchAction({type:"brush",command:"clear",areas:[]})):t.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===r?a:a!==r&&r,brushMode:"keep"===r?"multiple"===n?"single":"multiple":n}})},t.getDefaultOption=function(e){var t={show:!0,type:MQ.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:e.getLocaleModel().get(["toolbox","brush","title"])};return t},t}(oK),kQ=AQ;function PQ(e){e.registerComponentView(DQ),e.registerComponentModel(OQ),e.registerPreprocessor(eQ),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,gQ),e.registerAction({type:"brush",event:"brush",update:"updateVisual"},(function(e,t){t.eachComponent({mainType:"brush",query:e},(function(t){t.setAreas(e.areas)}))})),e.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},ya["L"]),e.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},ya["L"]),lK("brush",kQ)}var NQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode={type:"box",ignoreSize:!0},r}return ga(t,e),t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},t}(sm),EQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){if(this.group.removeAll(),e.get("show")){var a=this.group,n=e.getModel("textStyle"),i=e.getModel("subtextStyle"),o=e.get("textAlign"),s=ya["P"](e.get("textBaseline"),e.get("textVerticalAlign")),l=new Lp({style:hh(n,{text:e.get("text"),fill:n.getTextColor()},{disableBox:!0}),z2:10}),c=l.getBoundingRect(),u=e.get("subtext"),p=new Lp({style:hh(i,{text:u,fill:i.getTextColor(),y:c.height+e.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=e.get("link"),h=e.get("sublink"),f=e.get("triggerEvent",!0);l.silent=!d&&!f,p.silent=!h&&!f,d&&l.on("click",(function(){Wf(d,"_"+e.get("target"))})),h&&p.on("click",(function(){Wf(h,"_"+e.get("subtarget"))})),jp(l).eventData=jp(p).eventData=f?{componentType:"title",componentIndex:e.componentIndex}:null,a.add(l),u&&a.add(p);var m=a.getBoundingRect(),g=e.getBoxLayoutParams();g.width=m.width,g.height=m.height;var v=Kf(g,{width:r.getWidth(),height:r.getHeight()},e.get("padding"));o||(o=e.get("left")||e.get("right"),"middle"===o&&(o="center"),"right"===o?v.x+=v.width:"center"===o&&(v.x+=v.width/2)),s||(s=e.get("top")||e.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),a.x=v.x,a.y=v.y,a.markRedraw();var y={align:o,verticalAlign:s};l.setStyle(y),p.setStyle(y),m=a.getBoundingRect();var b=v.margin,_=e.getItemStyle(["color","opacity"]);_.fill=e.get("backgroundColor");var x=new yp({shape:{x:m.x-b[3],y:m.y-b[0],width:m.width+b[1]+b[3],height:m.height+b[0]+b[2],r:e.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});a.add(x)}},t.type="title",t}(jy);function RQ(e){e.registerComponentModel(NQ),e.registerComponentView(EQ)}var LQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode="box",r}return ga(t,e),t.prototype.init=function(e,t,r){this.mergeDefaultAndTheme(e,r),this._initData()},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(e){null==e&&(e=this.option.currentIndex);var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(e){this.option.autoPlay=!!e},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var e,t=this.option,r=t.data||[],a=t.axisType,n=this._names=[];"category"===a?(e=[],Object(ya["k"])(r,(function(t,r){var a,i=Rl(Dl(t),"");Object(ya["A"])(t)?(a=Object(ya["d"])(t),a.value=r):a=r,e.push(a),n.push(i)}))):e=r;var i={category:"ordinal",time:"time",value:"number"}[a]||"number",o=this._data=new iO([{name:"value",type:i}],this);o.initData(e,n)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},t}(sm),jQ=LQ,FQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="timeline.slider",t.defaultOption=Bh(jQ.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),t}(jQ);Object(ya["K"])(FQ,hv.prototype);var VQ=FQ,zQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="timeline",t}(jy),$Q=zQ,BQ=function(e){function t(t,r,a,n){var i=e.call(this,t,r,a)||this;return i.type=n||"value",i}return ga(t,e),t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},t}(XP),GQ=BQ,WQ=Math.PI,UQ=Gl(),HQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(e,t){this.api=t},t.prototype.render=function(e,t,r){if(this.model=e,this.api=r,this.ecModel=t,this.group.removeAll(),e.get("show",!0)){var a=this._layout(e,r),n=this._createGroup("_mainGroup"),i=this._createGroup("_labelGroup"),o=this._axis=this._createAxis(a,e);e.formatTooltip=function(e){var t=o.scale.getLabel({value:e});return iy("nameValue",{noName:!0,value:t})},Object(ya["k"])(["AxisLine","AxisTick","Control","CurrentPointer"],(function(t){this["_render"+t](a,n,o,e)}),this),this._renderAxisLabel(a,i,o,e),this._position(a,e)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(e,t){var r,a=e.get(["label","position"]),n=e.get("orient"),i=YQ(e,t);r=null==a||"auto"===a?"horizontal"===n?i.y+i.height/2=0||"+"===r?"left":"right"},u={horizontal:r>=0||"+"===r?"top":"bottom",vertical:"middle"},p={horizontal:0,vertical:WQ/2},d="vertical"===n?i.height:i.width,h=e.getModel("controlStyle"),f=h.get("show",!0),m=f?h.get("itemSize"):0,g=f?h.get("itemGap"):0,v=m+g,y=e.get(["label","rotate"])||0;y=y*WQ/180;var b=h.get("position",!0),_=f&&h.get("showPlayBtn",!0),x=f&&h.get("showPrevBtn",!0),w=f&&h.get("showNextBtn",!0),S=0,D=d;"left"===b||"bottom"===b?(_&&(o=[0,0],S+=v),x&&(s=[S,0],S+=v),w&&(l=[D-m,0],D-=v)):(_&&(o=[D-m,0],D-=v),x&&(s=[0,0],S+=v),w&&(l=[D-m,0],D-=v));var C=[S,D];return e.get("inverse")&&C.reverse(),{viewRect:i,mainLength:d,orient:n,rotation:p[n],labelRotation:y,labelPosOpt:r,labelAlign:e.get(["label","align"])||c[n],labelBaseline:e.get(["label","verticalAlign"])||e.get(["label","baseline"])||u[n],playPosition:o,prevBtnPosition:s,nextBtnPosition:l,axisExtent:C,controlSize:m,controlGap:g}},t.prototype._position=function(e,t){var r=this._mainGroup,a=this._labelGroup,n=e.viewRect;if("vertical"===e.orient){var i=bn(),o=n.x,s=n.y+n.height;Sn(i,i,[-o,-s]),Dn(i,i,-WQ/2),Sn(i,i,[o,s]),n=n.clone(),n.applyTransform(i)}var l=g(n),c=g(r.getBoundingRect()),u=g(a.getBoundingRect()),p=[r.x,r.y],d=[a.x,a.y];d[0]=p[0]=l[0][0];var h=e.labelPosOpt;if(null==h||Object(ya["C"])(h)){var f="+"===h?0:1;v(p,c,l,1,f),v(d,u,l,1,1-f)}else{f=h>=0?0:1;v(p,c,l,1,f),d[1]=p[1]+h}function m(e){e.originX=l[0][0]-e.x,e.originY=l[1][0]-e.y}function g(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function v(e,t,r,a,n){e[a]+=r[a][n]-t[a][n]}r.setPosition(p),a.setPosition(d),r.rotation=a.rotation=e.rotation,m(r),m(a)},t.prototype._createAxis=function(e,t){var r=t.getData(),a=t.get("axisType"),n=qQ(t,a);n.getTicks=function(){return r.mapArray(["value"],(function(e){return{value:e}}))};var i=r.getDataExtent("value");n.setExtent(i[0],i[1]),n.calcNiceTicks();var o=new GQ("value",n,e.axisExtent,a);return o.model=t,o},t.prototype._createGroup=function(e){var t=this[e]=new Es;return this.group.add(t),t},t.prototype._renderAxisLine=function(e,t,r,a){var n=r.getExtent();if(a.get(["lineStyle","show"])){var i=new Hb({shape:{x1:n[0],y1:0,x2:n[1],y2:0},style:Object(ya["m"])({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});t.add(i);var o=this._progressLine=new Hb({shape:{x1:n[0],x2:this._currentPointer?this._currentPointer.x:n[0],y1:0,y2:0},style:Object(ya["i"])({lineCap:"round",lineWidth:i.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});t.add(o)}},t.prototype._renderAxisTick=function(e,t,r,a){var n=this,i=a.getData(),o=r.scale.getTicks();this._tickSymbols=[],Object(ya["k"])(o,(function(e){var o=r.dataToCoord(e.value),s=i.getItemModel(e.value),l=s.getModel("itemStyle"),c=s.getModel(["emphasis","itemStyle"]),u=s.getModel(["progress","itemStyle"]),p={x:o,y:0,onclick:Object(ya["c"])(n._changeTimeline,n,e.value)},d=ZQ(s,l,t,p);d.ensureState("emphasis").style=c.getItemStyle(),d.ensureState("progress").style=u.getItemStyle(),jd(d);var h=jp(d);s.get("tooltip")?(h.dataIndex=e.value,h.dataModel=a):h.dataIndex=h.dataModel=null,n._tickSymbols.push(d)}))},t.prototype._renderAxisLabel=function(e,t,r,a){var n=this,i=r.getLabelModel();if(i.get("show")){var o=a.getData(),s=r.getViewLabels();this._tickLabels=[],Object(ya["k"])(s,(function(a){var i=a.tickValue,s=o.getItemModel(i),l=s.getModel("label"),c=s.getModel(["emphasis","label"]),u=s.getModel(["progress","label"]),p=r.dataToCoord(a.tickValue),d=new Lp({x:p,y:0,rotation:e.labelRotation-e.rotation,onclick:Object(ya["c"])(n._changeTimeline,n,i),silent:!1,style:hh(l,{text:a.formattedLabel,align:e.labelAlign,verticalAlign:e.labelBaseline})});d.ensureState("emphasis").style=hh(c),d.ensureState("progress").style=hh(u),t.add(d),jd(d),UQ(d).dataIndex=i,n._tickLabels.push(d)}))}},t.prototype._renderControl=function(e,t,r,a){var n=e.controlSize,i=e.rotation,o=a.getModel("controlStyle").getItemStyle(),s=a.getModel(["emphasis","controlStyle"]).getItemStyle(),l=a.getPlayState(),c=a.get("inverse",!0);function u(e,r,l,c){if(e){var u=vs(Object(ya["P"])(a.get(["controlStyle",r+"BtnSize"]),n),n),p=[0,-u/2,u,u],d=XQ(a,r+"Icon",p,{x:e[0],y:e[1],originX:n/2,originY:0,rotation:c?-i:0,rectHover:!0,style:o,onclick:l});d.ensureState("emphasis").style=s,t.add(d),jd(d)}}u(e.nextBtnPosition,"next",Object(ya["c"])(this._changeTimeline,this,c?"-":"+")),u(e.prevBtnPosition,"prev",Object(ya["c"])(this._changeTimeline,this,c?"+":"-")),u(e.playPosition,l?"stop":"play",Object(ya["c"])(this._handlePlayClick,this,!l),!0)},t.prototype._renderCurrentPointer=function(e,t,r,a){var n=a.getData(),i=a.getCurrentIndex(),o=n.getItemModel(i).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=Object(ya["c"])(s._handlePointerDrag,s),e.ondragend=Object(ya["c"])(s._handlePointerDragend,s),KQ(e,s._progressLine,i,r,a,!0)},onUpdate:function(e){KQ(e,s._progressLine,i,r,a)}};this._currentPointer=ZQ(o,o,this._mainGroup,{},this._currentPointer,l)},t.prototype._handlePlayClick=function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},t.prototype._handlePointerDrag=function(e,t,r){this._clearTimer(),this._pointerChangeTimeline([r.offsetX,r.offsetY])},t.prototype._handlePointerDragend=function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},t.prototype._pointerChangeTimeline=function(e,t){var r=this._toAxisCoord(e)[0],a=this._axis,n=Ks(a.getExtent().slice());r>n[1]&&(r=n[1]),r=0&&(o[i]=+o[i].toFixed(d)),[o,p]}var m0={min:Object(ya["h"])(f0,"min"),max:Object(ya["h"])(f0,"max"),average:Object(ya["h"])(f0,"average"),median:Object(ya["h"])(f0,"median")};function g0(e,t){if(t){var r=e.getData(),a=e.coordinateSystem,n=a&&a.dimensions;if(!h0(t)&&!Object(ya["t"])(t.coord)&&Object(ya["t"])(n)){var i=v0(t,r,a,e);if(t=Object(ya["d"])(t),t.type&&m0[t.type]&&i.baseAxis&&i.valueAxis){var o=Object(ya["r"])(n,i.baseAxis.dim),s=Object(ya["r"])(n,i.valueAxis.dim),l=m0[t.type](r,i.baseDataDim,i.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis]}if(null!=t.coord&&Object(ya["t"])(n))for(var c=t.coord,u=0;u<2;u++)m0[c[u]]&&(c[u]=w0(r,r.mapDimension(n[u]),c[u]));else t.coord=[];return t}}function v0(e,t,r,a){var n={};return null!=e.valueIndex||null!=e.valueDim?(n.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,n.valueAxis=r.getAxis(y0(a,n.valueDataDim)),n.baseAxis=r.getOtherAxis(n.valueAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=r.getOtherAxis(n.baseAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim),n.valueDataDim=t.mapDimension(n.valueAxis.dim)),n}function y0(e,t){var r=e.getData().getDimensionInfo(t);return r&&r.coordDim}function b0(e,t){return!(e&&e.containData&&t.coord&&!d0(t))||e.containData(t.coord)}function _0(e,t,r){return!(e&&e.containZone&&t.coord&&r.coord&&!d0(t)&&!d0(r))||e.containZone(t.coord,r.coord)}function x0(e,t){return e?function(e,r,a,n){var i=n<2?e.coord&&e.coord[n]:e.value;return yv(i,t[n])}:function(e,r,a,n){return yv(e.value,t[n])}}function w0(e,t,r){if("average"===r){var a=0,n=0;return e.each(t,(function(e,t){isNaN(e)||(a+=e,n++)})),a/n}return"median"===r?e.getMedian(t):e.getDataExtent(t)["max"===r?1:0]}var S0=Gl(),D0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(){this.markerGroupMap=Object(ya["f"])()},t.prototype.render=function(e,t,r){var a=this,n=this.markerGroupMap;n.each((function(e){S0(e).keep=!1})),t.eachSeries((function(e){var n=c0.getMarkerModelFromSeries(e,a.type);n&&a.renderSeries(e,n,t,r)})),n.each((function(e){!S0(e).keep&&a.group.remove(e.group)}))},t.prototype.markKeep=function(e){S0(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var r=this;Object(ya["k"])(e,(function(e){var a=c0.getMarkerModelFromSeries(e,r.type);if(a){var n=a.getData();n.eachItemGraphicEl((function(e){e&&(t?wd(e):Sd(e))}))}}))},t.type="marker",t}(jy),C0=D0;function T0(e,t,r){var a=t.coordinateSystem;e.each((function(n){var i,o=e.getItemModel(n),s=Xs(o.get("x"),r.getWidth()),l=Xs(o.get("y"),r.getHeight());if(isNaN(s)||isNaN(l)){if(t.getMarkerPosition)i=t.getMarkerPosition(e.getValues(e.dimensions,n));else if(a){var c=e.get(a.dimensions[0],n),u=e.get(a.dimensions[1],n);i=a.dataToPoint([c,u])}}else i=[s,l];isNaN(s)||(i[0]=s),isNaN(l)||(i[1]=l),e.setItemLayout(n,i)}))}var I0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.updateTransform=function(e,t,r){t.eachSeries((function(e){var t=c0.getMarkerModelFromSeries(e,"markPoint");t&&(T0(t.getData(),e,r),this.markerGroupMap.get(e.id).updateLayout())}),this)},t.prototype.renderSeries=function(e,t,r,a){var n=e.coordinateSystem,i=e.id,o=e.getData(),s=this.markerGroupMap,l=s.get(i)||s.set(i,new RO),c=O0(n,e,t);t.setData(c),T0(t.getData(),e,a),c.each((function(e){var r=c.getItemModel(e),a=r.getShallow("symbol"),n=r.getShallow("symbolSize"),i=r.getShallow("symbolRotate"),s=r.getShallow("symbolOffset"),l=r.getShallow("symbolKeepAspect");if(Object(ya["w"])(a)||Object(ya["w"])(n)||Object(ya["w"])(i)||Object(ya["w"])(s)){var u=t.getRawValue(e),p=t.getDataParams(e);Object(ya["w"])(a)&&(a=a(u,p)),Object(ya["w"])(n)&&(n=n(u,p)),Object(ya["w"])(i)&&(i=i(u,p)),Object(ya["w"])(s)&&(s=s(u,p))}var d=r.getModel("itemStyle").getItemStyle(),h=Jx(o,"color");d.fill||(d.fill=h),c.setItemVisual(e,{symbol:a,symbolSize:n,symbolRotate:i,symbolOffset:s,symbolKeepAspect:l,style:d})})),l.updateData(c),this.group.add(l.group),c.eachItemGraphicEl((function(e){e.traverse((function(e){jp(e).dataModel=t}))})),this.markKeep(l),l.group.silent=t.get("silent")||e.get("silent")},t.type="markPoint",t}(C0);function O0(e,t,r){var a;a=e?Object(ya["H"])(e&&e.dimensions,(function(e){var r=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return Object(ya["m"])(Object(ya["m"])({},r),{name:e,ordinalMeta:null})})):[{name:"value",type:"float"}];var n=new iO(a,r),i=Object(ya["H"])(r.get("data"),Object(ya["h"])(g0,t));e&&(i=Object(ya["n"])(i,Object(ya["h"])(b0,e)));var o=x0(!!e,a);return n.initData(i,null,o),n}var M0=I0;function A0(e){e.registerComponentModel(p0),e.registerComponentView(M0),e.registerPreprocessor((function(e){i0(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})}))}var k0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.createMarkerModelFromSeries=function(e,r,a){return new t(e,r,a)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(c0),P0=k0,N0=Gl(),E0=function(e,t,r,a){var n,i=e.getData();if(Object(ya["t"])(a))n=a;else{var o=a.type;if("min"===o||"max"===o||"average"===o||"median"===o||null!=a.xAxis||null!=a.yAxis){var s=void 0,l=void 0;if(null!=a.yAxis||null!=a.xAxis)s=t.getAxis(null!=a.yAxis?"y":"x"),l=Object(ya["O"])(a.yAxis,a.xAxis);else{var c=v0(a,i,t,e);s=c.valueAxis;var u=vO(i,c.valueDataDim);l=w0(i,u,o)}var p="x"===s.dim?0:1,d=1-p,h=Object(ya["d"])(a),f={coord:[]};h.type=null,h.coord=[],h.coord[d]=-1/0,f.coord[d]=1/0;var m=r.get("precision");m>=0&&Object(ya["z"])(l)&&(l=+l.toFixed(Math.min(m,20))),h.coord[p]=f.coord[p]=l,n=[h,f,{type:o,valueIndex:a.valueIndex,value:l}]}else n=[]}var g=[g0(e,n[0]),g0(e,n[1]),Object(ya["m"])({},n[2])];return g[2].type=g[2].type||null,Object(ya["I"])(g[2],g[0]),Object(ya["I"])(g[2],g[1]),g};function R0(e){return!isNaN(e)&&!isFinite(e)}function L0(e,t,r,a){var n=1-e,i=a.dimensions[e];return R0(t[n])&&R0(r[n])&&t[e]===r[e]&&a.getAxis(i).containData(t[e])}function j0(e,t){if("cartesian2d"===e.type){var r=t[0].coord,a=t[1].coord;if(r&&a&&(L0(1,r,a,e)||L0(0,r,a,e)))return!0}return b0(e,t[0])&&b0(e,t[1])}function F0(e,t,r,a,n){var i,o=a.coordinateSystem,s=e.getItemModel(t),l=Xs(s.get("x"),n.getWidth()),c=Xs(s.get("y"),n.getHeight());if(isNaN(l)||isNaN(c)){if(a.getMarkerPosition)i=a.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=o.dimensions,p=e.get(u[0],t),d=e.get(u[1],t);i=o.dataToPoint([p,d])}if(tM(o,"cartesian2d")){var h=o.getAxis("x"),f=o.getAxis("y");u=o.dimensions;R0(e.get(u[0],t))?i[0]=h.toGlobalCoord(h.getExtent()[r?0:1]):R0(e.get(u[1],t))&&(i[1]=f.toGlobalCoord(f.getExtent()[r?0:1]))}isNaN(l)||(i[0]=l),isNaN(c)||(i[1]=c)}else i=[l,c];e.setItemLayout(t,i)}var V0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.updateTransform=function(e,t,r){t.eachSeries((function(e){var t=c0.getMarkerModelFromSeries(e,"markLine");if(t){var a=t.getData(),n=N0(t).from,i=N0(t).to;n.each((function(t){F0(n,t,!0,e,r),F0(i,t,!1,e,r)})),a.each((function(e){a.setItemLayout(e,[n.getItemLayout(e),i.getItemLayout(e)])})),this.markerGroupMap.get(e.id).updateLayout()}}),this)},t.prototype.renderSeries=function(e,t,r,a){var n=e.coordinateSystem,i=e.id,o=e.getData(),s=this.markerGroupMap,l=s.get(i)||s.set(i,new JV);this.group.add(l.group);var c=z0(n,e,t),u=c.from,p=c.to,d=c.line;N0(t).from=u,N0(t).to=p,t.setData(d);var h=t.get("symbol"),f=t.get("symbolSize"),m=t.get("symbolRotate"),g=t.get("symbolOffset");function v(t,r,n){var i=t.getItemModel(r);F0(t,r,n,e,a);var s=i.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Jx(o,"color")),t.setItemVisual(r,{symbolKeepAspect:i.get("symbolKeepAspect"),symbolOffset:Object(ya["P"])(i.get("symbolOffset",!0),g[n?0:1]),symbolRotate:Object(ya["P"])(i.get("symbolRotate",!0),m[n?0:1]),symbolSize:Object(ya["P"])(i.get("symbolSize"),f[n?0:1]),symbol:Object(ya["P"])(i.get("symbol",!0),h[n?0:1]),style:s})}Object(ya["t"])(h)||(h=[h,h]),Object(ya["t"])(f)||(f=[f,f]),Object(ya["t"])(m)||(m=[m,m]),Object(ya["t"])(g)||(g=[g,g]),c.from.each((function(e){v(u,e,!0),v(p,e,!1)})),d.each((function(e){var t=d.getItemModel(e).getModel("lineStyle").getLineStyle();d.setItemLayout(e,[u.getItemLayout(e),p.getItemLayout(e)]),null==t.stroke&&(t.stroke=u.getItemVisual(e,"style").fill),d.setItemVisual(e,{fromSymbolKeepAspect:u.getItemVisual(e,"symbolKeepAspect"),fromSymbolOffset:u.getItemVisual(e,"symbolOffset"),fromSymbolRotate:u.getItemVisual(e,"symbolRotate"),fromSymbolSize:u.getItemVisual(e,"symbolSize"),fromSymbol:u.getItemVisual(e,"symbol"),toSymbolKeepAspect:p.getItemVisual(e,"symbolKeepAspect"),toSymbolOffset:p.getItemVisual(e,"symbolOffset"),toSymbolRotate:p.getItemVisual(e,"symbolRotate"),toSymbolSize:p.getItemVisual(e,"symbolSize"),toSymbol:p.getItemVisual(e,"symbol"),style:t})})),l.updateData(d),c.line.eachItemGraphicEl((function(e){jp(e).dataModel=t,e.traverse((function(e){jp(e).dataModel=t}))})),this.markKeep(l),l.group.silent=t.get("silent")||e.get("silent")},t.type="markLine",t}(C0);function z0(e,t,r){var a;a=e?Object(ya["H"])(e&&e.dimensions,(function(e){var r=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return Object(ya["m"])(Object(ya["m"])({},r),{name:e,ordinalMeta:null})})):[{name:"value",type:"float"}];var n=new iO(a,r),i=new iO(a,r),o=new iO([],r),s=Object(ya["H"])(r.get("data"),Object(ya["h"])(E0,t,e,r));e&&(s=Object(ya["n"])(s,Object(ya["h"])(j0,e)));var l=x0(!!e,a);return n.initData(Object(ya["H"])(s,(function(e){return e[0]})),null,l),i.initData(Object(ya["H"])(s,(function(e){return e[1]})),null,l),o.initData(Object(ya["H"])(s,(function(e){return e[2]}))),o.hasItemOption=!0,{from:n,to:i,line:o}}var $0=V0;function B0(e){e.registerComponentModel(P0),e.registerComponentView($0),e.registerPreprocessor((function(e){i0(e.series,"markLine")&&(e.markLine=e.markLine||{})}))}var G0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.createMarkerModelFromSeries=function(e,r,a){return new t(e,r,a)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(c0),W0=G0,U0=Gl(),H0=function(e,t,r,a){var n=a[0],i=a[1];if(n&&i){var o=g0(e,n),s=g0(e,i),l=o.coord,c=s.coord;l[0]=Object(ya["O"])(l[0],-1/0),l[1]=Object(ya["O"])(l[1],-1/0),c[0]=Object(ya["O"])(c[0],1/0),c[1]=Object(ya["O"])(c[1],1/0);var u=Object(ya["J"])([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function q0(e){return!isNaN(e)&&!isFinite(e)}function Y0(e,t,r,a){var n=1-e;return q0(t[n])&&q0(r[n])}function X0(e,t){var r=t.coord[0],a=t.coord[1],n={coord:r,x:t.x0,y:t.y0},i={coord:a,x:t.x1,y:t.y1};return tM(e,"cartesian2d")?!(!r||!a||!Y0(1,r,a,e)&&!Y0(0,r,a,e))||_0(e,n,i):b0(e,n)||b0(e,i)}function Z0(e,t,r,a,n){var i,o=a.coordinateSystem,s=e.getItemModel(t),l=Xs(s.get(r[0]),n.getWidth()),c=Xs(s.get(r[1]),n.getHeight());if(isNaN(l)||isNaN(c)){if(a.getMarkerPosition){var u=e.getValues(["x0","y0"],t),p=e.getValues(["x1","y1"],t),d=o.clampData(u),h=o.clampData(p),f=[];"x0"===r[0]?f[0]=d[0]>h[0]?p[0]:u[0]:f[0]=d[0]>h[0]?u[0]:p[0],"y0"===r[1]?f[1]=d[1]>h[1]?p[1]:u[1]:f[1]=d[1]>h[1]?u[1]:p[1],i=a.getMarkerPosition(f,r,!0)}else{var m=e.get(r[0],t),g=e.get(r[1],t),v=[m,g];o.clampData&&o.clampData(v,v),i=o.dataToPoint(v,!0)}if(tM(o,"cartesian2d")){var y=o.getAxis("x"),b=o.getAxis("y");m=e.get(r[0],t),g=e.get(r[1],t);q0(m)?i[0]=y.toGlobalCoord(y.getExtent()["x0"===r[0]?0:1]):q0(g)&&(i[1]=b.toGlobalCoord(b.getExtent()["y0"===r[1]?0:1]))}isNaN(l)||(i[0]=l),isNaN(c)||(i[1]=c)}else i=[l,c];return i}var K0=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],J0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.updateTransform=function(e,t,r){t.eachSeries((function(e){var t=c0.getMarkerModelFromSeries(e,"markArea");if(t){var a=t.getData();a.each((function(t){var n=Object(ya["H"])(K0,(function(n){return Z0(a,t,n,e,r)}));a.setItemLayout(t,n);var i=a.getItemGraphicEl(t);i.setShape("points",n)}))}}),this)},t.prototype.renderSeries=function(e,t,r,a){var n=e.coordinateSystem,i=e.id,o=e.getData(),s=this.markerGroupMap,l=s.get(i)||s.set(i,{group:new Es});this.group.add(l.group),this.markKeep(l);var c=Q0(n,e,t);t.setData(c),c.each((function(t){var r=Object(ya["H"])(K0,(function(r){return Z0(c,t,r,e,a)})),i=n.getAxis("x").scale,s=n.getAxis("y").scale,l=i.getExtent(),u=s.getExtent(),p=[i.parse(c.get("x0",t)),i.parse(c.get("x1",t))],d=[s.parse(c.get("y0",t)),s.parse(c.get("y1",t))];Ks(p),Ks(d);var h=!(l[0]>p[1]||l[1]d[1]||u[1]=0},t.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},t}(sm),n1=a1,i1=ya["h"],o1=ya["k"],s1=Es,l1=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.newlineDisabled=!1,r}return ga(t,e),t.prototype.init=function(){this.group.add(this._contentGroup=new s1),this.group.add(this._selectorGroup=new s1),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,r){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get("show",!0)){var n=e.get("align"),i=e.get("orient");n&&"auto"!==n||(n="right"===e.get("left")&&"vertical"===i?"right":"left");var o=e.get("selector",!0),s=e.get("selectorPosition",!0);!o||s&&"auto"!==s||(s="horizontal"===i?"end":"start"),this.renderInner(n,e,t,r,o,i,s);var l=e.getBoxLayoutParams(),c={width:r.getWidth(),height:r.getHeight()},u=e.get("padding"),p=Kf(l,c,u),d=this.layoutInner(e,n,p,a,o,s),h=Kf(ya["i"]({width:d.width,height:d.height},l),c,u);this.group.x=h.x-d.x,this.group.y=h.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=hK(d,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,r,a,n,i,o){var s=this.getContentGroup(),l=ya["f"](),c=t.get("selectedMode"),u=[];r.eachRawSeries((function(e){!e.get("legendHoverLink")&&u.push(e.id)})),o1(t.getData(),(function(n,i){var o=n.get("name");if(!this.newlineDisabled&&(""===o||"\n"===o)){var p=new s1;return p.newline=!0,void s.add(p)}var d=r.getSeriesByName(o)[0];if(!l.get(o)){if(d){var h=d.getData(),f=h.getVisual("legendLineStyle")||{},m=h.getVisual("legendIcon"),g=h.getVisual("style"),v=this._createItem(d,o,i,n,t,e,f,g,m,c,a);v.on("click",i1(p1,o,null,a,u)).on("mouseover",i1(h1,d.name,null,a,u)).on("mouseout",i1(f1,d.name,null,a,u)),r.ssr&&v.eachChild((function(e){var t=jp(e);t.seriesIndex=d.seriesIndex,t.dataIndex=i,t.ssrType="legend"})),l.set(o,!0)}else r.eachRawSeries((function(s){if(!l.get(o)&&s.legendVisualProvider){var p=s.legendVisualProvider;if(!p.containName(o))return;var d=p.indexOfName(o),h=p.getItemVisual(d,"style"),f=p.getItemVisual(d,"legendIcon"),m=Object(Xi["h"])(h.fill);m&&0===m[3]&&(m[3]=.2,h=ya["m"](ya["m"]({},h),{fill:Object(Xi["i"])(m,"rgba")}));var g=this._createItem(s,o,i,n,t,e,{},h,f,c,a);g.on("click",i1(p1,null,o,a,u)).on("mouseover",i1(h1,null,o,a,u)).on("mouseout",i1(f1,null,o,a,u)),r.ssr&&g.eachChild((function(e){var t=jp(e);t.seriesIndex=s.seriesIndex,t.dataIndex=i,t.ssrType="legend"})),l.set(o,!0)}}),this);0}}),this),n&&this._createSelector(n,t,a,i,o)},t.prototype._createSelector=function(e,t,r,a,n){var i=this.getSelectorGroup();o1(e,(function(e){var a=e.type,n=new Lp({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){r.dispatchAction({type:"all"===a?"legendAllSelect":"legendInverseSelect",legendId:t.id})}});i.add(n);var o=t.getModel("selectorLabel"),s=t.getModel(["emphasis","selectorLabel"]);ph(n,{normal:o,emphasis:s},{defaultText:e.title}),jd(n)}))},t.prototype._createItem=function(e,t,r,a,n,i,o,s,l,c,u){var p=e.visualDrawType,d=n.get("itemWidth"),h=n.get("itemHeight"),f=n.isSelected(t),m=a.get("symbolRotate"),g=a.get("symbolKeepAspect"),v=a.get("icon");l=v||l||"roundRect";var y=c1(l,a,o,s,p,f,u),b=new s1,_=a.getModel("textStyle");if(!ya["w"](e.getLegendIcon)||v&&"inherit"!==v){var x="inherit"===v&&e.getData().getVisual("symbol")?"inherit"===m?e.getData().getVisual("symbolRotate"):m:0;b.add(u1({itemWidth:d,itemHeight:h,icon:l,iconRotate:x,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:g}))}else b.add(e.getLegendIcon({itemWidth:d,itemHeight:h,icon:l,iconRotate:m,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:g}));var w="left"===i?d+5:-5,S=i,D=n.get("formatter"),C=t;ya["C"](D)&&D?C=D.replace("{name}",null!=t?t:""):ya["w"](D)&&(C=D(t));var T=f?_.getTextColor():a.get("inactiveColor");b.add(new Lp({style:hh(_,{text:C,x:w,y:h/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var I=new yp({shape:b.getBoundingRect(),style:{fill:"transparent"}}),O=a.getModel("tooltip");return O.get("show")&&q_({el:I,componentModel:n,itemName:t,itemTooltipOption:O.option}),b.add(I),b.eachChild((function(e){e.silent=!0})),I.silent=!c,this.getContentGroup().add(b),jd(b),b.__legendDataIndex=r,b},t.prototype.layoutInner=function(e,t,r,a,n,i){var o=this.getContentGroup(),s=this.getSelectorGroup();Xf(e.get("orient"),o,e.get("itemGap"),r.width,r.height);var l=o.getBoundingRect(),c=[-l.x,-l.y];if(s.markRedraw(),o.markRedraw(),n){Xf("horizontal",s,e.get("selectorItemGap",!0));var u=s.getBoundingRect(),p=[-u.x,-u.y],d=e.get("selectorButtonGap",!0),h=e.getOrient().index,f=0===h?"width":"height",m=0===h?"height":"width",g=0===h?"y":"x";"end"===i?p[h]+=l[f]+d:c[h]+=u[f]+d,p[1-h]+=l[m]/2-u[m]/2,s.x=p[0],s.y=p[1],o.x=c[0],o.y=c[1];var v={x:0,y:0};return v[f]=l[f]+d+u[f],v[m]=Math.max(l[m],u[m]),v[g]=Math.min(0,u[g]+p[1-h]),v}return o.x=c[0],o.y=c[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(jy);function c1(e,t,r,a,n,i,o){function s(e,t){"auto"===e.lineWidth&&(e.lineWidth=t.lineWidth>0?2:0),o1(e,(function(r,a){"inherit"===e[a]&&(e[a]=t[a])}))}var l=t.getModel("itemStyle"),c=l.getItemStyle(),u=0===e.lastIndexOf("empty",0)?"fill":"stroke",p=l.getShallow("decal");c.decal=p&&"inherit"!==p?oS(p,o):a.decal,"inherit"===c.fill&&(c.fill=a[n]),"inherit"===c.stroke&&(c.stroke=a[u]),"inherit"===c.opacity&&(c.opacity=("fill"===n?a:r).opacity),s(c,a);var d=t.getModel("lineStyle"),h=d.getLineStyle();if(s(h,r),"auto"===c.fill&&(c.fill=a.fill),"auto"===c.stroke&&(c.stroke=a.fill),"auto"===h.stroke&&(h.stroke=a.fill),!i){var f=t.get("inactiveBorderWidth"),m=c[u];c.lineWidth="auto"===f?a.lineWidth>0&&m?2:0:c.lineWidth,c.fill=t.get("inactiveColor"),c.stroke=t.get("inactiveBorderColor"),h.stroke=d.get("inactiveColor"),h.lineWidth=d.get("inactiveWidth")}return{itemStyle:c,lineStyle:h}}function u1(e){var t=e.icon||"roundRect",r=vw(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return r.setStyle(e.itemStyle),r.rotation=(e.iconRotate||0)*Math.PI/180,r.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf("empty")>-1&&(r.style.stroke=r.style.fill,r.style.fill="#fff",r.style.lineWidth=2),r}function p1(e,t,r,a){f1(e,t,r,a),r.dispatchAction({type:"legendToggleSelect",name:null!=e?e:t}),h1(e,t,r,a)}function d1(e){var t,r=e.getZr().storage.getDisplayList(),a=0,n=r.length;while(ar[n],f=[-p.x,-p.y];t||(f[a]=l[s]);var m=[0,0],g=[-d.x,-d.y],v=ya["P"](e.get("pageButtonGap",!0),e.get("itemGap",!0));if(h){var y=e.get("pageButtonPosition",!0);"end"===y?g[a]+=r[n]-d[n]:m[a]+=d[n]+v}g[1-a]+=p[i]/2-d[i]/2,l.setPosition(f),c.setPosition(m),u.setPosition(g);var b={x:0,y:0};if(b[n]=h?r[n]:p[n],b[i]=Math.max(p[i],d[i]),b[o]=Math.min(0,d[o]+g[1-a]),c.__rectSize=r[n],h){var _={x:0,y:0};_[n]=Math.max(r[n]-d[n]-v,0),_[i]=b[i],c.setClipPath(new yp({shape:_})),c.__rectSize=_[n]}else u.eachChild((function(e){e.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(e);return null!=x.pageIndex&&eh(l,{x:x.contentPosition[0],y:x.contentPosition[1]},h?e:null),this._updatePageInfoView(e,x),b},t.prototype._pageGo=function(e,t,r){var a=this._getPageInfo(t)[e];null!=a&&r.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var r=this._controllerGroup;ya["k"](["pagePrev","pageNext"],(function(a){var n=a+"DataIndex",i=null!=t[n],o=r.childOfName(a);o&&(o.setStyle("fill",i?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),o.cursor=i?"pointer":"default")}));var a=r.childOfName("pageText"),n=e.get("pageFormatter"),i=t.pageIndex,o=null!=i?i+1:0,s=t.pageCount;a&&n&&a.setStyle("text",ya["C"](n)?n.replace("{current}",null==o?"":o+"").replace("{total}",null==s?"":s+""):n({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get("scrollDataIndex",!0),r=this.getContentGroup(),a=this._containerGroup.__rectSize,n=e.getOrient().index,i=C1[n],o=T1[n],s=this._findTargetItemIndex(t),l=r.children(),c=l[s],u=l.length,p=u?1:0,d={contentPosition:[r.x,r.y],pageCount:p,pageIndex:p-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return d;var h=y(c);d.contentPosition[n]=-h.s;for(var f=s+1,m=h,g=h,v=null;f<=u;++f)v=y(l[f]),(!v&&g.e>m.s+a||v&&!b(v,m.s))&&(m=g.i>m.i?g:v,m&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=m.i),++d.pageCount)),g=v;for(f=s-1,m=h,g=h,v=null;f>=-1;--f)v=y(l[f]),v&&b(g,v.s)||!(m.i=t&&e.s<=t+a}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,r,a=this.getContentGroup();return a.eachChild((function(a,n){var i=a.__legendDataIndex;null==r&&null!=i&&(r=n),i===e&&(t=n)})),null!=t?t:r},t.type="legend.scroll",t}(m1),O1=I1;function M1(e){e.registerAction("legendScroll","legendscroll",(function(e,t){var r=e.scrollDataIndex;null!=r&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},(function(e){e.setScrollDataIndex(r)}))}))}function A1(e){HD(_1),e.registerComponentModel(S1),e.registerComponentView(O1),M1(e)}function k1(e){HD(_1),HD(A1)}var P1=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="dataZoom.inside",t.defaultOption=Bh(BZ.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(BZ),N1=P1,E1=Gl();function R1(e,t,r){E1(e).coordSysRecordMap.each((function(e){var a=e.dataZoomInfoMap.get(t.uid);a&&(a.getRange=r)}))}function L1(e,t){for(var r=E1(e).coordSysRecordMap,a=r.keys(),n=0;na[r+t]&&(t=o),n=n&&i.get("preventDefaultMouseMove",!0)})),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function B1(e){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,(function(e,t){var r=E1(t),a=r.coordSysRecordMap||(r.coordSysRecordMap=Object(ya["f"])());a.each((function(e){e.dataZoomInfoMap=null})),e.eachComponent({mainType:"dataZoom",subType:"inside"},(function(e){var r=FZ(e);Object(ya["k"])(r.infoList,(function(r){var n=r.model.uid,i=a.get(n)||a.set(n,F1(t,r.model)),o=i.dataZoomInfoMap||(i.dataZoomInfoMap=Object(ya["f"])());o.set(e.uid,{dzReferCoordSysInfo:r,model:e,getRange:null})}))})),a.each((function(e){var t,r=e.controller,n=e.dataZoomInfoMap;if(n){var i=n.keys()[0];null!=i&&(t=n.get(i))}if(t){var o=$1(n);r.enable(o.controlType,o.opt),r.setPointerChecker(e.containsPoint),cx(e,"dispatchAction",t.model.get("throttle",!0),"fixRate")}else j1(a,e)}))}))}var G1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return ga(t,e),t.prototype.render=function(t,r,a){e.prototype.render.apply(this,arguments),t.noTarget()?this._clear():(this.range=t.getPercentRange(),R1(a,t,{pan:Object(ya["c"])(W1.pan,this),zoom:Object(ya["c"])(W1.zoom,this),scrollMove:Object(ya["c"])(W1.scrollMove,this)}))},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){L1(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(HZ),W1={zoom:function(e,t,r,a){var n=this.range,i=n.slice(),o=e.axisModels[0];if(o){var s=H1[t](null,[a.originX,a.originY],o,r,e),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],c=Math.max(1/a.scale,0);i[0]=(i[0]-l)*c+l,i[1]=(i[1]-l)*c+l;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return g$(0,i,[0,100],0,u.minSpan,u.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1]?i:void 0}},pan:U1((function(e,t,r,a,n,i){var o=H1[a]([i.oldX,i.oldY],[i.newX,i.newY],t,n,r);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength})),scrollMove:U1((function(e,t,r,a,n,i){var o=H1[a]([0,0],[i.scrollDelta,i.scrollDelta],t,n,r);return o.signal*(e[1]-e[0])*i.scrollDelta}))};function U1(e){return function(t,r,a,n){var i=this.range,o=i.slice(),s=t.axisModels[0];if(s){var l=e(o,s,t,r,a,n);return g$(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1]?o:void 0}}}var H1={grid:function(e,t,r,a,n){var i=r.axis,o={},s=n.model.coordinateSystem.getRect();return e=e||[0,0],"x"===i.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(e,t,r,a,n){var i=r.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),c=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===r.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=i.inverse?-1:1),o},singleAxis:function(e,t,r,a,n){var i=r.axis,o=n.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===i.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}},q1=G1;function Y1(e){nK(e),e.registerComponentModel(N1),e.registerComponentView(q1),B1(e)}var X1=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=Bh(BZ.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(BZ),Z1=X1,K1=yp,J1=7,Q1=1,e2=30,t2=7,r2="horizontal",a2="vertical",n2=5,i2=["line","bar","candlestick","scatter"],o2={easing:"cubicOut",duration:100,delay:0},s2=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._displayables={},r}return ga(t,e),t.prototype.init=function(e,t){this.api=t,this._onBrush=Object(ya["c"])(this._onBrush,this),this._onBrushEnd=Object(ya["c"])(this._onBrushEnd,this)},t.prototype.render=function(t,r,a,n){if(e.prototype.render.apply(this,arguments),cx(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),!1!==t.get("show")){if(t.noTarget())return this._clear(),void this.group.removeAll();n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){ux(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new Es;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,r=e.get("brushSelect"),a=r?t2:0,n=this._findCoordRect(),i={width:t.getWidth(),height:t.getHeight()},o=this._orient===r2?{right:i.width-n.x-n.width,top:i.height-e2-J1-a,width:n.width,height:e2}:{right:J1,top:n.y,width:e2,height:n.height},s=rm(e.option);Object(ya["k"])(["right","top","width","height"],(function(e){"ph"===s[e]&&(s[e]=o[e])}));var l=Kf(s,i);this._location={x:l.x,y:l.y},this._size=[l.width,l.height],this._orient===a2&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,r=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),n=a&&a.get("inverse"),i=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;i.attr(r!==r2||n?r===r2&&n?{scaleY:o?1:-1,scaleX:-1}:r!==a2||n?{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?1:-1,scaleX:1});var s=e.getBoundingRect([i]);e.x=t.x-s.x,e.y=t.y-s.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,r=this._displayables.sliderGroup,a=e.get("brushSelect");r.add(new K1({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var n=new K1({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:Object(ya["c"])(this._onClickPanel,this)}),i=this.api.getZr();a?(n.on("mousedown",this._onBrushStart,this),n.cursor="crosshair",i.on("mousemove",this._onBrush),i.on("mouseup",this._onBrushEnd)):(i.off("mousemove",this._onBrush),i.off("mouseup",this._onBrushEnd)),r.add(n)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],e){var t=this._size,r=this._shadowSize||[],a=e.series,n=a.getRawData(),i=a.getShadowDim&&a.getShadowDim(),o=i&&n.getDimensionInfo(i)?a.getShadowDim():e.otherDim;if(null!=o){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(n!==this._shadowData||o!==this._shadowDim||t[0]!==r[0]||t[1]!==r[1]){var c=n.getDataExtent(o),u=.3*(c[1]-c[0]);c=[c[0]-u,c[1]+u];var p,d=[0,t[1]],h=[0,t[0]],f=[[t[0],0],[0,0]],m=[],g=h[1]/(n.count()-1),v=0,y=Math.round(n.count()/t[0]);n.each([o],(function(e,t){if(y>0&&t%y)v+=g;else{var r=null==e||isNaN(e)||""===e,a=r?0:Ys(e,c,d,!0);r&&!p&&t?(f.push([f[f.length-1][0],0]),m.push([m[m.length-1][0],0])):!r&&p&&(f.push([v,0]),m.push([v,0])),f.push([v,a]),m.push([v,a]),v+=g,p=r}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=m}this._shadowData=n,this._shadowDim=o,this._shadowSize=[t[0],t[1]];for(var b=this.dataZoomModel,_=0;_<3;_++){var x=w(1===_);this._displayables.sliderGroup.add(x),this._displayables.dataShadowSegs.push(x)}}}function w(e){var t=b.getModel(e?"selectedDataBackground":"dataBackground"),r=new Es,a=new Vb({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),n=new Bb({shape:{points:l},segmentIgnoreThreshold:1,style:t.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return r.add(a),r.add(n),r}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var r,a=this.ecModel;return e.eachTargetAxis((function(n,i){var o=e.getAxisProxy(n,i).getTargetSeriesModels();Object(ya["k"])(o,(function(e){if(!r&&!(!0!==t&&Object(ya["r"])(i2,e.get("type"))<0)){var o,s=a.getComponent(LZ(n),i).axis,l=l2(n),c=e.coordinateSystem;null!=l&&c.getOtherAxis&&(o=c.getOtherAxis(s).inverse),l=e.getData().mapDimension(l),r={thisAxis:s,series:e,thisDim:n,otherDim:l,otherAxisInverse:o}}}),this)}),this),r}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,r=t.handles=[null,null],a=t.handleLabels=[null,null],n=this._displayables.sliderGroup,i=this._size,o=this.dataZoomModel,s=this.api,l=o.get("borderRadius")||0,c=o.get("brushSelect"),u=t.filler=new K1({silent:c,style:{fill:o.get("fillerColor")},textConfig:{position:"inside"}});n.add(u),n.add(new K1({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:i[0],height:i[1],r:l},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:Q1,fill:"rgba(0,0,0,0)"}})),Object(ya["k"])([0,1],(function(t){var i=o.get("handleIcon");!fw[i]&&i.indexOf("path://")<0&&i.indexOf("image://")<0&&(i="path://"+i);var s=vw(i,-1,0,2,2,null,!0);s.attr({cursor:c2(this._orient),draggable:!0,drift:Object(ya["c"])(this._onDragMove,this,t),ondragend:Object(ya["c"])(this._onDragEnd,this),onmouseover:Object(ya["c"])(this._showDataInfo,this,!0),onmouseout:Object(ya["c"])(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),c=o.get("handleSize");this._handleHeight=Xs(c,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(o.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=o.getModel(["emphasis","handleStyle"]).getItemStyle(),jd(s);var u=o.get("handleColor");null!=u&&(s.style.fill=u),n.add(r[t]=s);var p=o.getModel("textStyle"),d=o.get("handleLabel")||{},h=d.show||!1;e.add(a[t]=new Lp({silent:!0,invisible:!h,style:hh(p,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:p.getTextColor(),font:p.getFont()}),z2:10}))}),this);var p=u;if(c){var d=Xs(o.get("moveHandleSize"),i[1]),h=t.moveHandle=new yp({style:o.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:i[1]-.5,height:d}}),f=.8*d,m=t.moveHandleIcon=vw(o.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);m.silent=!0,m.y=i[1]+d/2-.5,h.ensureState("emphasis").style=o.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var g=Math.min(i[1]/2,Math.max(d,10));p=t.moveZone=new yp({invisible:!0,shape:{y:i[1]-g,height:d+g}}),p.on("mouseover",(function(){s.enterEmphasis(h)})).on("mouseout",(function(){s.leaveEmphasis(h)})),n.add(h),n.add(m),n.add(p)}p.attr({draggable:!0,cursor:c2(this._orient),drift:Object(ya["c"])(this._onDragMove,this,"all"),ondragstart:Object(ya["c"])(this._showDataInfo,this,!0),ondragend:Object(ya["c"])(this._onDragEnd,this),onmouseover:Object(ya["c"])(this._showDataInfo,this,!0),onmouseout:Object(ya["c"])(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[Ys(e[0],[0,100],t,!0),Ys(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var r=this.dataZoomModel,a=this._handleEnds,n=this._getViewExtent(),i=r.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];g$(t,a,n,r.get("zoomLock")?"all":e,null!=i.minSpan?Ys(i.minSpan,o,n,!0):null,null!=i.maxSpan?Ys(i.maxSpan,o,n,!0):null);var s=this._range,l=this._range=Ks([Ys(a[0],n,o,!0),Ys(a[1],n,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},t.prototype._updateView=function(e){var t=this._displayables,r=this._handleEnds,a=Ks(r.slice()),n=this._size;Object(ya["k"])([0,1],(function(e){var a=t.handles[e],i=this._handleHeight;a.attr({scaleX:i/2,scaleY:i/2,x:r[e]+(e?-1:1),y:n[1]/2-i/2})}),this),t.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:n[1]});var i={x:a[0],width:a[1]-a[0]};t.moveHandle&&(t.moveHandle.setShape(i),t.moveZone.setShape(i),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr("x",i.x+i.width/2));for(var o=t.dataShadowSegs,s=[0,a[0],a[1],n[0]],l=0;lt[0]||r[1]<0||r[1]>t[1])){var a=this._handleEnds,n=(a[0]+a[1])/2,i=this._updateInterval("all",r[0]-n);this._updateView(),i&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,r=e.offsetY;this._brushStart=new Mn(t,r),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr("ignore",!0);var r=t.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(r.width)<5)){var n=this._getViewExtent(),i=[0,100];this._range=Ks([Ys(r.x,n,i,!0),Ys(r.x+r.width,n,i,!0)]),this._handleEnds=[r.x,r.x+r.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(hn(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var r=this._displayables,a=this.dataZoomModel,n=r.brushRect;n||(n=r.brushRect=new K1({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),r.sliderGroup.add(n)),n.attr("ignore",!1);var i=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),l=o.transformCoordToLocal(i.x,i.y),c=this._size;s[0]=Math.max(Math.min(c[0],s[0]),0),n.setShape({x:l[0],y:0,width:s[0]-l[0],height:c[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?o2:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=FZ(this.dataZoomModel).infoList;if(!e&&t.length){var r=t[0].model.coordinateSystem;e=r.getRect&&r.getRect()}if(!e){var a=this.api.getWidth(),n=this.api.getHeight();e={x:.2*a,y:.2*n,width:.6*a,height:.6*n}}return e},t.type="dataZoom.slider",t}(HZ);function l2(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function c2(e){return"vertical"===e?"ns-resize":"ew-resize"}var u2=s2;function p2(e){e.registerComponentModel(Z1),e.registerComponentView(u2),nK(e)}function d2(e){HD(Y1),HD(p2)}var h2={get:function(e,t,r){var a=ya["d"]((f2[e]||{})[t]);return r&&ya["t"](a)?a[a.length-1]:a}},f2={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},m2=h2,g2=SF.mapVisual,v2=SF.eachVisual,y2=ya["t"],b2=ya["k"],_2=Ks,x2=Ys,w2=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.stateList=["inRange","outOfRange"],r.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],r.layoutMode={type:"box",ignoreSize:!0},r.dataBound=[-1/0,1/0],r.targetVisuals={},r.controllerVisuals={},r}return ga(t,e),t.prototype.init=function(e,t,r){this.mergeDefaultAndTheme(e,r)},t.prototype.optionUpdated=function(e,t){var r=this.option;!t&&iQ(r,e,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=ya["c"](e,this),this.controllerVisuals=nQ(this.option.controller,t,e),this.targetVisuals=nQ(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this.option.seriesIndex,t=[];return null==e||"all"===e?this.ecModel.eachSeries((function(e,r){t.push(r)})):t=xl(e),t},t.prototype.eachTargetSeries=function(e,t){ya["k"](this.getTargetSeriesIndices(),(function(r){var a=this.ecModel.getSeriesByIndex(r);a&&e.call(t,a)}),this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries((function(r){r===e&&(t=!0)})),t},t.prototype.formatValueText=function(e,t,r){var a,n=this.option,i=n.precision,o=this.dataBound,s=n.formatter;r=r||["<",">"],ya["t"](e)&&(e=e.slice(),a=!0);var l=t?e:a?[c(e[0]),c(e[1])]:c(e);return ya["C"](s)?s.replace("{value}",a?l[0]:l).replace("{value2}",a?l[1]:l):ya["w"](s)?a?s(e[0],e[1]):s(e):a?e[0]===o[0]?r[0]+" "+l[1]:e[1]===o[1]?r[1]+" "+l[0]:l[0]+" - "+l[1]:l;function c(e){return e===o[0]?"min":e===o[1]?"max":(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=_2([e.min,e.max]);this._dataExtent=t},t.prototype.getDataDimensionIndex=function(e){var t=this.option.dimension;if(null!=t)return e.getDimensionIndex(t);for(var r=e.dimensions,a=r.length-1;a>=0;a--){var n=r[a],i=e.getDimensionInfo(n);if(!i.isCalculationCoord)return i.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,r={inRange:t.inRange,outOfRange:t.outOfRange},a=t.target||(t.target={}),n=t.controller||(t.controller={});ya["I"](a,r),ya["I"](n,r);var i=this.isCategory();function o(r){y2(t.color)&&!r.inRange&&(r.inRange={color:t.color.slice().reverse()}),r.inRange=r.inRange||{color:e.get("gradientColor")}}function s(e,t,r){var a=e[t],n=e[r];a&&!n&&(n=e[r]={},b2(a,(function(e,t){if(SF.isValidType(t)){var r=m2.get(t,"inactive",i);null!=r&&(n[t]=r,"color"!==t||n.hasOwnProperty("opacity")||n.hasOwnProperty("colorAlpha")||(n.opacity=[0,0]))}})))}function l(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,r=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,a=this.get("inactiveColor"),n=this.getItemSymbol(),o=n||"roundRect";b2(this.stateList,(function(n){var s=this.itemSize,l=e[n];l||(l=e[n]={color:i?a:[a]}),null==l.symbol&&(l.symbol=t&&ya["d"](t)||(i?o:[o])),null==l.symbolSize&&(l.symbolSize=r&&ya["d"](r)||(i?s[0]:[s[0],s[0]])),l.symbol=g2(l.symbol,(function(e){return"none"===e?o:e}));var c=l.symbolSize;if(null!=c){var u=-1/0;v2(c,(function(e){e>u&&(u=e)})),l.symbolSize=g2(c,(function(e){return x2(e,[0,u],[0,s[0]],!0)}))}}),this)}o.call(this,a),o.call(this,n),s.call(this,a,"inRange","outOfRange"),l.call(this,n)},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},t}(sm),S2=w2,D2=[20,140],C2=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.optionUpdated=function(t,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()})),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(null==t[0]||isNaN(t[0]))&&(t[0]=D2[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=D2[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):ya["t"](t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),ya["k"](this.stateList,(function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)}),this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=Ks((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=r[1]||e<=t[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries((function(r){var a=[],n=r.getData();n.each(this.getDataDimensionIndex(n),(function(t,r){e[0]<=t&&t<=e[1]&&a.push(r)}),this),t.push({seriesId:r.id,dataIndex:a})}),this),t},t.prototype.getVisualMeta=function(e){var t=T2(this,"outOfRange",this.getExtent()),r=T2(this,"inRange",this.option.range.slice()),a=[];function n(t,r){a.push({value:t,color:e(t,r)})}for(var i=0,o=0,s=r.length,l=t.length;oe[1])break;a.push({color:this.getControllerVisual(o,"color",t),offset:i/r})}return a.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),a},t.prototype._createBarPoints=function(e,t){var r=this.visualMapModel.itemSize;return[[r[0]-t[0],e[0]],[r[0],e[0]],[r[0],e[1]],[r[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,r=this.visualMapModel.get("inverse");return new Es("horizontal"!==t||r?"horizontal"===t&&r?{scaleX:"bottom"===e?-1:1,rotation:-Math.PI/2}:"vertical"!==t||r?{scaleX:"left"===e?1:-1}:{scaleX:"left"===e?1:-1,scaleY:-1}:{scaleX:"bottom"===e?1:-1,rotation:Math.PI/2})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var r=this._shapes,a=this.visualMapModel,n=r.handleThumbs,i=r.handleLabels,o=a.itemSize,s=a.getExtent(),l=this._applyTransform("left",r.mainGroup);E2([0,1],(function(c){var u=n[c];u.setStyle("fill",t.handlesColor[c]),u.y=e[c];var p=N2(e[c],[0,o[1]],s,!0),d=this.getControllerVisual(p,"symbolSize");u.scaleX=u.scaleY=d/o[0],u.x=o[0]-d/2;var h=R_(r.handleLabelPoints[c],E_(u,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(o[0]-d)/2:(o[0]-d)/-2;h[1]+=f}i[c].setStyle({x:h[0],y:h[1],text:a.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",r.mainGroup):"center"})}),this)}},t.prototype._showIndicator=function(e,t,r,a){var n=this.visualMapModel,i=n.getExtent(),o=n.itemSize,s=[0,o[1]],l=this._shapes,c=l.indicator;if(c){c.attr("invisible",!1);var u={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",u),d=this.getControllerVisual(e,"symbolSize"),h=N2(e,i,s,!0),f=o[0]-d/2,m={x:c.x,y:c.y};c.y=h,c.x=f;var g=R_(l.indicatorLabelPoint,E_(c,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var y=this._applyTransform("left",l.mainGroup),b=this._orient,_="horizontal"===b;v.setStyle({text:(r||"")+n.formatValueText(t),verticalAlign:_?y:"middle",align:_?"center":y});var x={x:f,y:h,style:{fill:p}},w={style:{x:g[0],y:g[1]}};if(n.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var S={duration:100,easing:"cubicInOut",additive:!0};c.x=m.x,c.y=m.y,c.animateTo(x,S),v.animateTo(w,S)}else c.attr(x),v.attr(w);this._firstShowIndicator=!1;var D=this._shapes.handleLabels;if(D)for(var C=0;Cn[1]&&(c[1]=1/0),t&&(c[0]===-1/0?this._showIndicator(l,c[1],"< ",o):c[1]===1/0?this._showIndicator(l,c[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var u=this._hoverLinkDataIndices,p=[];(t||B2(r))&&(p=this._hoverLinkDataIndices=r.findTargetDataIndices(c));var d=$l(u,p);this._dispatchHighDown("downplay",P2(d[0],r)),this._dispatchHighDown("highlight",P2(d[1],r))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(aw(e.target,(function(e){var r=jp(e);if(null!=r.dataIndex)return t=r,!0}),!0),t){var r=this.ecModel.getSeriesByIndex(t.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(r)){var n=r.getData(t.dataType),i=n.getStore().get(a.getDataDimensionIndex(n),t.dataIndex);isNaN(i)||this._showIndicator(i,i)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0);var t=this._shapes.handleLabels;if(t)for(var r=0;r=0&&(n.dimension=i,a.push(n))}})),e.getData().setVisual("visualMeta",a)}}];function Y2(e,t,r,a){for(var n=t.targetVisuals[a],i=SF.prepareVisualTypes(n),o={color:Jx(e.getData(),"color")},s=0,l=i.length;s0:e.splitNumber>0)&&!e.calculable?"piecewise":"continuous"})),e.registerAction(U2,H2),Object(ya["k"])(q2,(function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)})),e.registerPreprocessor(Z2))}function e5(e){e.registerComponentModel(I2),e.registerComponentView(W2),Q2(e)}var t5=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._pieceList=[],r}return ga(t,e),t.prototype.optionUpdated=function(t,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var a=this._mode=this._determineMode();this._pieceList=[],r5[this._mode].call(this,this._pieceList),this._resetSelected(t,r);var n=this.option.categories;this.resetVisual((function(e,t){"categories"===a?(e.mappingMethod="category",e.categories=ya["d"](n)):(e.dataExtent=this.getExtent(),e.mappingMethod="piecewise",e.pieceList=ya["H"](this._pieceList,(function(e){return e=ya["d"](e),"inRange"!==t&&(e.visual=null),e})))}))},t.prototype.completeVisualOption=function(){var t=this.option,r={},a=SF.listVisualTypes(),n=this.isCategory();function i(e,t,r){return e&&e[t]&&e[t].hasOwnProperty(r)}ya["k"](t.pieces,(function(e){ya["k"](a,(function(t){e.hasOwnProperty(t)&&(r[t]=1)}))})),ya["k"](r,(function(e,r){var a=!1;ya["k"](this.stateList,(function(e){a=a||i(t,e,r)||i(t.target,e,r)}),this),!a&&ya["k"](this.stateList,(function(e){(t[e]||(t[e]={}))[r]=m2.get(r,"inRange"===e?"active":"inactive",n)}))}),this),e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var r=this.option,a=this._pieceList,n=(t?r:e).selected||{};if(r.selected=n,ya["k"](a,(function(e,t){var r=this.getSelectedMapKey(e);n.hasOwnProperty(r)||(n[r]=!0)}),this),"single"===r.selectedMode){var i=!1;ya["k"](a,(function(e,t){var r=this.getSelectedMapKey(e);n[r]&&(i?n[r]=!1:i=!0)}),this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return"categories"===this._mode?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=ya["d"](e)},t.prototype.getValueState=function(e){var t=SF.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var t=[],r=this._pieceList;return this.eachTargetSeries((function(a){var n=[],i=a.getData();i.each(this.getDataDimensionIndex(i),(function(t,a){var i=SF.findPieceIndex(t,r);i===e&&n.push(a)}),this),t.push({seriesId:a.id,dataIndex:n})}),this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var r=e.interval||[];t=r[0]===-1/0&&r[1]===1/0?0:(r[0]+r[1])/2}return t},t.prototype.getVisualMeta=function(e){if(!this.isCategory()){var t=[],r=["",""],a=this,n=this._pieceList.slice();if(n.length){var i=n[0].interval[0];i!==-1/0&&n.unshift({interval:[-1/0,i]}),i=n[n.length-1].interval[1],i!==1/0&&n.push({interval:[i,1/0]})}else n.push({interval:[-1/0,1/0]});var o=-1/0;return ya["k"](n,(function(e){var t=e.interval;t&&(t[0]>o&&s([o,t[0]],"outOfRange"),s(t.slice()),o=t[1])}),this),{stops:t,outerColors:r}}function s(n,i){var o=a.getRepresentValue({interval:n});i||(i=a.getValueState(o));var s=e(o,i);n[0]===-1/0?r[0]=s:n[1]===1/0?r[1]=s:t.push({value:n[0],color:s},{value:n[1],color:s})}},t.type="visualMap.piecewise",t.defaultOption=Bh(S2.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(S2),r5={splitNumber:function(e){var t=this.option,r=Math.min(t.precision,20),a=this.getExtent(),n=t.splitNumber;n=Math.max(parseInt(n,10),1),t.splitNumber=n;var i=(a[1]-a[0])/n;while(+i.toFixed(r)!==i&&r<5)r++;t.precision=r,i=+i.toFixed(r),t.minOpen&&e.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,s=a[0];o","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,r)}),this)}};function a5(e,t){var r=e.inverse;("vertical"===e.orient?!r:r)&&t.reverse()}var n5=t5,i5=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,r=t.get("textGap"),a=t.textStyleModel,n=a.getFont(),i=a.getTextColor(),o=this._getItemAlign(),s=t.itemSize,l=this._getViewData(),c=l.endsText,u=ya["O"](t.get("showLabel",!0),!c),p=!t.get("selectedMode");c&&this._renderEndsText(e,c[0],s,u,o),ya["k"](l.viewPieceList,(function(a){var l=a.piece,c=new Es;c.onclick=ya["c"](this._onItemClick,this,l),this._enableHoverLink(c,a.indexInModelPieceList);var d=t.getRepresentValue(l);if(this._createItemSymbol(c,d,[0,0,s[0],s[1]],p),u){var h=this.visualMapModel.getValueState(d);c.add(new Lp({style:{x:"right"===o?-r:s[0]+r,y:s[1]/2,text:l.text,verticalAlign:"middle",align:o,font:n,fill:i,opacity:"outOfRange"===h?.5:1},silent:p}))}e.add(c)}),this),c&&this._renderEndsText(e,c[1],s,u,o),Xf(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var r=this;e.on("mouseover",(function(){return a("highlight")})).on("mouseout",(function(){return a("downplay")}));var a=function(e){var a=r.visualMapModel;a.option.hoverLink&&r.api.dispatchAction({type:e,batch:P2(a.findTargetDataIndices(t),a)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return k2(e,this.api,e.itemSize);var r=t.align;return r&&"auto"!==r||(r="left"),r},t.prototype._renderEndsText=function(e,t,r,a,n){if(t){var i=new Es,o=this.visualMapModel.textStyleModel;i.add(new Lp({style:hh(o,{x:a?"right"===n?r[0]:0:r[0]/2,y:r[1]/2,verticalAlign:"middle",align:a?n:"center",text:t})})),e.add(i)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=ya["H"](e.getPieceList(),(function(e,t){return{piece:e,indexInModelPieceList:t}})),r=e.get("text"),a=e.get("orient"),n=e.get("inverse");return("horizontal"===a?n:!n)?t.reverse():r&&(r=r.slice().reverse()),{viewPieceList:t,endsText:r}},t.prototype._createItemSymbol=function(e,t,r,a){var n=vw(this.getControllerVisual(t,"symbol"),r[0],r[1],r[2],r[3],this.getControllerVisual(t,"color"));n.silent=a,e.add(n)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,r=t.option,a=r.selectedMode;if(a){var n=ya["d"](r.selected),i=t.getSelectedMapKey(e);"single"===a||!0===a?(n[i]=!0,ya["k"](n,(function(e,t){n[t]=t===i}))):n[i]=!n[i],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}},t.type="visualMap.piecewise",t}(M2),o5=i5;function s5(e){e.registerComponentModel(n5),e.registerComponentView(o5),Q2(e)}function l5(e){HD(e5),HD(s5)}var c5={label:{enabled:!0},decal:{show:!1}},u5=Gl(),p5={};function d5(e,t){var r=e.getModel("aria");if(r.get("enabled")){var a=ya["d"](c5);ya["I"](a.label,e.getLocaleModel().get("aria"),!1),ya["I"](r.option,a,!1),n(),i()}function n(){var t=r.getModel("decal"),a=t.get("show");if(a){var n=ya["f"]();e.eachSeries((function(e){if(!e.isColorBySeries()){var t=n.get(e.type);t||(t={},n.set(e.type,t)),u5(e).scope=t}})),e.eachRawSeries((function(t){if(!e.isSeriesFiltered(t))if(ya["w"](t.enableAriaDecal))t.enableAriaDecal();else{var r=t.getData();if(t.isColorBySeries()){var a=Rm(t.ecModel,t.name,p5,e.getSeriesCount()),n=r.getVisual("decal");r.setVisual("decal",c(n,a))}else{var i=t.getRawData(),o={},s=u5(t).scope;r.each((function(e){var t=r.getRawIndex(e);o[t]=e}));var l=i.count();i.each((function(e){var a=o[e],n=i.getName(e)||e+"",u=Rm(t.ecModel,n,s,l),p=r.getItemVisual(a,"decal");r.setItemVisual(a,"decal",c(p,u))}))}}function c(e,t){var r=e?ya["m"](ya["m"]({},t),e):t;return r.dirty=!0,r}}))}}function i(){var a=t.getZr().dom;if(a){var n=e.getLocaleModel().get("aria"),i=r.getModel("label");if(i.option=ya["i"](i.option,n),i.get("enabled"))if(a.setAttribute("role","img"),i.get("description"))a.setAttribute("aria-label",i.get("description"));else{var c,u=e.getSeriesCount(),p=i.get(["data","maxCount"])||10,d=i.get(["series","maxCount"])||10,h=Math.min(u,d);if(!(u<1)){var f=s();if(f){var m=i.get(["general","withTitle"]);c=o(m,{title:f})}else c=i.get(["general","withoutTitle"]);var g=[],v=u>1?i.get(["series","multiple","prefix"]):i.get(["series","single","prefix"]);c+=o(v,{seriesCount:u}),e.eachSeries((function(e,t){if(t1?i.get(["series","multiple",n]):i.get(["series","single",n]),r=o(r,{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:l(e.subType)});var s=e.getData();if(s.count()>p){var c=i.get(["data","partialData"]);r+=o(c,{displayCnt:p})}else r+=i.get(["data","allData"]);for(var d=i.get(["data","separator","middle"]),f=i.get(["data","separator","end"]),m=i.get(["data","excludeDimensionId"]),v=[],y=0;y":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},g5=function(){function e(e){var t=this._condVal=Object(ya["C"])(e)?new RegExp(e):Object(ya["B"])(e)?e:null;if(null==t){var r="";0,Gm(r)}}return e.prototype.evaluate=function(e){var t=typeof e;return Object(ya["C"])(t)?this._condVal.test(e):!!Object(ya["z"])(t)&&this._condVal.test(e+"")},e}(),v5=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),y5=function(){function e(){}return e.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&l.push(t),t=[e,r]}function f(e,r,a,n){L5(e,a)&&L5(r,n)||t.push(e,r,a,n,a,n)}function m(e,r,a,n,i,o){var s=Math.abs(r-e),l=4*Math.tan(s/4)/3,c=rD:I2&&l.push(t),l}function F5(e,t,r,a,n,i,o,s,l,c){if(L5(e,r)&&L5(t,a)&&L5(n,o)&&L5(i,s))l.push(o,s);else{var u=2/c,p=u*u,d=o-e,h=s-t,f=Math.sqrt(d*d+h*h);d/=f,h/=f;var m=r-e,g=a-t,v=n-o,y=i-s,b=m*m+g*g,_=v*v+y*y;if(b=0&&D=0)l.push(o,s);else{var C=[],T=[];Ri(e,r,n,o,.5,C),Ri(t,a,i,s,.5,T),F5(C[0],T[0],C[1],T[1],C[2],T[2],C[3],T[3],l,c),F5(C[4],T[4],C[5],T[5],C[6],T[6],C[7],T[7],l,c)}}}}function V5(e,t){var r=j5(e),a=[];t=t||1;for(var n=0;n0)for(c=0;cMath.abs(c),p=z5([l,c],u?0:1,t),d=(u?s:c)/p.length,h=0;hn,o=z5([a,n],i?0:1,t),s=i?"width":"height",l=i?"height":"width",c=i?"x":"y",u=i?"y":"x",p=e[s]/o.length,d=0;d1?null:new Mn(m*l+e,m*c+t)}function U5(e,t,r){var a=new Mn;Mn.sub(a,r,t),a.normalize();var n=new Mn;Mn.sub(n,e,t);var i=n.dot(a);return i}function H5(e,t){var r=e[e.length-1];r&&r[0]===t[0]&&r[1]===t[1]||e.push(t)}function q5(e,t,r){for(var a=e.length,n=[],i=0;io?(c.x=u.x=s+i/2,c.y=l,u.y=l+o):(c.y=u.y=l+o/2,c.x=s,u.x=s+i),q5(t,c,u)}function X5(e,t,r,a){if(1===r)a.push(t);else{var n=Math.floor(r/2),i=e(t);X5(e,i[0],n,a),X5(e,i[1],r-n,a)}return a}function Z5(e,t){for(var r=[],a=0;a0)for(var x=a/r,w=-a/2;w<=a/2;w+=x){var S=Math.sin(w),D=Math.cos(w),C=0;for(b=0;b0;c/=2){var u=0,p=0;(e&c)>0&&(u=1),(t&c)>0&&(p=1),l+=c*c*(3*u^p),0===p&&(1===u&&(e=c-1-e,t=c-1-t),s=e,e=t,t=s)}return l}function m3(e){var t=1/0,r=1/0,a=-1/0,n=-1/0,i=Object(ya["H"])(e,(function(e){var i=e.getBoundingRect(),o=e.getComputedTransform(),s=i.x+i.width/2+(o?o[4]:0),l=i.y+i.height/2+(o?o[5]:0);return t=Math.min(s,t),r=Math.min(l,r),a=Math.max(s,a),n=Math.max(l,n),[s,l]})),o=Object(ya["H"])(i,(function(i,o){return{cp:i,z:f3(i[0],i[1],t,r,a,n),path:e[o]}}));return o.sort((function(e,t){return e.z-t.z})).map((function(e){return e.path}))}function g3(e){return Q5(e.path,e.count)}function v3(){return{fromIndividuals:[],toIndividuals:[],count:0}}function y3(e,t,r){var a=[];function n(e){for(var t=0;t=0;n--)if(!r[n].many.length){var l=r[s].many;if(l.length<=1){if(!s)return r;s=0}i=l.length;var c=Math.ceil(i/2);r[n].many=l.slice(c,i),r[s].many=l.slice(0,c),s++}return r}var w3={clone:function(e){for(var t=[],r=1-Math.pow(1-e.path.style.opacity,1/e.count),a=0;a0){var s,l,c=a.getModel("universalTransition").get("delay"),u=Object.assign({setToFinal:!0},o);_3(e)&&(s=e,l=t),_3(t)&&(s=t,l=e);for(var p=s?s===e:e.length>t.length,d=s?x3(l,s):x3(p?t:e,[p?e:t]),h=0,f=0;fC3))for(var n=r.getIndices(),i=0;i0&&n.group.traverse((function(e){e instanceof tp&&!e.animators.length&&e.animateFrom({style:{opacity:0}},i)}))}))}function z3(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function $3(e){return Object(ya["t"])(e)?e.sort().join(","):e}function B3(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function G3(e,t){var r=Object(ya["f"])(),a=Object(ya["f"])(),n=Object(ya["f"])();return Object(ya["k"])(e.oldSeries,(function(t,r){var i=e.oldDataGroupIds[r],o=e.oldData[r],s=z3(t),l=$3(s);a.set(l,{dataGroupId:i,data:o}),Object(ya["t"])(s)&&Object(ya["k"])(s,(function(e){n.set(e,{key:l,dataGroupId:i,data:o})}))})),Object(ya["k"])(t.updatedSeries,(function(e){if(e.isUniversalTransitionEnabled()&&e.isAnimationEnabled()){var t=e.get("dataGroupId"),i=e.getData(),o=z3(e),s=$3(o),l=a.get(s);if(l)r.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:B3(l.data),data:l.data}],newSeries:[{dataGroupId:t,divide:B3(i),data:i}]});else if(Object(ya["t"])(o)){0;var c=[];Object(ya["k"])(o,(function(e){var t=a.get(e);t.data&&c.push({dataGroupId:t.dataGroupId,divide:B3(t.data),data:t.data})})),c.length&&r.set(s,{oldSeries:c,newSeries:[{dataGroupId:t,data:i,divide:B3(i)}]})}else{var u=n.get(o);if(u){var p=r.get(u.key);p||(p={oldSeries:[{dataGroupId:u.dataGroupId,data:u.data,divide:B3(u.data)}],newSeries:[]},r.set(u.key,p)),p.newSeries.push({dataGroupId:t,data:i,divide:B3(i)})}}}})),r}function W3(e,t){for(var r=0;r=0&&n.push({dataGroupId:t.oldDataGroupIds[r],data:t.oldData[r],divide:B3(t.oldData[r]),groupIdDim:e.dimension})})),Object(ya["k"])(xl(e.to),(function(e){var a=W3(r.updatedSeries,e);if(a>=0){var n=r.updatedSeries[a].getData();i.push({dataGroupId:t.oldDataGroupIds[a],data:n,divide:B3(n),groupIdDim:e.dimension})}})),n.length>0&&i.length>0&&V3(n,i,a)}function H3(e){e.registerUpdateLifecycle("series:beforeupdate",(function(e,t,r){Object(ya["k"])(xl(r.seriesTransition),(function(e){Object(ya["k"])(xl(e.to),(function(e){for(var t=r.updatedSeries,a=0;a0?r("span",{staticClass:"hidden-count"},[e._v("("+e._s(e.hiddenParams.length)+")")]):e._e()]),r("el-button",{staticClass:"download-comparison-data-button",on:{click:e.handleDownloadComparisonData}},[e._v(" 下载对比数据 ")])],1)])]),r("div",{staticClass:"model-query-content"},[r("div",{staticClass:"left-param-panel"},[r("div",{staticClass:"tree-search-header"},[r("el-radio-group",{staticClass:"search-mode-switch",attrs:{size:"mini"},model:{value:e.treeSearchMode,callback:function(t){e.treeSearchMode=t},expression:"treeSearchMode"}},[r("el-radio-button",{attrs:{label:"subsystem"}},[e._v(" 子系统 ")]),r("el-radio-button",{attrs:{label:"parts"}},[e._v(" 零部件名称 ")])],1)],1),r("el-input",{staticClass:"tree-search",attrs:{size:"small",placeholder:"subsystem"===e.treeSearchMode?"请输入子系统名称":"请输入零部件名称",clearable:""},model:{value:e.treeFilterText,callback:function(t){e.treeFilterText=t},expression:"treeFilterText"}}),r("el-tree",{ref:"paramTree",attrs:{data:e.treeData,"node-key":"id","show-checkbox":"","checked-keys":e.checkedKeys,"default-expanded-keys":[],props:{children:"children",label:"label"},"filter-node-method":e.filterTreeNode},on:{check:e.handleTreeCheck},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.data;return r("span",{staticClass:"custom-tree-node"},[r("span",[e._v(e._s(a.label))]),a.tip?r("span",{staticClass:"red-tip"},[e._v(e._s(a.tip))]):e._e()])}}])})],1),r("div",{staticClass:"right-comparison-panel"},[r("div",{staticClass:"comparison-table-wrapper"},[r("table",{staticClass:"comparison-table"},[r("thead",[r("tr",[r("th",{staticClass:"subsystem-column"},[e._v(" 子系统名称 ")]),r("th",{staticClass:"parts-column"},[e._v(" 零部件名称 ")]),r("th",{staticClass:"param-column"},[e._v(" 参数名称 ")]),e._l(e.comparisonModels,(function(t,a){return r("th",{key:a,staticClass:"model-column"},[r("div",{staticClass:"model-header"},[t.name?r("div",{staticClass:"model-name"},[e._v(" "+e._s(t.name)+" V"+e._s(t.parameterVersion)+" ")]):e._e(),t.name?r("i",{staticClass:"el-icon-close model-remove",on:{click:function(t){return e.handleRemoveModel(a)}}}):r("div",{staticClass:"add-model-placeholder",on:{click:e.handleAddModel}},[r("i",{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),r("span",[e._v("添加机型")])])])])})),r("th",{staticClass:"add-column"},[r("div",{staticClass:"add-model-placeholder",on:{click:e.handleAddModel}},[r("i",{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),r("span",[e._v("添加机型")])])])],2)]),r("tbody",e._l(e.displayParams,(function(t,a){return r("tr",{key:a},[r("td",{staticClass:"subsystem-column"},[e._v(" "+e._s(t.subsystemName)+" ")]),r("td",{staticClass:"parts-column"},[e._v(" "+e._s(t.displayPartsName)+" ")]),r("td",{staticClass:"param-column"},[r("span",{staticClass:"param-name"},[e._v(e._s(e.getParamDisplayName(t)))]),r("i",{staticClass:"el-icon-remove-outline param-config-icon",on:{click:function(r){return r.stopPropagation(),e.handleHideParam(t)}}})]),e._l(e.comparisonModels,(function(a,n){return r("td",{key:n,staticClass:"model-column"},[e._v(" "+e._s(e.getParamValue(a,t))+" ")])})),r("td",{staticClass:"add-column"})],2)})),0)])])])]),r("el-dialog",{attrs:{title:"选择机型",visible:e.addModelDialogVisible,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.addModelDialogVisible=t},close:e.handleAddModelDialogClose}},[r("div",{staticClass:"model-select-dialog"},[r("el-input",{staticClass:"model-search-input",attrs:{placeholder:"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search",clearable:""},model:{value:e.modelSearchText,callback:function(t){e.modelSearchText=t},expression:"modelSearchText"}}),r("div",{staticClass:"model-list-wrapper"},[r("el-table",{ref:"modelTable",attrs:{data:e.filteredModelList,height:"400"},on:{"selection-change":e.handleModelSelectionChange}},[r("el-table-column",{attrs:{type:"selection",width:"55"}}),r("el-table-column",{attrs:{prop:"modelName",label:"产品型号","min-width":"150"}}),r("el-table-column",{attrs:{prop:"parameterVersion",label:"版本","min-width":"70"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",[e._v("V"+e._s(t.row.parameterVersion))])]}}])}),r("el-table-column",{attrs:{prop:"productNumber",label:"状态代号/产品编号","min-width":"100"}}),r("el-table-column",{attrs:{prop:"platform",label:"平台","min-width":"70"}}),r("el-table-column",{attrs:{prop:"series",label:"系列","min-width":"70"}})],1)],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddModelDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.loadingModelDetail},on:{click:e.handleConfirmAddModel}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"已隐藏参数",visible:e.hiddenParamsDialogVisible,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.hiddenParamsDialogVisible=t},close:e.handleHiddenParamsDialogClose}},[r("div",{staticClass:"hidden-params-dialog-content"},[0===e.hiddenParamsList.length?r("div",{staticClass:"empty-hint"},[e._v(" 暂无隐藏的参数 ")]):[r("div",{staticClass:"hidden-params-header"},[r("el-button",{attrs:{size:"small"},on:{click:e.handleRestoreAll}},[e._v(" 全部恢复 ")]),r("el-button",{attrs:{size:"small",disabled:0===e.selectedParamsToRestore.length},on:{click:e.handleRestoreSelected}},[e._v(" 恢复已选择 ")])],1),r("el-table",{ref:"hiddenParamsTable",staticStyle:{width:"100%"},attrs:{data:e.hiddenParamsList,border:"",height:"400"},on:{"selection-change":e.handleHiddenParamsSelectionChange}},[r("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),r("el-table-column",{attrs:{prop:"subsystemName",label:"子系统","min-width":"150"}}),r("el-table-column",{attrs:{prop:"parameterName",label:"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleHiddenParamsDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:0===e.selectedParamsToRestore.length},on:{click:e.handleConfirmRestoreParams}},[e._v(" 确定恢复("+e._s(e.selectedParamsToRestore.length)+") ")])],1)]),r("el-dialog",{attrs:{title:"新增常用",visible:e.addFavoriteDialogVisible,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.addFavoriteDialogVisible=t},close:e.handleAddFavoriteDialogClose}},[r("el-form",{ref:"addFavoriteForm",attrs:{model:e.addFavoriteFormData,rules:e.addFavoriteFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"常用名称",prop:"commonName"}},[r("el-input",{attrs:{placeholder:"请输入常用名称",maxlength:"50","show-word-limit":""},model:{value:e.addFavoriteFormData.commonName,callback:function(t){e.$set(e.addFavoriteFormData,"commonName",t)},expression:"addFavoriteFormData.commonName"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddFavoriteDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.savingFavorite},on:{click:e.handleConfirmAddFavorite}},[e._v(" 确定 ")])],1)],1)],1)},Y3=[];function X3(e){return J3(e)||K3(e)||n4(e)||Z3()}function Z3(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function K3(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function J3(e){if(Array.isArray(e))return i4(e)}function Q3(e,t){return r4(e)||t4(e,t)||n4(e,t)||e4()}function e4(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t4(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(a=i.call(r)).done)&&(s.push(a.value),s.length!==t);l=!0);}catch(u){c=!0,n=u}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw n}}return s}}function r4(e){if(Array.isArray(e))return e}function a4(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=n4(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function n4(e,t){if(e){if("string"===typeof e)return i4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i4(e,t):void 0}}function i4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&t.$refs.paramTree.setCheckedKeys(r)}))}var a=this.favoritesOptions.find((function(t){return t.value===e||t.data&&(t.data.commonId===e||t.data.commonName===e)}));a&&a.data?(this.currentCommonConfig=a.data,this.allTreeData&&this.allTreeData.length>0&&Object.keys(this.allNodeMap).length>0?this.updateCheckedKeysByDisplayParams():console.log("树数据还未加载完成,等待加载完成后再更新选中状态"),this.$nextTick((function(){t.hideParamsNotInCommonByDisplayParams()}))):this.$message({type:"warning",message:"未找到选中的常用配置"})},handleDownloadComparisonData:function(){var e=this.comparisonModels.filter((function(e){return e.id})).map((function(e){return{modelId:e.id,parameterVersion:e.parameterVersion||""}}));if(0!==e.length){var t=this.getSelectedSubsystemsAndTypes(),r=t.subsystemTypes,a=r.filter((function(e){return!e.startsWith("整车参数-")})),n=this.collectCurrentDisplayParams(),i=[];n&&n.subsystems&&n.subsystems.length>0&&n.subsystems.forEach((function(e){var t="整车参数"===e.subsystem?1:0;e.parameters.forEach((function(e){i.push({parameterId:e.parameterId,isGlobal:t})}))}));var o=i.filter((function(e){return 1!==e.isGlobal&&e.parameterId})).map((function(e){return e.parameterId})),s=Qe.DOWNLOAD_MODEL_QUERY_DATA||{},l=s.url,c=s.method,u=void 0===c?"post":c,p=s.headers,d=void 0===p?{}:p,h={url:l,method:u,data:{userID:pe(),modelIds:e,parameterIds:o,subsystemParts:a},responseType:"blob",headers:d,disableSuccessMsg:!0};this.$axios(h).then((function(e){var t=e.data;if(t){var r=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(r&&r.includes("application/json"))try{var a=new FileReader;a.onload=function(){console.log("下载失败: ".concat(a.result))},a.readAsText(t)}catch(u){console.error("解析下载失败响应异常:",u)}else{var n=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),i="对比数据.xlsx";if(n){var o=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(n),s=o?o[1]||o[2]:"";if(s)try{i=decodeURIComponent(s)}catch(u){i=s}}var l=window.URL.createObjectURL(t),c=document.createElement("a");c.href=l,c.download=i,document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")}))}else this.$message({type:"warning",message:"请先添加机型"})},updateCheckedKeysByDisplayParams:function(){var e=this;if(this.treeData=JSON.parse(JSON.stringify(this.allTreeData)),this.nodeMap=JSON.parse(JSON.stringify(this.allNodeMap)),!this.currentCommonConfig||!this.currentCommonConfig.subsystems){var t=this.getAllNodeKeys(this.treeData);return this.checkedKeys=t,this.defaultExpandedKeys=t,void this.$nextTick((function(){e.$refs.paramTree&&t.length>0&&e.$refs.paramTree.setCheckedKeys(t)}))}var r=new Map;this.currentCommonConfig.subsystems.forEach((function(t){var a=t.subsystem;r.has(a)||r.set(a,new Set),t.parameters.forEach((function(t){var n=1===t.isGlobal||"1"===t.isGlobal,i=a;if(n&&(i="整车参数",r.has(i)||r.set(i,new Set)),t.partsName){var o=t.partsName,s=o;r.get(i).add(s)}else{var l=e.allParametersData[i];if(Array.isArray(l)){var c=l.find((function(e){return t.parameterId?e.parameterId===t.parameterId:!!t.parameterName&&e.parameterName===t.parameterName}));if(c&&c.partsName){var u=c.partsName,p=u;r.get(i).add(p)}else r.get(i).add("/")}else r.get(i).add("/")}}))}));var a=[];this.allTreeData.forEach((function(e){var t,n=null,i=a4(r);try{for(i.s();!(t=i.n()).done;){var o=Q3(t.value,1),s=o[0];if(e.label===s||e.label.includes(s)||s.includes(e.label)){n=s;break}}}catch(c){i.e(c)}finally{i.f()}if(n){var l=r.get(n);l.has("/")&&(a.push(e.id),l.delete("/")),e.children&&Array.isArray(e.children)&&l.size>0&&e.children.forEach((function(e){var t,r=a4(l);try{for(r.s();!(t=r.n()).done;){var n=t.value;if(e.label===n||e.label.includes(n)||n.includes(e.label)){a.push(e.id);break}}}catch(c){r.e(c)}finally{r.f()}}))}})),this.checkedKeys=a;var n=[];this.allTreeData.forEach((function(e){var t,a=a4(r);try{for(a.s();!(t=a.n()).done;){var i=Q3(t.value,1),o=i[0];if(e.label===o||e.label.includes(o)||o.includes(e.label)){n.push(e.id);break}}}catch(s){a.e(s)}finally{a.f()}})),n.push.apply(n,a),this.defaultExpandedKeys=n,this.$nextTick((function(){e.$refs.paramTree&&(a.length>0?(e.$refs.paramTree.setCheckedKeys(a),e.$refs.paramTree.setExpandedKeys(n)):e.$refs.paramTree.setCheckedKeys([]))})),this.reloadModelDetailsForCheckedNodes()},rebuildNodeMap:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e.forEach((function(e,a){var n=!r,i=e.label;t.nodeMap[e.id]={label:i,parentLabel:r,isParent:n},e.children&&e.children.length>0&&t.rebuildNodeMap(e.children,i)}))},hideParamsNotInCommonByDisplayParams:function(){var e=this;if(this.currentCommonConfig&&this.currentCommonConfig.subsystems){var t=this.getSelectedSubsystemsAndTypes(),r=t.subsystemNames,a=t.parameterTypes,n=t.subsystemTypes;if(0!==r.length||0!==a.length){var i=new Map;this.currentCommonConfig.subsystems.forEach((function(e){var t=e.subsystem;e.parameters.forEach((function(e){var r=1===e.isGlobal||"1"===e.isGlobal,a=r?"整车参数":t,n=e.parameterId||e.parameterName;n&&(i.has(a)||i.set(a,new Set),i.get(a).add(n))}))}));var o=[];r.forEach((function(t){var r=e.allParametersData[t];Array.isArray(r)&&0!==r.length&&r.forEach((function(r){var i=r.parameterName||"",s=r.parameterId||"",l=r.partsName||"",c=!1,u=e.checkedKeys.some((function(r){var a=e.nodeMap[r];return a&&a.isParent&&a.label===t&&!e.checkedKeys.some((function(r){var a=e.nodeMap[r];return a&&!a.isParent&&a.parentLabel===t}))}));if(u){var p=e.treeData.some((function(e){return!(e.label!==t||!e.children)&&e.children.some((function(e){return e.label===l}))}));if(p){var d=e.checkedKeys.some((function(r){var a=e.nodeMap[r];return a&&!a.isParent&&a.parentLabel===t&&a.label===l}));c=d}else c=!0}else 0===a.length?c=!1:(a.includes(l)&&(c=!0),c||(c=n.includes("".concat(t,"-").concat(l))));c&&o.push({subsystemName:t,parameterName:i,parameterId:s,partsName:l})}))}));var s=[];o.forEach((function(e){var t=e.subsystemName,r=e.parameterName,a=e.parameterId,n=i.has(t),o=i.get(t)||new Set,l=a||r,c=n&&o.has(l);if(!c){var u="".concat(t,"-").concat(r);s.includes(u)||s.push(u)}})),this.hiddenParams=s}}},hideParamsNotInCommon:function(){var e=this;if(this.currentCommonConfig&&this.currentCommonConfig.subsystems){var t=new Map;this.currentCommonConfig.subsystems.forEach((function(e){var r=e.subsystem,a=new Set(e.parameters.map((function(e){return e.parameterId}))),n=new Set(e.parameters.map((function(e){return e.parameterName})));t.set(r,{parameterIds:a,parameterNames:n})}));var r=[];Object.keys(this.allParametersData).forEach((function(a){if(t.has(a)){var n=t.get(a),i=e.allParametersData[a];Array.isArray(i)&&i.forEach((function(e){var t=e.parameterName||"",i=e.parameterId||"",o=i?n.parameterIds.has(i):n.parameterNames.has(t);if(!o){var s="".concat(a,"-").concat(t);r.includes(s)||r.push(s)}}))}else{var o=e.allParametersData[a];Array.isArray(o)&&o.forEach((function(e){var t=e.parameterName||"",n="".concat(a,"-").concat(t);r.includes(n)||r.push(n)}))}})),r.forEach((function(t){e.hiddenParams.includes(t)||e.hiddenParams.push(t)}))}},handleUpdateFavorite:function(){var e=this;if(this.currentCommonConfig)if(0!==this.displayParams.length){var t=this.collectCurrentDisplayParams();if(t&&t.subsystems&&0!==t.subsystems.length){var r=[];t.subsystems.forEach((function(e){var t="整车参数"===e.subsystem?1:0;e.parameters.forEach((function(e){r.push({parameterId:e.parameterId,isGlobal:t})}))}));var a={userId:pe(),commonName:this.currentCommonConfig.commonName||this.currentCommonConfig.name,parameters:r};this.currentCommonConfig.commonId?a.commonId=this.currentCommonConfig.commonId:this.currentCommonConfig.id&&(a.id=this.currentCommonConfig.id),this.savingFavorite=!0;var n=s4(s4({},Qe.UPDATE_USER_COMMONLY_USED),{},{params:a});this.$request(n).asyncThen((function(t){e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("更新常用失败:",t),e.$message.error(t.message||"更新常用失败")})).finally((function(){e.savingFavorite=!1}))}else this.$message({type:"warning",message:"当前没有可保存的参数"})}else this.$message({type:"warning",message:"当前没有可保存的参数,请先选择参数"});else this.$message({type:"warning",message:"请先选择一个常用配置"})},handleAddFavorite:function(){0!==this.displayParams.length?this.addFavoriteDialogVisible=!0:this.$message({type:"warning",message:"当前没有可保存的参数,请先选择参数"})},handleAddFavoriteDialogClose:function(){this.addFavoriteDialogVisible=!1,this.addFavoriteFormData.commonName="",this.$refs.addFavoriteForm&&this.$refs.addFavoriteForm.clearValidate()},handleConfirmAddFavorite:function(){var e=this;this.$refs.addFavoriteForm.validate((function(t){if(!t)return!1;if(0!==e.displayParams.length){var r=e.collectCurrentDisplayParams();if(r&&r.subsystems&&0!==r.subsystems.length){var a=[];r.subsystems.forEach((function(e){var t="整车参数"===e.subsystem?1:0;e.parameters.forEach((function(e){a.push({parameterId:e.parameterId,isGlobal:t})}))}));var n={userId:pe(),commonName:e.addFavoriteFormData.commonName,parameters:a};e.savingFavorite=!0;var i=s4(s4({},Qe.ADD_USER_COMMONLY_USED),{},{params:n});e.$request(i).asyncThen((function(t){e.handleAddFavoriteDialogClose(),e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("新增常用失败:",t),e.$message.error(t.message||"新增常用失败")})).finally((function(){e.savingFavorite=!1}))}else e.$message({type:"warning",message:"当前没有可保存的参数"})}else e.$message({type:"warning",message:"当前没有可保存的参数"})}))},collectCurrentDisplayParams:function(){var e=this,t=new Map;this.displayParams.forEach((function(r){var a=r.subsystemName;t.has(a)||t.set(a,{subsystem:a,parameters:[]});var n=r.parameterId||null;if(!n&&e.allParametersData[a]){var i=e.allParametersData[a];if(Array.isArray(i)){var o=i.find((function(e){return e.parameterName===r.parameterName}));o&&o.parameterId&&(n=o.parameterId)}}if(n){var s=t.get(a),l=s.parameters.some((function(e){return e.parameterId===n}));l||s.parameters.push({parameterId:n,parameterName:r.parameterName})}else{var c=t.get(a),u=c.parameters.some((function(e){return e.parameterName===r.parameterName}));u||c.parameters.push({parameterId:"",parameterName:r.parameterName})}}));var r=Array.from(t.values());return{subsystems:r}},handleHideParam:function(e){var t="".concat(e.subsystemName,"-").concat(e.parameterName);this.hiddenParams.includes(t)||this.hiddenParams.push(t)},handleShowHiddenParams:function(){var e=this;this.selectedParamsToRestore=[],this.hiddenParamsDialogVisible=!0,this.$nextTick((function(){e.$refs.hiddenParamsTable&&e.$refs.hiddenParamsTable.clearSelection()}))},handleHiddenParamsDialogClose:function(){this.hiddenParamsDialogVisible=!1,this.selectedParamsToRestore=[],this.$refs.hiddenParamsTable&&this.$refs.hiddenParamsTable.clearSelection()},handleHiddenParamsSelectionChange:function(e){this.selectedParamsToRestore=e.map((function(e){return e.key||"".concat(e.subsystemName,"-").concat(e.parameterName)}))},handleRestoreAll:function(){var e=this;0!==this.hiddenParamsList.length?this.$nextTick((function(){e.$refs.hiddenParamsTable&&e.$refs.hiddenParamsTable.toggleAllSelection()})):this.$message({type:"warning",message:"没有可恢复的参数"})},handleRestoreSelected:function(){0!==this.selectedParamsToRestore.length?this.executeRestoreParams(this.selectedParamsToRestore):this.$message({type:"warning",message:"请至少选择一个要恢复的参数"})},handleConfirmRestoreParams:function(){0!==this.selectedParamsToRestore.length?this.executeRestoreParams(this.selectedParamsToRestore):this.$message({type:"warning",message:"请至少选择一个要恢复的参数"})},executeRestoreParams:function(e){var t=this;e&&0!==e.length&&(e.forEach((function(e){var r=t.hiddenParams.indexOf(e);r>-1&&t.hiddenParams.splice(r,1)})),this.selectedParamsToRestore=[],this.$refs.hiddenParamsTable&&this.$refs.hiddenParamsTable.clearSelection(),this.hiddenParamsDialogVisible=!1)},loadTreeData:function(){var e=this;this.loadAllParametersData().then((function(){var t=s4(s4({},Qe.GET_ENGINE_DETAIL_QUERY),{},{params:{tcData:"tc"},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){var r=[];if(t&&t.data){var a=t.data;"object"!==p4(a)||Array.isArray(a)?Array.isArray(a)&&(r=e.formatTreeData(a)):r=e.convertObjectToTree(a)}var n=e.buildWholeEngineParamsNode();if(r=[n].concat(X3(r)),e.allTreeData=JSON.parse(JSON.stringify(r)),e.allNodeMap=JSON.parse(JSON.stringify(e.nodeMap)),e.treeData=JSON.parse(JSON.stringify(e.allTreeData)),e.currentCommonConfig)e.$nextTick((function(){e.updateCheckedKeysByDisplayParams(),e.$nextTick((function(){e.hideParamsNotInCommonByDisplayParams()}))}));else{var i=e.getAllNodeKeys(e.treeData);e.defaultExpandedKeys=i,e.checkedKeys=i,e.$nextTick((function(){e.$refs.paramTree&&i.length>0&&e.$refs.paramTree.setCheckedKeys(i)}))}})).asyncErrorCatch((function(t){console.error("获取参数列表失败:",t),e.$message.error("获取参数列表失败")}))}))},loadAllParametersData:function(){var e=this,t=s4(s4({},Qe.GET_ALL_DATA_SYSTEAM_LIST),{},{disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){var r={};t&&t.data&&Array.isArray(t.data)&&t.data.forEach((function(e){e.subsystem&&Array.isArray(e.parameters)&&(r[e.subsystem]=e.parameters.map((function(t){return{parameterId:t.parameterId||"",parameterName:t.parameterName||"",partsName:t.partsName||"",subsystem:e.subsystem}})))})),e.allParametersData=r,e.savedAllParametersData=JSON.parse(JSON.stringify(r)),e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("获取所有参数数据失败:",t),e.allParametersData={},e.savedAllParametersData=JSON.parse(JSON.stringify(e.allParametersData)),e.loadFavoritesList()}))},convertObjectToTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="parent-".concat(n),o=[],s=new Set;t.nodeMap[i]={label:a,parentLabel:null,isParent:!0},Array.isArray(e[a])&&e[a].forEach((function(e,r){if(!s.has(e)){s.add(e);var n="".concat(i,"-").concat(r);o.push({id:n,label:e,tip:""}),t.nodeMap[n]={label:e,parentLabel:a,isParent:!1}}})),r.push({id:i,label:a,tip:"",children:o})})),r},formatTreeData:function(e){var t=this;return e.map((function(e,r){var a={id:e.id||e.key||"node-".concat(r),label:e.label||e.name||e.title||"",tip:e.tip||""};if(e.children&&e.children.length>0){var n=new Set,i=[];e.children.forEach((function(e){var t=e.label||e.name||e.title||"";n.has(t)||(n.add(t),i.push(e))})),a.children=t.formatTreeData(i)}return a}))},getAllNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){r.push(e.id),e.children&&e.children.length>0&&(r=r.concat(t.getAllNodeKeys(e.children)))})),r},buildWholeEngineParamsNode:function(){var e=this,t="整车参数",r="parent-whole-engine-params",a=this.allParametersData[t]||[],n=new Set;a.forEach((function(e){var t=e.partsName||"";t&&"/"!==t&&n.add(t)}));var i=[],o=new Set;Array.from(n).forEach((function(a,n){if(!o.has(a)){o.add(a);var s="".concat(r,"-").concat(n);i.push({id:s,label:a,tip:""}),e.nodeMap[s]={label:a,parentLabel:t,isParent:!1}}}));var s={id:r,label:t,tip:"",children:i};return this.nodeMap[r]={label:t,parentLabel:null,isParent:!0},s},loadComparisonModels:function(){this.loadModelListForDialog()}}},h4=d4,f4=(r("d57b"),p(h4,q3,Y3,!1,null,"71b9570f",null)),m4=f4.exports,g4=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showReportDetail?r("report-detail",{attrs:{detail:e.currentReportDetail},on:{close:e.closeReportDetail,refresh:e.handleReportDetailRefresh}}):[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 报告管理 ")]),r("div",{staticClass:"operation"},[r("x-svg-icon",{staticClass:"pointer",staticStyle:{cursor:"pointer"},attrs:{name:"refresh-icon"},nativeOn:{click:function(t){return e.handleRefresh()}}})],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("厂家")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.manufacturerName,callback:function(t){e.$set(e.searchPanelValue,"manufacturerName",t)},expression:"searchPanelValue.manufacturerName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("领域/模块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.module,callback:function(t){e.$set(e.searchPanelValue,"module",t)},expression:"searchPanelValue.module"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态")]),r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.title,callback:function(t){e.$set(e.searchPanelValue,"title",t)},expression:"searchPanelValue.title"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["APPROVING"===i[t.prop]?r("span",{staticStyle:{background:"#E6A23C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("审核中")]):"DRAFT"===i[t.prop]?r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("草稿")]):"COMPLETE"===i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已完成")]):"REJECTED"===i[t.prop]?r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已拒绝")]):r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("-")])]):e._e(),"options"===t.customSlot?r("div",{key:"op"+a+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowView(i)}}},[e._v("查看")]),r("span",{staticStyle:{width:"6px",display:"inline-block"}}),i.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v("下载")]):e._e()]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"restart"===e.dialogMode?"重新发起":"新增报告",visible:e.createDialogVisible,width:"900px","close-on-click-modal":!1,modal:!1,"custom-class":"create-report-dialog"},on:{"update:visible":function(t){e.createDialogVisible=t},close:e.handleDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("el-form",{ref:"createForm",attrs:{model:e.createFormData,rules:e.createFormRules,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.title,callback:function(t){e.$set(e.createFormData,"title",t)},expression:"createFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerName,callback:function(t){e.$set(e.createFormData,"manufacturerName",t)},expression:"createFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelName,callback:function(t){e.$set(e.createFormData,"modelName",t)},expression:"createFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.createFormData,"manufacturerAbbreviation",t)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelAbbreviation,callback:function(t){e.$set(e.createFormData,"modelAbbreviation",t)},expression:"createFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.productNumber,callback:function(t){e.$set(e.createFormData,"productNumber",t)},expression:"createFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.module,callback:function(t){e.$set(e.createFormData,"module",t)},expression:"createFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.plate,callback:function(t){e.$set(e.createFormData,"plate",t)},expression:"createFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.platform,callback:function(t){e.$set(e.createFormData,"platform",t)},expression:"createFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.series,callback:function(t){e.$set(e.createFormData,"series",t)},expression:"createFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.marketSegment,callback:function(t){e.$set(e.createFormData,"marketSegment",t)},expression:"createFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectName,callback:function(t){e.$set(e.createFormData,"projectName",t)},expression:"createFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectNumber,callback:function(t){e.$set(e.createFormData,"projectNumber",t)},expression:"createFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.createFormData.explanation,callback:function(t){e.$set(e.createFormData,"explanation",t)},expression:"createFormData.explanation"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},v4=[],y4=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"report-detail-fade"}},[e.visible?r("div",{staticClass:"report-detail"},[r("div",{staticClass:"detail-panel"},[r("div",{staticClass:"detail-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:e.handleBack}}),r("div",{staticClass:"header-info"},[r("div",{staticClass:"title"},[e._v(" 报告详情 ")])])],1),r("div",{staticClass:"header-right"},["DRAFT"!==e.reportDetail.status||e.isEditMode?e._e():[e.canResend?r("el-button",{on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{on:{click:e.handleLaunch}},[e._v(" 发起 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleEdit}},[e._v(" 修改 ")])],"REJECTED"!==e.reportDetail.status||e.isEditMode?e._e():[r("el-button",{attrs:{loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]),r("el-button",{on:{click:e.handleResendApproval}},[e._v(" 发起 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleEdit}},[e._v(" 修改 ")])],e.isEditMode?[r("el-button",{on:{click:e.handleCancelEdit}},[e._v(" 返回 ")]),r("el-button",{attrs:{type:"primary",loading:e.saving},on:{click:e.handleSave}},[e._v(" 保存 ")])]:e._e(),"APPROVING"===e.reportDetail.status&&!e.isEditMode&&e.fromTodo?[r("el-button",{on:{click:e.handleReturn}},[e._v(" 退回 ")]),e.canResend?r("el-button",{attrs:{loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 提交 ")])]:e._e()],2)]),r("div",{staticClass:"detail-content"},[r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),e.isEditMode||e.isEditingProcessTitle?!e.isEditMode&&e.isEditingProcessTitle?r("div",{staticClass:"process-title-input-wrapper"},[r("el-input",{staticClass:"process-title-input",attrs:{placeholder:"请输入流程主题",maxlength:"100","show-word-limit":""},model:{value:e.editingProcessTitle,callback:function(t){e.editingProcessTitle=t},expression:"editingProcessTitle"}},[r("template",{slot:"suffix"},[r("i",{staticClass:"el-icon-check process-title-icon",on:{click:e.handleSaveProcessTitle}}),r("i",{staticClass:"el-icon-close process-title-icon",on:{click:e.handleCancelProcessTitle}})])],2)],1):r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.editFormData.processTitle,callback:function(t){e.$set(e.editFormData,"processTitle",t)},expression:"editFormData.processTitle"}}):r("div",{staticClass:"value process-title-value-wrapper"},[e._v(" "+e._s(e.showTopDetail.processTitle||e.detail.processTitle||e.reportDetail.processTitle||"--")+" "),r("i",{staticClass:"el-icon-edit process-title-edit-icon",on:{click:e.handleEditProcessTitle}})])],1),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentProcessor||"--"))])])])])]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 报告信息 ")]),e.isEditMode?[r("el-form",{ref:"editForm",attrs:{model:e.editFormData,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.title,callback:function(t){e.$set(e.editFormData,"title",t)},expression:"editFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.manufacturerName,callback:function(t){e.$set(e.editFormData,"manufacturerName",t)},expression:"editFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.modelName,callback:function(t){e.$set(e.editFormData,"modelName",t)},expression:"editFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.editFormData,"manufacturerAbbreviation",t)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.modelAbbreviation,callback:function(t){e.$set(e.editFormData,"modelAbbreviation",t)},expression:"editFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.productNumber,callback:function(t){e.$set(e.editFormData,"productNumber",t)},expression:"editFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.module,callback:function(t){e.$set(e.editFormData,"module",t)},expression:"editFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.plate,callback:function(t){e.$set(e.editFormData,"plate",t)},expression:"editFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.platform,callback:function(t){e.$set(e.editFormData,"platform",t)},expression:"editFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.series,callback:function(t){e.$set(e.editFormData,"series",t)},expression:"editFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.marketSegment,callback:function(t){e.$set(e.editFormData,"marketSegment",t)},expression:"editFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.projectName,callback:function(t){e.$set(e.editFormData,"projectName",t)},expression:"editFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.projectNumber,callback:function(t){e.$set(e.editFormData,"projectNumber",t)},expression:"editFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.editFormData.explanation,callback:function(t){e.$set(e.editFormData,"explanation",t)},expression:"editFormData.explanation"}})],1)],1)]:[r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("标题名称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.title||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("厂家名称(全称)")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.manufacturerName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品型号(全称)")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.modelName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("厂家简称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.manufacturerAbbreviation||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品型号简称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.modelAbbreviation||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品编号")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.productNumber||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("领域/模块")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.module||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("板块")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.plate||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("平台")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.platform||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("系列")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.series||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("细分市场")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.marketSegment||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("项目名称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.projectName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("项目编号")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.projectNumber||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("文件")]),r("span",{staticClass:"value"},[e.reportDetail.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(e.reportDetail)}}},[e._v(e._s(e.reportDetail.fileName))]):e._e()])])]),e.reportDetail.explanation?r("div",{staticClass:"description-block"},[r("span",{staticClass:"label"},[e._v("说明:")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.explanation))])]):e._e()]],2),e.reportDetail.status&&"DRAFT"!==e.reportDetail.status&&e.detail.flowId&&!e.isEditMode?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批流程 ")]),e.timelineNodes&&e.timelineNodes.length>0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])]):e._e(),"DRAFT"===e.reportDetail.status||"REJECTED"===e.reportDetail.status?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"approval-process-title"},[r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])]),e.isEditMode?r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},on:{change:e.handleProcessTitleChange},model:{value:e.editFormData.processTitle,callback:function(t){e.$set(e.editFormData,"processTitle",t)},expression:"editFormData.processTitle"}}):[r("div",{staticClass:"process-title-display"},[e._v(" "+e._s(e.reportDetail.processTitle||e.showTopDetail.processTitle||e.editFormData.processTitle||"--")+" ")])]],2),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[e.isEditMode?r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1):[t.handlers&&t.handlers.length>0?r("div",{staticClass:"handler-display"},e._l(t.handlers,(function(a,n){return r("span",{key:n,staticClass:"handler-tag"},[e._v(" "+e._s(e.getHandlerName(a,t.options))+" ")])})),0):r("span",{staticClass:"handler-empty"},[e._v("--")])]],2)])})),0)])])])]):e._e()])]),r("el-dialog",{attrs:{title:"提交",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,rules:e.approvalFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"提交意见:"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入提交意见(可选)"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择退回节点",visible:e.returnNodeDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.returnNodeDialogVisible=t},close:e.handleReturnNodeDialogClose}},[r("div",{staticClass:"return-node-dialog-content"},[r("el-radio-group",{on:{change:e.handleReturnNodeChange},model:{value:e.selectedReturnNode,callback:function(t){e.selectedReturnNode=t},expression:"selectedReturnNode"}},e._l(e.returnableNodes,(function(e){return r("el-radio",{key:e,attrs:{label:e}})})),1),"发起审批"===e.selectedReturnNode?r("div",{staticClass:"return-opinion-section"},[r("div",{staticClass:"opinion-label"},[e._v(" 退回意见: ")]),r("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入退回意见"},model:{value:e.returnOpinion,callback:function(t){e.returnOpinion=t},expression:"returnOpinion"}})],1):e._e()],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleReturnNodeDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.returnSubmitting,disabled:!e.selectedReturnNode},on:{click:e.handleReturnSubmit}},[e._v(" 确定 ")])],1)])],1):e._e()])},b4=[],_4=["processTitle"];function x4(e){return x4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x4(e)}function w4(e,t){if(null==e)return{};var r,a,n=S4(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function S4(e,t){if(null==e)return{};var r,a,n={},i=Object.keys(e);for(a=0;a=0||(n[r]=e[r]);return n}function D4(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */D4=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof d?t:d,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var p={};function d(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==x4(p)&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},e}function C4(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function T4(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){C4(i,a,n,o,s,"next",e)}function s(e){C4(i,a,n,o,s,"throw",e)}o(void 0)}))}}function I4(e){return k4(e)||A4(e)||M4(e)||O4()}function O4(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function M4(e,t){if(e){if("string"===typeof e)return P4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?P4(e,t):void 0}}function A4(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function k4(e){if(Array.isArray(e))return P4(e)}function P4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0){var t=this.flowNodes.findIndex((function(e){return"REJECT"===e.result})),r=this.flowNodes;if(-1!==t);else{var a=r.findIndex((function(e){return"待审批"===e.result}));-1!==a&&(r=r.map((function(e,t){return t===a?E4(E4({},e),{},{result:"APPROVING"}):e})))}r.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("REJECT"===t.result?(r="REJECT",a="REJECT"):"MSG"===t.result?(r="MSG",a="MSG"):"RETURN"===t.result?(r="PASS",a="PASS"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="STAY"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}return e},currentNode:function(){if("DRAFT"===this.reportDetail.status)return"草稿";if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"}},watch:{detail:{handler:function(e){e&&e.reportId&&(this.loadReportDetailFromApi(e.reportId,e.flowId),e.flowId&&this.getApprovalSpet(e.flowId))},immediate:!0,deep:!0}},mounted:function(){},methods:{setStatusText:function(e){var t={PASS:"通过",REJECT:"驳回",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",INITIATE:"发起审批",MSG:"通过"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",INITIATE:"status-initiate",MSG:"status-msg"};return t[e]||"status-default"},loadReportDetail:function(){this.detail&&Object.keys(this.detail).length>0&&(this.detail.reportId?this.loadReportDetailFromApi(this.detail.reportId):(this.reportDetail=this.detail,this.detail.flowId&&this.reportDetail.status&&"DRAFT"!==this.reportDetail.status&&this.getApprovalSpet(this.detail.flowId)))},loadReportDetailFromApi:function(e,t){var r=this;if(console.log(e,t,"reportId, flowId"),e){var a=E4(E4({},Qe.GET_REPORT_DETAIL),{},{params:{reportId:e},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){if(r.reportDetail=e.data||e,r.originalReportDetail=JSON.parse(JSON.stringify(r.reportDetail)),"DRAFT"===r.reportDetail.status){var a=t||r.detail.flowId||r.reportDetail.flowId;a&&(r.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],r.loadApprovalUsers(a))}else t&&r.reportDetail.status&&"DRAFT"!==r.reportDetail.status&&r.getApprovalSpet(t)})).asyncErrorCatch((function(e){console.error("获取报告详情失败:",e),r.$message.error("获取报告详情失败,请重试")}))}},getApprovalSpet:function(e){var t=this;if(e){var r=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id;if(r){var a=E4(E4({},Qe.GET_REPORT_DETAIL_PROCESS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){console.log("审批流程数据:",e);var r=e.data||e;t.progressDetail={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},t.reportDetail.processTitle=r.progressTitle;var a=r.flowStatus||"",n=r.createBy||"";a&&t.$set(t.reportDetail,"status",a),t.showTopDetail={processTitle:r.progressTitle,createBy:n,createTime:r.createTime||"",currentNode:"REJECTED"===a?"编制":r.currentNode||"",currentProcessor:"REJECTED"===a?n:r.processor||""},t.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(e){console.error("获取审批流程数据失败:",e),t.flowNodes=[],t.progressDetail={}}))}}},handleBack:function(){this.$emit("close")},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handleReturn:function(){var e=this;if(this.detail&&this.detail.flowId){var t=E4(E4({},Qe.GET_CAN_RETURN_NODE),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t);var r=Array.isArray(t.data)?t.data:[];e.returnableNodes=["发起审批"].concat(I4(r))})).asyncErrorCatch((function(t){console.error("获取退回节点失败:",t),e.returnableNodes=["发起审批"]})),this.selectedReturnNode="",this.returnOpinion="",this.returnNodeDialogVisible=!0}else this.$message.error("缺少审批信息")},handleReturnNodeDialogClose:function(){this.returnNodeDialogVisible=!1,this.selectedReturnNode="",this.returnOpinion=""},handleReturnNodeChange:function(){"发起审批"!==this.selectedReturnNode&&(this.returnOpinion="")},handleReturnSubmit:function(){var e=this;if(this.selectedReturnNode)if(this.detail&&this.detail.flowId)if(this.returnSubmitting=!0,"发起审批"===this.selectedReturnNode){var t={flowId:this.detail.flowId,userId:pe(),result:"REJECT",opinion:this.returnOpinion||""},r=E4(E4({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"拒绝成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else{var a=this.reportDetail.createdById||this.detail.createdById||"";if(!a)return this.$message.error("无法获取流程发起人信息"),void(this.returnSubmitting=!1);var n=pe(),i={flowId:this.detail.flowId,nodeName:this.selectedReturnNode,createUserId:a,processUserId:n},o=E4(E4({},Qe.RETURN_REPORT_TODO),{},{params:i,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"退回成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("退回失败:",t),e.$message({message:t.message||"退回失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择要退回的节点")},handleResend:function(){var e=this,t=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id;t?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var r=E4(E4({},Qe.RESEND_REPORT_APPROVAL),{},{params:{reportId:t,userId:pe()},disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少报告ID,无法执行直送操作")},handleSubmit:function(){var e=this;this.approvalFormData={result:"PASS",opinion:"同意"},this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;this.$refs.approvalForm.validate((function(t){if(!t)return!1;if(e.detail&&e.detail.flowId){var r={flowId:e.detail.flowId,userId:pe(),result:e.approvalFormData.result,opinion:e.approvalFormData.opinion||""};e.approvalSubmitting=!0;var a=E4(E4({},Qe.START_REPORT_APPROVAL),{},{params:r,disableSuccessMsg:!0});e.$request(a).asyncThen((function(t){e.handleApprovalDialogClose(),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"审批提交成功",type:"success"}),e.$emit("refresh"),e.approvalSubmitting=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({message:"审批提交失败,请重试",type:"error"}),e.approvalSubmitting=!1})).finally((function(){e.approvalSubmitting=!1}))}else e.$message.error("缺少审批信息")}))},deduplicateSteps:function(e){var t=this;if(!Array.isArray(e)||0===e.length)return[];var r=new Map,a=[];return e.forEach((function(e){var t=null;if(e.id)t="id_".concat(e.id);else{var n=e.userName||e.operator||e.username||e.handlerName||e.handler||"",i=e.approvalTime||e.handleTime||e.createTime||"",o=e.result||e.status||"";t="combo_".concat(n,"_").concat(i,"_").concat(o)}if(t)if(r.has(t)){var s=r.get(t),l=a[s],c=!!(e.approvalTime||e.handleTime||e.createTime),u=!!(l.approvalTime||l.handleTime||l.createTime);c&&!u&&(a[s]=e)}else r.set(t,a.length),a.push(e)})),a.map((function(e){var r=E4({},e);return r.approvalTime&&(r.approvalTime=t.formatTime(r.approvalTime)),r.handleTime&&(r.handleTime=t.formatTime(r.handleTime)),r.createTime&&(r.createTime=t.formatTime(r.createTime)),r}))},handleLaunch:function(){var e=this,t=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id,r=this.approvalFlowIdFromUsers||this.detail.flowId||this.reportDetail.flowId,a=this.canResend;t?r?this.$confirm("确定发起审批吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var n=null;if(a){var i=e.approvalFlowIdFromUsers||r;if(!i)return void e.$message.error("缺少流程ID,无法继续发起审批");n=E4(E4({},Qe.CONTINUE_REPORT_APPROVAL),{},{params:{flowId:i,userId:pe()},disableSuccessMsg:!0})}else{var o={reportId:t,flowId:r,userId:pe()};n=E4(E4({},Qe.ADD_REPORT),{},{params:o,disableSuccessMsg:!0})}e.launching=!0,e.$request(n).asyncThen((function(a){e.launching=!1,e.loadReportDetailFromApi(t,r),e.$message({type:"success",message:"发起成功"}),e.$emit("refresh")})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message({type:"error",message:"发起失败,请重试"})}))})).catch((function(){e.$message({type:"info",message:"取消发起审批"})})):this.$message.error("缺少流程ID,无法发起审批"):this.$message.error("缺少报告ID,无法发起审批")},handleResatrtLaunch:function(){var e=this,t=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id;t?this.$confirm("确定重新发起吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),a=E4(E4({reportId:t},e.editFormData),{},{flowId:"",processTitle:e.editFormData.processTitle||"",explanation:"",nodeList:r,userId:pe()}),n=E4(E4({},Qe.RESTART_REPORT_APPROVAL),{},{params:a,disableSuccessMsg:!0});e.launching=!0,e.$request(n).asyncThen((function(r){e.launching=!1;var a=e.detail.flowId||e.reportDetail.flowId;e.loadReportDetailFromApi(t,a),e.$message({type:"success",message:"发起成功"}),e.$emit("refresh")})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message({type:"error",message:"发起失败,请重试"})}))})).catch((function(){e.$message({type:"info",message:"取消发起审批"})})):this.$message.error("缺少报告ID,无法发起审批")},loadApprovalUsers:function(e){var t=this;if(!e)return Promise.resolve();var r=E4(E4({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});return this.$request(r).asyncThen((function(r){console.log("获取审批流程信息:",r);var a=t.parseApprovalUsersMeta(r);t.approvalCanSend=!!a.canSend,t.approvalFlowIdFromUsers=a.flowId||e||"",a.title&&(t.reportDetail.processTitle=a.title,t.showTopDetail.processTitle=a.title,t.isEditMode&&(t.editFormData.processTitle=a.title)),t.fillApprovalUsersData(r,t.approvalWorkflowSteps)})).asyncErrorCatch((function(e){throw console.error("获取审批流程信息失败:",e),e}))},parseApprovalUsersMeta:function(e){var t,r={flowId:"",canSend:!1,title:""},a=null!==(t=null===e||void 0===e?void 0:e.data)&&void 0!==t?t:e,n=function(e){e&&!Array.isArray(e)&&(r.flowId=r.flowId||e.flowId||e.id||e.flowid||"",r.canSend=r.canSend||e.canSend||e.canResend||!1,r.title=r.title||e.progressTitle||e.processTitle||e.title||"")};return a&&!Array.isArray(a)&&(n(a),a.data&&!Array.isArray(a.data)&&n(a.data)),r},fillApprovalUsersData:function(e,t){var r,a,n=[],i=null;Array.isArray(e.data)?i=e.data:Array.isArray(null===(r=e.data)||void 0===r?void 0:r.data)?i=e.data.data:Array.isArray(null===(a=e.data)||void 0===a?void 0:a.result)?i=e.data.result:Array.isArray(e)?i=e:e.data&&!Array.isArray(e.data)&&(i=e.data),Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),n&&n.length>0&&n.forEach((function(e){var r=e.nodeName||e.node||"";if(r){var a=t.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||"",userNumber:e.userNumber||e.account||""}})).filter((function(e){return e.userId}));i.length>0&&(a.handlers=i.map((function(e){return e.userId})).filter(Boolean),a.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})))}}}}))},getHandlerName:function(e,t){var r=t.find((function(t){return t.userId===e}));return r?r.username:e},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=E4(E4({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleResendApproval:function(){this.handleResatrtLaunch()},handleProcessTitleChange:function(){},loadLaunchApprovalUsers:function(e){var t=this;if(e){var r=E4(E4({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){console.log("获取审批流程信息:",e),t.fillResendApprovalData(e)})).asyncErrorCatch((function(e){console.error("获取审批流程信息失败:",e)}))}else console.error("缺少流程ID,无法获取审批人员信息")},handleEdit:function(){var e=this;return T4(D4().mark((function t(){var r;return D4().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.originalReportDetail=JSON.parse(JSON.stringify(e.reportDetail)),e.editFormData={title:e.reportDetail.title||"",manufacturerName:e.reportDetail.manufacturerName||"",modelName:e.reportDetail.modelName||"",manufacturerAbbreviation:e.reportDetail.manufacturerAbbreviation||"",modelAbbreviation:e.reportDetail.modelAbbreviation||"",productNumber:e.reportDetail.productNumber||"",module:e.reportDetail.module||"",plate:e.reportDetail.plate||"",platform:e.reportDetail.platform||"",series:e.reportDetail.series||"",marketSegment:e.reportDetail.marketSegment||"",projectName:e.reportDetail.projectName||"",projectNumber:e.reportDetail.projectNumber||"",explanation:e.reportDetail.explanation||"",fileUrl:e.reportDetail.fileUrl||e.reportDetail.filePath||"",fileName:e.reportDetail.fileName||"",processTitle:e.reportDetail.processTitle||e.showTopDetail.processTitle||""},e.reportDetail.fileUrl||e.reportDetail.filePath?e.fileList=[{name:e.reportDetail.fileName||"文件",url:e.reportDetail.fileUrl||e.reportDetail.filePath}]:e.fileList=[],e.selectedFile=null,e.isEditMode=!0,"DRAFT"!==e.reportDetail.status){t.next=15;break}if(r=e.detail.flowId||e.reportDetail.flowId,!r){t.next=15;break}return t.prev=8,t.next=11,e.loadApprovalUsers(r);case 11:t.next=15;break;case 13:t.prev=13,t.t0=t["catch"](8);case 15:e.originalEditSnapshot=e.buildEditSnapshot();case 16:case"end":return t.stop()}}),t,null,[[8,13]])})))()},handleCancelEdit:function(){this.reportDetail=JSON.parse(JSON.stringify(this.originalReportDetail)),this.editFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:"",fileUrl:"",fileName:"",processTitle:""},this.fileList=[],this.selectedFile=null,this.originalEditSnapshot=null,this.isEditMode=!1,this.$refs.editForm&&this.$refs.editForm.clearValidate()},handleFileChange:function(e,t){var r=[".doc",".pdf",".xls",".xlsx",".ppt",".pptx"],a=e.name.toLowerCase(),n=r.some((function(e){return a.endsWith(e)}));if(!n)return this.$message.error("不支持的文件类型,仅支持 .doc .pdf .xls .xlsx .ppt .pptx"),this.$refs.upload.handleRemove(e),!1;this.selectedFile=e&&e.raw?e.raw:null,this.fileList=t.slice(-1)},handleFileRemove:function(e,t){this.selectedFile=null,this.fileList=[]},handleFileUpload:function(){var e=this;if(this.uploading||!this.selectedFile)return this.selectedFile,Promise.resolve(null);var t=this.selectedFile,r=new FormData;r.append("file",t),r.append("createBy",pe());var a=E4(E4({},Qe.TEST_FILE_UPLOAD),{},{params:r,disableSuccessMsg:!0});this.uploading=!0;var n=this.$loading({lock:!0,text:"正在上传文件,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});return this.$upload(a,null,!1).then((function(t){console.log("文件上传成功:",t),n.close();var r="";if(t.data&&t){var a=t.data;r=a,e.editFormData.fileUrl=r}return r})).catch((function(t){throw console.error("文件上传失败:",t),n.close(),e.$message.error("文件上传失败,请重试"),t})).finally((function(){n&&n.close(),e.uploading=!1}))},handleSave:function(){var e=this;this.$refs.editForm?this.$refs.editForm.validate((function(t){if(!t)return!1;e.submitEdit()})):this.submitEdit()},buildEditSnapshot:function(){var e,t,r,a,n,i,o,s,l,c,u,p,d,h,f,m,g,v=function(e){return null==e?"":e},y=function(e){return(e||[]).map((function(e){return{name:e.name,handlers:(e.handlers||[]).filter(Boolean).slice().sort()}}))};return{form:{title:v(null===(e=this.editFormData)||void 0===e?void 0:e.title),manufacturerName:v(null===(t=this.editFormData)||void 0===t?void 0:t.manufacturerName),modelName:v(null===(r=this.editFormData)||void 0===r?void 0:r.modelName),manufacturerAbbreviation:v(null===(a=this.editFormData)||void 0===a?void 0:a.manufacturerAbbreviation),modelAbbreviation:v(null===(n=this.editFormData)||void 0===n?void 0:n.modelAbbreviation),productNumber:v(null===(i=this.editFormData)||void 0===i?void 0:i.productNumber),module:v(null===(o=this.editFormData)||void 0===o?void 0:o.module),plate:v(null===(s=this.editFormData)||void 0===s?void 0:s.plate),platform:v(null===(l=this.editFormData)||void 0===l?void 0:l.platform),series:v(null===(c=this.editFormData)||void 0===c?void 0:c.series),marketSegment:v(null===(u=this.editFormData)||void 0===u?void 0:u.marketSegment),projectName:v(null===(p=this.editFormData)||void 0===p?void 0:p.projectName),projectNumber:v(null===(d=this.editFormData)||void 0===d?void 0:d.projectNumber),explanation:v(null===(h=this.editFormData)||void 0===h?void 0:h.explanation),fileUrl:v(null===(f=this.editFormData)||void 0===f?void 0:f.fileUrl),fileName:v(null===(m=this.editFormData)||void 0===m?void 0:m.fileName)},processTitle:((null===(g=this.editFormData)||void 0===g?void 0:g.processTitle)||"").trim(),steps:y(this.approvalWorkflowSteps)}},diffEditSnapshot:function(e,t){var r=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},a=!e||!r(e.form,t.form)||!!this.selectedFile,n=!e||e.processTitle!==t.processTitle||!r(e.steps,t.steps);return{baseChanged:a,approvalChanged:n}},hasAnyEditChange:function(){var e=this.buildEditSnapshot(),t=this.diffEditSnapshot(this.originalEditSnapshot,e),r=t.baseChanged,a=t.approvalChanged;return r||a},submitEdit:function(){var e=this,t=function(){var t=T4(D4().mark((function t(){var r,a,n,i,o,s,l,c,u,p,d,h,f,m,g,v,y;return D4().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,e.hasAnyEditChange()){t.next=5;break}return e.isEditMode=!1,e.$message({type:"info",message:"未修改,无需保存"}),t.abrupt("return");case 5:if(!e.selectedFile){t.next=11;break}return t.next=8,e.handleFileUpload();case 8:r=t.sent,e.editFormData.fileUrl=r||"",e.editFormData.fileName=e.selectedFile.name;case 11:if(a=e.reportDetail.reportId||e.reportDetail.id,a){t.next=15;break}return e.$message.error("缺少报告ID"),t.abrupt("return");case 15:if(n=!e.canResend,i=e.canResend,o=e.editFormData,s=o.processTitle,l=w4(o,_4),c=E4(E4({reportId:a,flowId:e.detail.flowId},l),{},{createBy:pe(),userId:pe()}),n&&(c.processTitle=s||"",c.nodeList=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}}))),e.saving=!0,u=e.buildEditSnapshot(),p=e.diffEditSnapshot(e.originalEditSnapshot,u),d=p.baseChanged,h=p.approvalChanged,f=i&&h,m=i&&h&&!d,g=!m&&(d||n&&h),!g){t.next=31;break}return console.log("needUpdateReportBase",g),v=E4(E4({},Qe.EDIT_REPORT),{},{params:c,disableSuccessMsg:!0}),t.next=31,e.$request(v).asyncThen((function(){}));case 31:if(!f){t.next=35;break}return console.log("needUpdateApprovalProcess",f),t.next=35,e.updateApprovalProcess();case 35:e.isEditMode=!1,y=e.detail.flowId||e.reportDetail.flowId,e.loadReportDetailFromApi(a,y),"DRAFT"===e.reportDetail.status&&y&&e.loadApprovalUsers(y),e.originalEditSnapshot=e.buildEditSnapshot(),e.$message({type:"success",message:"保存成功"}),e.$emit("refresh",{keepOpen:!0}),t.next=48;break;case 44:t.prev=44,t.t0=t["catch"](0),console.error("保存失败:",t.t0),e.$message.error((null===t.t0||void 0===t.t0?void 0:t.t0.message)||"保存失败,请重试");case 48:return t.prev=48,e.saving=!1,t.finish(48);case 51:case"end":return t.stop()}}),t,null,[[0,44,48,51]])})));return function(){return t.apply(this,arguments)}}();t()},updateApprovalProcess:function(){var e=this,t=this.detail.flowId||this.reportDetail.flowId;if(!t)return this.$message.error("缺少流程ID,无法保存审批环节"),Promise.reject(new Error("缺少流程ID"));var r=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),a=E4(E4({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{nodeList:r,flowId:t,title:this.editFormData.processTitle||"",userId:pe()},disableSuccessMsg:!0});return this.$request(a).asyncThen((function(){})).asyncErrorCatch((function(t){throw console.error("更新审批环节失败:",t),e.$message.error((null===t||void 0===t?void 0:t.message)||"更新审批环节失败,请重试"),t}))},handleEditProcessTitle:function(){this.isEditingProcessTitle=!0,this.editingProcessTitle=this.showTopDetail.processTitle||this.detail.processTitle||this.reportDetail.processTitle||""},handleCancelProcessTitle:function(){this.isEditingProcessTitle=!1,this.editingProcessTitle=""},handleSaveProcessTitle:function(){var e=this;if(this.detail&&this.detail.flowId){var t=(this.editingProcessTitle||"").trim();t?this.$confirm("确认修改主题为".concat(t,"吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=E4(E4({},Qe.EDIT_APPROVAL_PROCESS_TITLE),{},{params:{flowId:e.detail.flowId,title:t},disableSuccessMsg:!0});e.$request(r).asyncThen((function(r){e.showTopDetail.processTitle=t,e.isEditingProcessTitle=!1,e.editingProcessTitle="",e.$message({message:"修改成功",type:"success"}),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId)})).asyncErrorCatch((function(t){console.error("修改流程主题失败:",t),e.$message({message:t.message||"修改失败,请重试",type:"error"})}))})).catch((function(){})):this.$message.warning("流程主题不能为空")}else this.$message.error("缺少流程ID,无法保存")}}},V4=F4,z4=(r("6454"),p(V4,y4,b4,!1,null,"31af6c62",null)),$4=z4.exports;function B4(e){return B4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B4(e)}function G4(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */G4=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof d?t:d,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var p={};function d(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==B4(p)&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},e}function W4(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function U4(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){W4(i,a,n,o,s,"next",e)}function s(e){W4(i,a,n,o,s,"throw",e)}o(void 0)}))}}function H4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function q4(e){for(var t=1;t0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleDownloadTemplate:function(){},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handlePreview:function(e){this.$message&&this.$message.info&&this.$message.info("预览:"+(e.title||""))},handleApprove:function(e){var t=this;this.currentApprovalRow=e,this.approvalFormData={result:"",opinion:""},this.approvalDialogVisible=!0,this.$nextTick((function(){t.$refs.approvalForm&&t.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.currentApprovalRow=null,this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;if(this.approvalFormData.result)if(this.currentApprovalRow){var t={flowId:this.currentApprovalRow.flowId,userId:pe(),result:this.approvalFormData.result,opinion:this.approvalFormData.opinion||""};this.approvalSubmitting=!0;var r=q4(q4({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.approvalSubmitting=!1,e.handleApprovalDialogClose(),e.loadData(),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message.error("审批提交失败,请重试")}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择审核结果(通过或退回)")},pageSizeChange:function(e){this.pagination.pageSize=e},rowClickEvent:function(e){console.warn(e)},handleRowView:function(e){var t=e.reportId||e.id;t?(this.currentReportDetail={reportId:t,flowId:e.flowId},this.showReportDetail=!0):this.$message.error("缺少报告ID,无法查看详情")},closeReportDetail:function(){this.showReportDetail=!1,this.currentReportDetail=null},handleReportDetailRefresh:function(){this.loadData(),this.closeReportDetail()},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""};Object.keys(t).forEach((function(r){void 0!==e.searchPanelValue[r]&&null!==e.searchPanelValue[r]&&(t[r]=e.searchPanelValue[r])}));var r=q4(q4({},Qe.GET_REPORT_LIST),{},{params:q4({pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,createBy:pe()},t),disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.tableData=t.data.result,e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))}}},J4=K4,Q4=(r("d906"),p(J4,g4,v4,!1,null,null,null)),e6=Q4.exports,t6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"benchmark-report-tab tab-content"},[r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"search-fields"},[r("div",{staticClass:"search-row"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("厂家")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.manufacturer,callback:function(t){e.$set(e.searchData,"manufacturer",t)},expression:"searchData.manufacturer"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.model,callback:function(t){e.$set(e.searchData,"model",t)},expression:"searchData.model"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("产品编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.productNo,callback:function(t){e.$set(e.searchData,"productNo",t)},expression:"searchData.productNo"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("版块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.module,callback:function(t){e.$set(e.searchData,"module",t)},expression:"searchData.module"}})],1)]),r("div",{staticClass:"search-row"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.platform,callback:function(t){e.$set(e.searchData,"platform",t)},expression:"searchData.platform"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.series,callback:function(t){e.$set(e.searchData,"series",t)},expression:"searchData.series"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.subMarket,callback:function(t){e.$set(e.searchData,"subMarket",t)},expression:"searchData.subMarket"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.projectName,callback:function(t){e.$set(e.searchData,"projectName",t)},expression:"searchData.projectName"}})],1)]),r("div",{staticClass:"search-row"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.projectNo,callback:function(t){e.$set(e.searchData,"projectNo",t)},expression:"searchData.projectNo"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("领域/模块")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchData.domain,callback:function(t){e.$set(e.searchData,"domain",t)},expression:"searchData.domain"}},[r("el-option",{attrs:{label:"选项1",value:"1"}}),r("el-option",{attrs:{label:"选项2",value:"2"}})],1)],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.title,callback:function(t){e.$set(e.searchData,"title",t)},expression:"searchData.title"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"reportTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.handleRowClick,"size-change":e.handlePageSizeChange,"current-page-change":e.handleCurrentChange,"select-data-change":e.handleSelectChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row;return["options"===t.customSlot?r("div",{key:a,staticClass:"operation-links"},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleQueryReport(i)}}},[e._v("查询")]),r("span",{staticStyle:{margin:"0 8px"}},[e._v("|")]),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownloadReport(i)}}},[e._v("下载")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)])},r6=[],a6={name:"BenchmarkReport",data:function(){return{searchData:{manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",subMarket:"",projectName:"",projectNo:"",domain:"",title:""},tableData:[],pagination:{currentPage:1,pageSize:10,total:0},selectedRows:[]}},computed:{tableConfig:function(){return{rowDraggable:!1,colConfigs:[{prop:"title",label:"标题",showOverflowTooltip:!0,minWidth:"100"},{prop:"manufacturerFullName",label:"厂家名称(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"productFullName",label:"产品型号(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"domain",label:"领域/模块",showOverflowTooltip:!0,minWidth:"120"},{prop:"productNo",label:"产品编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"module",label:"板块",showOverflowTooltip:!0,minWidth:"100"},{prop:"platform",label:"平台",showOverflowTooltip:!0,minWidth:"100"},{prop:"series",label:"系列",showOverflowTooltip:!0,minWidth:"100"},{prop:"subMarket",label:"细分市场",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectName",label:"项目名称",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectNo",label:"项目编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"uploadTime",label:"上传时间",showOverflowTooltip:!0,minWidth:"150"},{prop:"fileName",label:"文件名",showOverflowTooltip:!0,minWidth:"150"},{prop:"options",label:"操作",customSlot:"options",align:"center",width:"120",fixed:"right"}],seqType:"checkbox",seqConfig:{fixed:!0},layout:"total, prev, pager, next, jumper, sizes",autoSize:!1,pageConfig:{}}}},mounted:function(){this.loadData()},methods:{resetSearch:function(){this.searchData={manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",subMarket:"",projectName:"",projectNo:"",domain:"",title:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleBatchDownload:function(){0!==this.selectedRows.length?this.$message({type:"info",message:"批量下载 ".concat(this.selectedRows.length," 个报告")}):this.$message({type:"warning",message:"请先选择要下载的报告"})},handleRowClick:function(e){this.$message({type:"info",message:"点击行: ".concat(e.title)})},handlePageSizeChange:function(e){this.pagination.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadData()},handleSelectChange:function(e){this.selectedRows=e},loadData:function(){for(var e=[],t=["Y1001","Y1002","Y1003","Y1004","Y1005","Y1006","Y1007","Y1008","Y1009","Y1010"],r=["XXXXXX","XXXX"],a=0;a<10;a++)e.push({id:a+1,title:t[a]||"Y".concat(1e3+a+1),manufacturerFullName:r[a%2]||"XXXXXX",productFullName:"-",domain:"-",productNo:"-",module:"-",platform:"-",series:"-",subMarket:"-",projectName:"-",projectNo:"-",uploadTime:"-",fileName:"XXXXX文件名".concat(a+1)});this.tableData=e}}},n6=a6,i6=(r("5c7a"),p(n6,t6,r6,!1,null,"1e4bdbcb",null)),o6=i6.exports;function s6(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=u6(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function l6(e){return d6(e)||p6(e)||u6(e)||c6()}function c6(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u6(e,t){if(e){if("string"===typeof e)return h6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h6(e,t):void 0}}function p6(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function d6(e){if(Array.isArray(e))return h6(e)}function h6(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?this.xAxisOptions[0].value:"",yAxisParam:this.yAxisParamOptions.length>0?[this.yAxisParamOptions[0].value]:[],yAxisFormula:"",yAxisMin:0,yAxisMax:100,chartHeight:400,customPointX:null,customPointY:null,scatterTrendline:!1,chartInstance:null,formulaItems:[],selectedModels:[],chartDataList:[],cachedModelData:{},newSelectedModels:[]},r=[t].concat(l6(this.chartList));this.chartList=r,this.$forceUpdate(),this.$nextTick((function(){e.$nextTick((function(){requestAnimationFrame((function(){requestAnimationFrame((function(){setTimeout((function(){e.initChart(0),e.chartList.forEach((function(t,r){0!==r&&t&&!t.chartInstance&&e.initChart(r)}))}),300)}))}))}))}))},toggleFloatingPanel:function(){this.floatingPanelExpanded=!this.floatingPanelExpanded},scrollToTop:function(){var e=document.querySelector(".statistics-tab");e?e.scrollTo({top:0,behavior:"smooth"}):window.scrollTo({top:0,behavior:"smooth"})},handleDeleteChart:function(e){var t=this,r=this.chartList[e];if(r){if(r.chartInstance){try{r.chartInstance.dispose()}catch(a){console.warn("销毁图表实例时出错:",a)}r.chartInstance=null}r.selectedModels=[],r.chartDataList=[],r.cachedModelData={},r.newSelectedModels=[],this.chartList.splice(e,1),this.$forceUpdate(),this.$nextTick((function(){t.$forceUpdate(),t.$nextTick((function(){t.chartList.forEach((function(e,r){if(e&&!e.chartInstance){var a="chartContainer-".concat(r),n=t.$refs[a];n&&t.initChart(r)}}))}))}))}},handleClearAllCharts:function(){var e=this;this.disposeAllCharts(),this.chartList.splice(0,this.chartList.length),this.floatingPanelExpanded=!1,this.$nextTick((function(){e.$forceUpdate(),e.$nextTick((function(){e.$forceUpdate()}))}))},filterModelNameOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.modelName=this.filterOptions.modelName.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.modelName=this.filterOptions.modelName},filterProductNumberOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.productNumber=this.filterOptions.productNumber.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.productNumber=this.filterOptions.productNumber},filterProjectNameOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.projectName=this.filterOptions.projectName.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.projectName=this.filterOptions.projectName},filterPlateOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.plate=this.filterOptions.plate.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.plate=this.filterOptions.plate},filterPlatformOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.platform=this.filterOptions.platform.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.platform=this.filterOptions.platform},filterSeriesOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.series=this.filterOptions.series.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.series=this.filterOptions.series},filterBurnTypeOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.burnType=this.filterOptions.burnType.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.burnType=this.filterOptions.burnType},filterEmissionOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredOptions.emission=this.filterOptions.emission.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredOptions.emission=this.filterOptions.emission},handleFilterYAxisParam:function(e){if(e&&"string"===typeof e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.yAxisParamOptions||[];this.filteredYAxisParamOptions=r.filter((function(e){return e&&e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredYAxisParamOptions=this.yAxisParamOptions||[]},buildFilterOptions:function(e){if(Array.isArray(e)&&0!==e.length){var t=[{key:"modelName",target:"modelName"},{key:"productNumber",target:"productNumber"},{key:"projectName",target:"projectName"},{key:"plate",target:"plate"},{key:"platform",target:"platform"},{key:"series",target:"series"},{key:"emission",target:"emission"},{key:"burnType",target:"burnType"}],r={};t.forEach((function(e){var t=e.target;r[t]=new Set})),e.forEach((function(e){e&&"object"===b6(e)&&t.forEach((function(t){var a=t.key,n=t.target,i=e[a];void 0!==i&&null!==i&&""!==i&&r[n].add(String(i))}))}));var a={},n={};Object.keys(this.filterOptions).forEach((function(e){var t=Array.from(r[e]||[]);t.sort();var i=t.map((function(e){return{label:e,value:e}}));a[e]=i,n[e]=i})),this.filterOptions=a,this.filteredOptions=n}},handleSearch:function(){var e=this,t=m6(m6({},$e.GET_CHECK_LIST),{},{params:m6(m6({},this.searchPanelValue),{},{engineCapacityMin:this.searchPanelValue.engineCapacityMin?this.searchPanelValue.engineCapacityMin:void 0,engineCapacityMax:this.searchPanelValue.engineCapacityMax?this.searchPanelValue.engineCapacityMax:void 0}),disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(console.log(t),t&&t.data){var r=new Set;e.chartList.forEach((function(e){e.selectedModels&&Array.isArray(e.selectedModels)&&e.selectedModels.forEach((function(e){return r.add(e.id)}))}));var a=Array.isArray(t.data)?t.data:[];e.filterOptionsLoaded||(e.buildFilterOptions(a),e.filterOptionsLoaded=!0);var n=new Map;e.modelList&&e.modelList.length>0&&e.modelList.forEach((function(e){r.has(e.id)&&n.set(e.id,e)}));var i=l6(a);r.forEach((function(e){!a.find((function(t){return t.id===e}))&&n.has(e)&&i.push(n.get(e))})),e.modelList=i,e.chartDataList=[],e.yAxisParamsLoaded=!1,e.loadYAxisParams()}})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))},resetSearch:function(){this.searchPanelValue={projectName:"",modelName:"",plate:"",platform:"",series:"",emission:"",burnType:"",engineCapacityMin:"",engineCapacityMax:""},this.modelList=[],this.chartDataList=[],this.yAxisParamOptions=[],this.filteredYAxisParamOptions=[],this.filteredOptions={modelName:this.filterOptions.modelName,productNumber:this.filterOptions.productNumber,projectName:this.filterOptions.projectName,plate:this.filterOptions.plate,platform:this.filterOptions.platform,series:this.filterOptions.series,emission:this.filterOptions.emission,burnType:this.filterOptions.burnType},this.chartList.forEach((function(e){e.selectedModels=[],e.chartDataList=[]}))},initChart:function(e){var t=this,r=this.chartList[e];if(r){r.chartHeight||(r.chartHeight=400);var a="chartContainer-".concat(e),n=function(){var r=t.$refs[a];if(r)return Array.isArray(r)?r[0]:r;var n=document.querySelectorAll(".chart-area");if(n&&n[e]){var i=n[e].querySelector(".chart-container");if(i)return i}return null},i=function a(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30,s=n();if(!s)return i>=o?void console.warn("初始化图表失败,已重试 ".concat(o," 次,无法找到容器,索引: ").concat(e)):void setTimeout((function(){a(i+1,o)}),150);var l=window.getComputedStyle(s),c="none"!==l.display&&"hidden"!==l.visibility&&"0"!==l.opacity,u=s.getBoundingClientRect(),p=s.offsetWidth>0&&s.offsetHeight>0||u.width>0&&u.height>0||s.clientWidth>0&&s.clientHeight>0;if(!c)return i>=o?void console.warn("容器不可见,无法初始化图表,索引: ".concat(e)):void setTimeout((function(){a(i+1,o)}),150);if(!p){var d=s.parentElement,h=d&&(d.offsetWidth>0||d.clientWidth>0);return h&&i=o-5&&"undefined"!==typeof ResizeObserver&&!s._resizeObserver&&(s._resizeObserver=new ResizeObserver((function(a){var n,i=s6(a);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=o.target,l=s.getBoundingClientRect(),c=s.offsetWidth>0&&s.offsetHeight>0||l.width>0&&l.height>0;c&&!r.chartInstance&&(t.initChartWithContainer(e,s),s._resizeObserver&&(s._resizeObserver.disconnect(),delete s._resizeObserver))}}catch(u){i.e(u)}finally{i.f()}})),s._resizeObserver.observe(s),setTimeout((function(){s._resizeObserver&&(s._resizeObserver.disconnect(),delete s._resizeObserver),r.chartInstance||t.initChartWithResizeObserver(e,s,r)}),3e3)),i>=o?void t.initChartWithResizeObserver(e,s,r):void setTimeout((function(){a(i+1,o)}),150))}t.initChartWithContainer(e,s)};this.$nextTick((function(){t.$nextTick((function(){i(0,30)}))}))}},initChartWithContainer:function(e,t){var r=this.chartList[e];if(r&&t){var a=t.getBoundingClientRect(),n=t.offsetWidth>0&&t.offsetHeight>0||a.width>0&&a.height>0||t.clientWidth>0&&t.clientHeight>0;if(n){if(r.chartInstance){try{r.chartInstance.dispose()}catch(i){console.warn("销毁图表实例时出错:",i)}r.chartInstance=null}try{r.chartInstance=ID(t),this.updateChart(e)}catch(i){console.error("初始化图表失败:",i),i.message&&i.message.includes("width or height")&&this.initChartWithResizeObserver(e,t,r)}}else this.initChartWithResizeObserver(e,t,r)}},initChartWithResizeObserver:function(e,t,r){var a=this;if(t&&r){var n="statistics"===this.activeTab;if(!n)return r._pendingInit=!0,void(r._pendingInitIndex=e);var i=window.getComputedStyle(t),o="none"!==i.display&&"hidden"!==i.visibility&&"0"!==i.opacity,s=t.parentElement,l=!0;while(s&&s!==document.body){var c=window.getComputedStyle(s);if("none"===c.display||"hidden"===c.visibility){l=!1;break}s=s.parentElement}if(!o||!l)return r._pendingInit=!0,void(r._pendingInitIndex=e);var u=t.getBoundingClientRect(),p=t.offsetWidth>0&&t.offsetHeight>0||u.width>0&&u.height>0;if(p)this.initChartWithContainer(e,t);else if("undefined"!==typeof ResizeObserver){var d=new ResizeObserver((function(t){var n,i=s6(t);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=o.target,l=s.getBoundingClientRect(),c=s.offsetWidth>0&&s.offsetHeight>0||l.width>0&&l.height>0;if(c&&!r.chartInstance)try{a.initChartWithContainer(e,s),s._chartResizeObserver&&(s._chartResizeObserver.disconnect(),delete s._chartResizeObserver),delete r._pendingInit,delete r._pendingInitIndex}catch(u){console.error("图表初始化失败:",u)}else c&&r.chartInstance&&r.chartInstance.resize()}}catch(p){i.e(p)}finally{i.f()}}));d.observe(t),t._chartResizeObserver=d,setTimeout((function(){if(t._chartResizeObserver===d&&!r.chartInstance){t._chartResizeObserver.disconnect(),delete t._chartResizeObserver;var n=t.getBoundingClientRect(),i=window.getComputedStyle(t);console.warn("容器在30秒内仍没有尺寸,放弃初始化图表,索引: ".concat(e),{offsetWidth:t.offsetWidth,offsetHeight:t.offsetHeight,clientWidth:t.clientWidth,clientHeight:t.clientHeight,rectWidth:n.width,rectHeight:n.height,display:i.display,visibility:i.visibility,opacity:i.opacity,activeTab:a.activeTab})}}),3e4)}else var h=0,f=150,m=setInterval((function(){h++;var n=t.getBoundingClientRect(),i=t.offsetWidth>0&&t.offsetHeight>0||n.width>0&&n.height>0;if(i&&!r.chartInstance)clearInterval(m),a.initChartWithContainer(e,t),delete r._pendingInit,delete r._pendingInitIndex;else if(h>=f&&(clearInterval(m),!r.chartInstance)){var o=window.getComputedStyle(t);console.warn("容器在30秒内仍没有尺寸,放弃初始化图表,索引: ".concat(e),{offsetWidth:t.offsetWidth,offsetHeight:t.offsetHeight,activeTab:a.activeTab,display:o.display})}}),200)}},handleResize:function(){this.chartList.forEach((function(e){e.chartInstance&&e.chartInstance.resize()}))},handleOpenAddModelDialog:function(e){this.currentChartIndex=e,this.addModelDialogVisible=!0,this.initTransferData(e)},initTransferData:function(e){var t=this.chartList[e];if(t){if(!Array.isArray(this.modelList)||0===this.modelList.length)return this.$message.info("请先在顶部查询机型"),this.transferData=[],void(this.transferSelectedKeys=[]);this.transferData=this.modelList.map((function(e){var t=e.id||e.rowId||e.engineModelID,r=e.parameterVersion||1,a="".concat(t,"_").concat(r),n=e.modelName||e.productFullName||"未知机型";return{key:a,label:n,modelId:t,parameterVersion:r,modelName:n,productNumber:e.productNumber||"",platform:e.platform||"",series:e.series||""}})),t.selectedModels&&Array.isArray(t.selectedModels)?this.transferSelectedKeys=t.selectedModels.map((function(e){var t=e.parameterVersion||1;return"".concat(e.id,"_").concat(t)})):this.transferSelectedKeys=[]}},handleTransferChange:function(e,t,r){if(!(this.currentChartIndex<0)){var a=this.chartList[this.currentChartIndex];if(a){var n=new Set;a.selectedModels&&Array.isArray(a.selectedModels)&&a.selectedModels.forEach((function(e){var t=e.parameterVersion||1;n.add("".concat(e.id,"_").concat(t))}));var i=e.filter((function(e){return!n.has(e)}));if("left"!==t&&"right"===t&&i.length>10){var o=Array.from(n),s=i.slice(0,10);this.transferSelectedKeys=[].concat(o,l6(s)),this.$message({type:"warning",message:"为了避免大量数据的长时间请求,单次选择的新机型上限是10个,查询后,可继续选择。",duration:4e3})}}}},handleAddModelDialogClose:function(){this.addModelDialogVisible=!1,this.currentChartIndex=-1,this.transferSelectedKeys=[],this.transferData=[]},handleConfirmAddModel:function(){var e=this;if(0!==this.transferSelectedKeys.length){if(!(this.currentChartIndex<0)){var t=this.chartList[this.currentChartIndex];if(t){var r=new Set;t.selectedModels&&Array.isArray(t.selectedModels)&&t.selectedModels.forEach((function(e){var t=e.parameterVersion||1;r.add("".concat(e.id,"_").concat(t))}));var a=[],n=[],i=new Set;r.forEach((function(t){if(!e.transferSelectedKeys.includes(t)){var r=e.transferData.find((function(e){return e.key===t}));r&&i.add(r.modelId)}})),this.transferSelectedKeys.forEach((function(t){var i=e.transferData.find((function(e){return e.key===t}));if(i){var o={id:i.modelId,name:i.modelName,parameterVersion:i.parameterVersion};a.push(o),r.has(t)||n.push(o)}})),t.selectedModels=a,i.size>0&&i.forEach((function(e){t.cachedModelData&&t.cachedModelData[e]&&delete t.cachedModelData[e]})),t.newSelectedModels=n;var o=this.currentChartIndex;o>=0&&this.handleChartModelQuery(o),this.handleAddModelDialogClose()}}}else this.$message({type:"warning",message:"请至少选择一个机型"})},handleChartModelQuery:function(e){var t=this,r=this.chartList[e];if(r)if(r.selectedModels&&0!==r.selectedModels.length){var a=r.newSelectedModels||[];if(!a||0===a.length)return this.updateChartDataFromCache(e),void this.updateChart(e);var n=a.map((function(e){return e.id})),i=m6(m6({},$e.GET_CHECK_DATA_CHARTS),{},{params:n,disableSuccessMsg:!0});this.$request(i).asyncThen((function(n){if(console.log(n),n&&n.data){var i=[];if(n.data.paramList&&Array.isArray(n.data.paramList)?i=n.data.paramList.map((function(e){return{label:e,value:e}})):Array.isArray(n.data)&&(i=n.data.map((function(e){return{label:e.name||e.label||e.parameterName||e,value:e.value||e.id||e.parameterName||e}}))),i.length>0){var o=new Map;t.yAxisParamOptions.forEach((function(e){o.set(e.value,e)})),i.forEach((function(e){o.has(e.value)||o.set(e.value,e)})),t.yAxisParamOptions=Array.from(o.values()),t.filteredYAxisParamOptions=t.yAxisParamOptions}var s=n.data.pojos||[];console.log("查询返回的数据:",s),console.log("新选择的机型:",a),s.length>0&&(r.cachedModelData||(r.cachedModelData={}),s.forEach((function(e){var t=e.id||e.modelId||e.engineModelID||e.rowId;if(!t){var n=e.modelName||e.productFullName||"",i=a.find((function(t){return t.name===n||String(t.id)===String(e.id)}));i&&(t=i.id)}if(t){var o=String(t);if(r.cachedModelData[o]){var s=r.cachedModelData[o].some((function(t){return JSON.stringify(t)===JSON.stringify(e)}));s||r.cachedModelData[o].push(e)}else r.cachedModelData[o]=[e];console.log("保存机型数据到缓存: ".concat(o),e)}else console.warn("无法匹配机型ID,数据:",e)})),console.log("缓存数据:",r.cachedModelData)),r.newSelectedModels=[],t.updateChartDataFromCache(e),t.updateChart(e)}})).asyncErrorCatch((function(e){console.error("查询失败:",e),t.$message.error("查询失败,请重试")}))}else this.$message.warning("请先选择机型")},updateChartDataFromCache:function(e){var t=this.chartList[e];if(t&&t.selectedModels&&t.cachedModelData){var r=new Set(t.selectedModels.map((function(e){return String(e.id)}))),a=[];console.log("从缓存更新图表数据 - 选中的机型ID:",Array.from(r)),console.log("缓存中的机型ID:",Object.keys(t.cachedModelData)),Object.keys(t.cachedModelData).forEach((function(e){var n=String(e);if(r.has(n)){var i=t.cachedModelData[e];Array.isArray(i)?a.push.apply(a,l6(i)):a.push(i)}})),console.log("更新后的chartDataList:",a),t.chartDataList=a}else t&&(t.chartDataList=[])},handleChartModelReset:function(e){var t=this.chartList[e];t&&(t.selectedModels=[],t.newSelectedModels=[],t.chartDataList=[],t.cachedModelData={},this.updateChart(e))},updateChart:function(e){var t=this,r=this.chartList[e];if(r&&r.chartInstance){"undefined"===typeof r.scatterTrendline&&this.$set(r,"scatterTrendline",!1);var a=r.xAxis||"",n=this.xAxisOptions.find((function(e){return e.value===a})),i=n?n.label:"",o=[],s=new Map,l=r.chartDataList||[];if(l&&l.length>0&&(l.forEach((function(e){var t="";if("projectName"===a?t=e.projectName||"":"modelName"===a?t=e.modelName||"":"plate"===a?t=e.plate||"":"platform"===a?t=e.platform||"":"series"===a?t=e.series||"":"emission"===a?t=e.emission||"":"burnType"===a?t=e.burnType||"":"engineCapacity"===a&&(t=e.engineCapacity||""),t)if(s.has(t)){var r=s.get(t);r.parameters=r.parameters.concat(e.pojos||[])}else s.set(t,{xValue:t,parameters:e.pojos||[]})})),o=Array.from(s.keys())),0===o.length&&"engineCapacity"===a){var c=this.searchPanelValue.engineCapacityMin||0,u=this.searchPanelValue.engineCapacityMax||100,p=(u-c)/10;o=[];for(var d=0;d<=10;d++){var h=c+p*d;o.push(h.toFixed(1))}}var f=Array.isArray(r.yAxisParam)?r.yAxisParam:[],m={},g=o.length0)if(g){var o=0,l=!1;i.forEach((function(e){if(void 0!==e.parameterValue&&null!==e.parameterValue){var t=parseFloat(e.parameterValue);isNaN(t)||(o+=t,l=!0)}})),a=l?o:null}else{var c=i[0];if(void 0!==c.parameterValue&&null!==c.parameterValue){var u=parseFloat(c.parameterValue);a=isNaN(u)?c.parameterValue:u}}}t.push(null===a||void 0===a?0:a)})),m[e]=t}));var v=[],y=[],b=r.chartType,_="scatter"===b,x="bar"===b,w="pie"===b,S=_&&!!r.scatterTrendline,D=null;if(r.yAxisFormula){var C=this.savedFormulas.find((function(e){return e.id===r.yAxisFormula}));C&&C.param1&&C.param2&&C.operator&&(D=this.calculateFormula(C,o,s,g),D&&D.length>0&&(D=D.map((function(e){return null===e||void 0===e?0:e}))))}if(o.length>0&&f.length>0){var T=o.map((function(e,t){return t})),I=m[f[0]]||[];T.sort((function(e,t){var r=I[e]||0,a=I[t]||0;return a-r})),o=T.map((function(e){return o[e]})),f.forEach((function(e){var t=m[e]||[];m[e]=T.map((function(e){return t[e]||0}))})),D&&D.length>0&&(D=T.map((function(e){return D[e]||0})))}var O=function(e){var r=t.yAxisParamOptions.find((function(t){return t.value===e}));return r?r.label:e};if(w){var M=[],A=["#67C23A","#E6A23C","#F56C6C","#409EFF","#909399"];f.forEach((function(e,t){var r=m[e]||[],a=r.length>0?r.reduce((function(e,t){return e+(t||0)}),0)/r.length:0,n=O(e);M.push({value:a,name:n}),y.push(n)}));var k={title:{show:!1},tooltip:{trigger:"item",formatter:function(e){var t=parseFloat(e.value).toFixed(2);return"".concat(e.seriesName,"
").concat(e.name,": ").concat(t," ")}},legend:{type:"scroll",data:y,top:5,left:"center",height:"40px",itemHeight:18,itemGap:12,padding:[15,10,10,10],textStyle:{fontSize:14,lineHeight:18}},series:[{name:"数据分布",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!0,formatter:function(e){return"".concat(e.name,": ").concat(parseFloat(e.value).toFixed(2),"%")}},emphasis:{label:{show:!0,fontSize:"16",fontWeight:"bold"}},labelLine:{show:!0},data:M.map((function(e,t){return m6(m6({},e),{},{itemStyle:{color:A[t%A.length]}})}))}]};r.chartInstance.setOption(k,!0)}else{var P=["#67C23A","#E6A23C","#F56C6C","#409EFF","#909399","#E4E7ED","#C0C4CC"],N=["circle","rect","triangle","diamond","pin","arrow"];if(f.forEach((function(e,t){var r=m[e]||[],a=O(e),n=P[t%P.length],i=N[t%N.length],o={name:a,type:x?"bar":_?"scatter":"line",data:r,symbol:_?i:"circle",symbolSize:_?8:6,itemStyle:{color:n},lineStyle:{color:n,width:2}};v.push(o),y.push(a),S&&(v.push({name:"趋势线 (".concat(a,")"),type:"line",data:r,lineStyle:{color:n,type:"solid",width:2},symbol:"none",smooth:!0}),y.push("趋势线 (".concat(a,")")))})),D&&D.length>0){for(var E=[],R=0;R=G&&$<=W){for(var U=[],H=0;H");return e.forEach((function(e){void 0!==e.value&&null!==e.value&&""!==e.value&&(t+="".concat(e.marker).concat(e.seriesName,": ").concat(e.value,"
"))})),t}return void 0!==e.value&&null!==e.value&&""!==e.value?"".concat(e.seriesName,"
").concat(e.marker).concat(e.name,": ").concat(e.value):""}},legend:{type:"scroll",data:y,top:5,height:"40px",left:"center",itemHeight:18,itemGap:12,padding:[15,10,10,10],textStyle:{fontSize:14,lineHeight:18}},grid:{left:"3%",right:"60px",bottom:"15%",top:y.length>0?"22%":"3%",containLabel:!0},dataZoom:[{type:"slider",xAxisIndex:0,start:0,end:100,bottom:10,height:20,handleIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.2,10.8,24.1,24.1,24.1C44.2,51.7,55,40.8,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.6-0.4,1-1,1H26c-0.6,0-1-0.4-1-1s0.4-1,1-1h9.9C36.5,34.8,36.9,35.2,36.9,35.8z",handleSize:"80%",handleStyle:{color:"#fff",shadowBlur:3,shadowColor:"rgba(0, 0, 0, 0.6)",shadowOffsetX:2,shadowOffsetY:2},textStyle:{color:"#333"},borderColor:"#ccc",fillerColor:"rgba(64, 158, 255, 0.2)",dataBackground:{lineStyle:{color:"#409EFF",width:1},areaStyle:{color:"rgba(64, 158, 255, 0.1)"}},selectedDataBackground:{lineStyle:{color:"#409EFF",width:2},areaStyle:{color:"rgba(64, 158, 255, 0.3)"}}},{type:"inside",xAxisIndex:0,start:0,end:100}],xAxis:{type:"category",data:o,name:i,nameTextStyle:{color:"#000"},boundaryGap:!!x||[.05,.05],axisLabel:{color:"#000"},axisLine:{lineStyle:{color:"#DCDFE6"}},axisTick:{show:!1},splitLine:{show:!0,lineStyle:{type:"dashed",color:"#E4E7ED"}}},yAxis:function(){var e=null!==r.yAxisMin&&""!==r.yAxisMin?r.yAxisMin:0,t=null!==r.yAxisMax&&""!==r.yAxisMax?r.yAxisMax:100,a=t-e,n=a>0?Math.ceil(a/9):void 0;return{type:"value",min:e,max:t,splitNumber:9,maxInterval:n,axisLabel:{formatter:"{value}",color:"#000"},axisLine:{lineStyle:{color:"#DCDFE6"}},splitLine:{show:!0,lineStyle:{type:"dashed",color:"#E4E7ED"}}}}(),series:v};r.chartInstance.setOption(q,!0)}}},getDefaultXAxisData:function(e){switch(e){case"projectName":return["项目1","项目2","项目3","项目4","项目5"];case"modelName":return["型号1","型号2","型号3","型号4","型号5"];case"plate":return["板块1","板块2","板块3","板块4","板块5"];case"platform":return["平台1","平台2","平台3","平台4","平台5"];case"series":return["系列1","系列2","系列3","系列4","系列5"];case"emission":return["排放1","排放2","排放3","排放4","排放5"];case"burnType":return["类型1","类型2","类型3","类型4","类型5"];case"engineCapacity":return["1.0","1.5","2.0","2.5","3.0","3.5","4.0","4.5","5.0"];default:return["数据1","数据2","数据3","数据4","数据5"]}},generateParamData:function(e,t){for(var r=t.charCodeAt?t.charCodeAt(0)%100:50,a=[],n=0;n=0&&(this.savedFormulas[t]=m6(m6({},this.savedFormulas[t]),{},{name:this.formulaFormData.name.trim(),param1:this.formulaFormData.param1,operator:this.formulaFormData.operator,param2:this.formulaFormData.param2}))}else e="formula_".concat(this.formulaIdCounter++),this.savedFormulas.push({id:e,name:this.formulaFormData.name.trim(),param1:this.formulaFormData.param1,operator:this.formulaFormData.operator,param2:this.formulaFormData.param2});if(this.currentFormulaChartIndex>=0){var r=this.chartList[this.currentFormulaChartIndex];r&&(r.yAxisFormula=e,this.updateChart(this.currentFormulaChartIndex))}this.handleFormulaDialogClose()}else this.$message.warning("请完整填写公式信息,且两个参数不能相同")},handleFormulaDialogClose:function(){this.formulaDialogVisible=!1,this.currentFormulaChartIndex=-1,this.currentFormulaId=null,this.formulaFormData={name:"",param1:"",operator:"+",param2:""}},calculateFormula:function(e,t,r){var a=this,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!e.param1||!e.param2||!e.operator)return[];var i=[];return t.forEach((function(t){var o=null;try{var s=a.getParamValueFromData(e.param1,t,r,n),l=a.getParamValueFromData(e.param2,t,r,n);if(null!==s&&void 0!==s&&null!==l&&void 0!==l){var c=parseFloat(s),u=parseFloat(l);if(!isNaN(c)&&!isNaN(u))switch(e.operator){case"+":o=c+u;break;case"-":o=c-u;break;case"*":o=c*u;break;case"/":o=0!==u?c/u:null;break;default:o=null}}}catch(p){console.error("计算公式失败:",p),o=null}i.push(o)})),i},getParamValueFromData:function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!r||!r.has(t))return null;var n=r.get(t);if(!n||!n.parameters)return null;var i=n.parameters.filter((function(t){return t.parameterName===e}));if(!i||0===i.length)return null;if(a&&i.length>1){var o=0,s=!1;return i.forEach((function(e){if(void 0!==e.parameterValue&&null!==e.parameterValue){var t=parseFloat(e.parameterValue);isNaN(t)||(o+=t,s=!0)}})),s?o:null}var l=i[0];return l&&void 0!==l.parameterValue&&null!==l.parameterValue?l.parameterValue:null},startResize:function(e,t){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.resizingChartIndex=e,this.resizeStartY=t.clientY;var r=this.chartList[e];this.resizeStartHeight=(null===r||void 0===r?void 0:r.chartHeight)||400,document.addEventListener("mousemove",this.doResize),document.addEventListener("mouseup",this.stopResize),document.body.style.cursor="row-resize",document.body.style.userSelect="none"},doResize:function(e){if(this.isResizing){var t=e.clientY-this.resizeStartY,r=this.resizeStartHeight+t,a=200,n=this.chartList[this.resizingChartIndex];n&&(n.chartHeight=Math.max(r,a),this.$nextTick((function(){n.chartInstance&&n.chartInstance.resize()})))}},stopResize:function(){this.cleanupResizeListeners()},cleanupResizeListeners:function(){document.removeEventListener("mousemove",this.doResize),document.removeEventListener("mouseup",this.stopResize),document.body.style.cursor="",document.body.style.userSelect="",this.isResizing=!1,this.resizingChartIndex=-1},disposeAllCharts:function(){var e=this;this.chartList.forEach((function(t,r){t.chartInstance&&(t.chartInstance.dispose(),t.chartInstance=null),t._resizeHandler&&(window.removeEventListener("resize",t._resizeHandler),delete t._resizeHandler);var a="chartContainer-".concat(r),n=e.$refs[a];if(n){var i=Array.isArray(n)?n[0]:n;i&&i._chartResizeObserver&&(i._chartResizeObserver.disconnect(),delete i._chartResizeObserver),i&&i._resizeObserver&&(i._resizeObserver.disconnect(),delete i._resizeObserver)}}))}}},x6=_6,w6=(r("f72f"),r("1846"),p(x6,ha,fa,!1,null,"24df3be8",null)),S6=w6.exports,D6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-report-check custom-page"},[r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[r("el-form-item",{staticClass:"search-component",attrs:{label:"厂家:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.manufacturer,callback:function(t){e.$set(e.searchPanelValue,"manufacturer",t)},expression:"searchPanelValue.manufacturer"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"型号:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.model,callback:function(t){e.$set(e.searchPanelValue,"model",t)},expression:"searchPanelValue.model"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"产品编号:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNo,callback:function(t){e.$set(e.searchPanelValue,"productNo",t)},expression:"searchPanelValue.productNo"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"板块:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.module,callback:function(t){e.$set(e.searchPanelValue,"module",t)},expression:"searchPanelValue.module"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"平台:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"系列:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"细分市场:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.segmentMarket,callback:function(t){e.$set(e.searchPanelValue,"segmentMarket",t)},expression:"searchPanelValue.segmentMarket"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"项目名称:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"项目编号:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNo,callback:function(t){e.$set(e.searchPanelValue,"projectNo",t)},expression:"searchPanelValue.projectNo"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"领域/模块:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.fieldModule,callback:function(t){e.$set(e.searchPanelValue,"fieldModule",t)},expression:"searchPanelValue.fieldModule"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"标题:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.title,callback:function(t){e.$set(e.searchPanelValue,"title",t)},expression:"searchPanelValue.title"}})],1)],1),r("div",{staticClass:"search-button-group"},[r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("span",{staticClass:"search-tip"},[e._v("//只展示审批完成的数据")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["fileName"===t.customSlot?r("div",{key:a+""+o},[i.fileName?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleFileClick(i)}}},[e._v(e._s(i.fileName))]):e._e()]):e._e(),"operation"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v("下载")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)])},C6=[],T6={name:"ReportCheck",data:function(){return{searchPanelValue:{manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",segmentMarket:"",projectName:"",projectNo:"",fieldModule:"",title:""},tableData:[],pagination:{currentPage:1,pageSize:10,total:0}}},computed:{tableConfig:function(){return{rowDraggable:!1,colConfigs:[{prop:"title",label:"标题",showOverflowTooltip:!0,minWidth:"120"},{prop:"manufacturerName",label:"厂家名称(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"productModel",label:"产品型号(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"fieldModule",label:"领域/模块",showOverflowTooltip:!0,minWidth:"120"},{prop:"productNo",label:"产品编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"module",label:"板块",showOverflowTooltip:!0,minWidth:"100"},{prop:"platform",label:"平台",showOverflowTooltip:!0,minWidth:"100"},{prop:"series",label:"系列",showOverflowTooltip:!0,minWidth:"100"},{prop:"segmentMarket",label:"细分市场",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectName",label:"项目名称",showOverflowTooltip:!0,minWidth:"140"},{prop:"projectNo",label:"项目编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"uploadTime",label:"上传时间",showOverflowTooltip:!0,minWidth:"150"},{prop:"fileName",label:"文件名",customSlot:"fileName",showOverflowTooltip:!0,minWidth:"150"},{prop:"operation",label:"操作",customSlot:"operation",align:"center",width:"80",fixed:"right"}],seqType:"",seqConfig:{},layout:"total, prev, pager, next, sizes, jumper",pageConfig:{}}}},created:function(){this.loadData()},methods:{pageSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadData()},rowClickEvent:function(e){console.warn(e)},handleFileClick:function(e){this.$message&&this.$message.info&&this.$message.info("点击文件名:"+(e.fileName||""))},handleDownload:function(e){this.$message&&this.$message.info&&this.$message.info("下载:"+(e.fileName||""))},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",segmentMarket:"",projectName:"",projectNo:"",fieldModule:"",title:""},this.handleSearch()},handleSearch:function(){this.pagination.currentPage=1,this.loadData()},loadData:function(){var e=this.tableConfig.colConfigs,t=e.filter((function(e){return e.prop&&"operation"!==e.prop})).map((function(e){return e.prop}));this.tableData=Array.from({length:50},(function(e,r){var a={};return t.forEach((function(e){switch(e){case"title":a[e]="XXXX";break;case"manufacturerName":a[e]=r%2===0?"XXXXXXXX":"XXXXX";break;case"productModel":a[e]="";break;case"fieldModule":a[e]="";break;case"productNo":a[e]="";break;case"module":a[e]="";break;case"platform":a[e]="";break;case"series":a[e]="";break;case"segmentMarket":a[e]="";break;case"projectName":a[e]="";break;case"projectNo":a[e]="";break;case"uploadTime":var t=new Date;t.setDate(t.getDate()-r),a[e]=t.toLocaleDateString("zh-CN").replace(/\//g,"-")+" "+t.toLocaleTimeString("zh-CN",{hour12:!1}).slice(0,8);break;case"fileName":a[e]=r%3===2?"":"XXXXXX文件名";break;default:a[e]=""}})),a}));var r=(this.pagination.currentPage-1)*this.pagination.pageSize,a=r+this.pagination.pageSize;this.tableData=this.tableData.slice(r,a),this.pagination.total=50}}},I6=T6,O6=(r("cb20"),p(I6,D6,C6,!1,null,"9b434c4a",null)),M6=O6.exports,A6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showReportDetail?r("report-detail",{attrs:{detail:e.currentReportDetail,"from-todo":e.fromTodo,"can-resend":e.canResend},on:{close:e.closeReportDetail,refresh:e.handleReportDetailRefresh}}):[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 对标报告 ")]),r("div",{staticClass:"operation"},[e.hasReportEditPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v(" 新增 ")]):e._e()],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("厂家")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.manufacturerName,callback:function(t){e.$set(e.searchPanelValue,"manufacturerName",t)},expression:"searchPanelValue.manufacturerName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("领域/模块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.module,callback:function(t){e.$set(e.searchPanelValue,"module",t)},expression:"searchPanelValue.module"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态")]),r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.title,callback:function(t){e.$set(e.searchPanelValue,"title",t)},expression:"searchPanelValue.title"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["APPROVING"===i[t.prop]?r("span",{staticStyle:{background:"#E6A23C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 审核中 ")]):"COMPLETE"===i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 已完成 ")]):"DRAFT"===i[t.prop]&&0===i.returnNum?r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 草稿 ")]):"DRAFT"===i[t.prop]&&i.returnNum>0?r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 已拒绝 ")]):r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" - ")])]):e._e(),"options"===t.customSlot?r("div",{key:"op"+a+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowView(i)}}},[e._v(" 查看 ")]),r("span",{staticStyle:{width:"6px",display:"inline-block"}}),"DRAFT"===i.status&&e.hasReportEditPermission()&&0===i.returnNum?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleEdit(i)}}},[e._v(" 修改 ")]):e._e(),"DRAFT"===i.status&&e.hasReportEditPermission()&&0===i.returnNum?r("span",{staticStyle:{width:"6px",display:"inline-block"}}):e._e(),"DRAFT"===i.status&&0===i.returnNum?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleLaunch(i)}}},[e._v(" 发起 ")]):e._e(),i.status&&""!==i.status&&"DRAFT"!==i.status?e._e():r("span",{staticStyle:{width:"6px",display:"inline-block"}}),"REJECTED"===i.status&&e.hasReportEditPermission()?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleEdit(i)}}},[e._v(" 修改 ")]):e._e(),"REJECTED"===i.status?r("span",{staticStyle:{width:"6px",display:"inline-block"}}):e._e(),i.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v(" 下载 ")]):e._e(),"DRAFT"===i.status||"REJECTED"===i.status?r("span",{staticStyle:{width:"6px",display:"inline-block"}}):e._e(),"DRAFT"===i.status||"REJECTED"===i.status&&e.hasReportEditPermission()?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDelete(i)}}},[e._v(" 删除 ")]):e._e()]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"edit"===e.dialogMode?"修改报告":"新增报告",visible:e.createDialogVisible,width:"900px","close-on-click-modal":!1,modal:!1,"custom-class":"create-report-dialog"},on:{"update:visible":function(t){e.createDialogVisible=t},close:e.handleDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("el-form",{ref:"createForm",attrs:{model:e.createFormData,rules:e.createFormRules,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.title,callback:function(t){e.$set(e.createFormData,"title",t)},expression:"createFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerName,callback:function(t){e.$set(e.createFormData,"manufacturerName",t)},expression:"createFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelName,callback:function(t){e.$set(e.createFormData,"modelName",t)},expression:"createFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.createFormData,"manufacturerAbbreviation",t)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelAbbreviation,callback:function(t){e.$set(e.createFormData,"modelAbbreviation",t)},expression:"createFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.productNumber,callback:function(t){e.$set(e.createFormData,"productNumber",t)},expression:"createFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.module,callback:function(t){e.$set(e.createFormData,"module",t)},expression:"createFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.plate,callback:function(t){e.$set(e.createFormData,"plate",t)},expression:"createFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.platform,callback:function(t){e.$set(e.createFormData,"platform",t)},expression:"createFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.series,callback:function(t){e.$set(e.createFormData,"series",t)},expression:"createFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.marketSegment,callback:function(t){e.$set(e.createFormData,"marketSegment",t)},expression:"createFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectName,callback:function(t){e.$set(e.createFormData,"projectName",t)},expression:"createFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectNumber,callback:function(t){e.$set(e.createFormData,"projectNumber",t)},expression:"createFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.createFormData.explanation,callback:function(t){e.$set(e.createFormData,"explanation",t)},expression:"createFormData.explanation"}})],1),r("el-form-item",{attrs:{label:"流程主题",prop:"processTitle"}},[r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.createFormData.processTitle,callback:function(t){e.$set(e.createFormData,"processTitle",t)},expression:"createFormData.processTitle"}})],1),r("el-form-item",{attrs:{label:"审批环节",prop:"approvalWorkflowSteps"}},[r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"发起",visible:e.launchDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.launchDialogVisible=t},close:e.handleLaunchDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("div",{staticClass:"approval-process-title"},[r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])]),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.launchProcessTitle,callback:function(t){e.launchProcessTitle=t},expression:"launchProcessTitle"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.launchWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleLaunchRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleLaunchHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])]),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleLaunchDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.launching},on:{click:e.handleLaunchSubmit}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},k6=[];function P6(e){return P6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P6(e)}function N6(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */N6=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof d?t:d,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var p={};function d(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==P6(p)&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},e}function E6(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function R6(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){E6(i,a,n,o,s,"next",e)}function s(e){E6(i,a,n,o,s,"throw",e)}o(void 0)}))}}function L6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function j6(e){for(var t=1;t0){var i=n.map((function(e){return e.name})).join("、");a(new Error('请为必填环节"'.concat(i,'"选择处理人')))}else a()},trigger:"change"}]},approvalWorkflowSteps:[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],approvalDialogVisible:!1,approvalFormData:{result:"",opinion:""},approvalSubmitting:!1,currentApprovalRow:null,showReportDetail:!1,currentReportDetail:null,downloadingRowId:""}},computed:{tableConfig:function(){return{rowDraggable:!1,colConfigs:[{prop:"title",label:"标题",showOverflowTooltip:!0,minWidth:"140"},{prop:"manufacturerName",label:"厂家名称",showOverflowTooltip:!0,minWidth:"160"},{prop:"productNumber",label:"产品型号",showOverflowTooltip:!0,minWidth:"160"},{prop:"module",label:"领域/模块",showOverflowTooltip:!0,minWidth:"120"},{prop:"plate",label:"板块",showOverflowTooltip:!0,minWidth:"100"},{prop:"platform",label:"平台",showOverflowTooltip:!0,minWidth:"100"},{prop:"series",label:"系列",showOverflowTooltip:!0,minWidth:"100"},{prop:"marketSegment",label:"细分市场",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectName",label:"项目名称",showOverflowTooltip:!0,minWidth:"140"},{prop:"projectNumber",label:"项目编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"status",label:"状态",customSlot:"status",align:"center",minWidth:"100",fixed:"right"},{prop:"options",label:"操作",customSlot:"options",align:"center",width:"160",fixed:"right"}],seqType:"seq",seqConfig:{fixed:!0},layout:"total, prev, pager, next, sizes"}}},created:function(){this.loadUserSelfRole(),this.loadData()},mounted:function(){this.loadUserSelfRole(),this.loadData()},methods:{isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasReportEditPermission:function(){if(this.isAdmin())return!0;try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){var t=e.permissionPath||"",r=e.parameterPer;return"对标报告"===t&&(2===r||"2"===r||"编辑"===r)}))}catch(r){return console.error("检查报告编辑权限失败:",r),!1}},loadUserSelfRole:function(){var e=j6(j6({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:pe()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},handleCreate:function(){var e=this;this.dialogMode="create",this.currentRestartRow=null,this.currentEditRow=null,this.createFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",fileUrl:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:"",processTitle:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],this.fileList=[],this.selectedFile=null,this.createDialogVisible=!0,this.$nextTick((function(){e.$refs.createForm&&e.$refs.createForm.clearValidate()}))},handleEdit:function(e){var t=this;this.dialogMode="edit",this.currentEditRow=e,this.currentRestartRow=null,this.createFormData={title:e.title||"",manufacturerName:e.manufacturerName||"",modelName:e.modelName||"",manufacturerAbbreviation:e.manufacturerAbbreviation||"",modelAbbreviation:e.modelAbbreviation||"",productNumber:e.productNumber||"",module:e.module||"",plate:e.plate||"",fileUrl:e.fileUrl||e.filePath||"",platform:e.platform||"",series:e.series||"",marketSegment:e.marketSegment||"",projectName:e.projectName||"",projectNumber:e.projectNumber||"",explanation:e.explanation||"",processTitle:e.processTitle||""},e.fileUrl||e.filePath?this.fileList=[{name:e.title||"文件",url:e.fileUrl||e.filePath}]:this.fileList=[],this.selectedFile=null,this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],e.flowId&&this.loadApprovalUsers(e.flowId),this.createDialogVisible=!0,this.$nextTick((function(){t.$refs.createForm&&t.$refs.createForm.clearValidate()}))},handleLaunch:function(e){var t=this;this.currentLaunchRow=e,this.$confirm("确定发起审批吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r={reportId:e.reportId,flowId:e.flowId,userId:pe()},a=j6(j6({},Qe.ADD_REPORT),{},{params:r,disableSuccessMsg:!0});t.$request(a).asyncThen((function(e){t.loadData()})).asyncErrorCatch((function(e){console.error("发起失败:",e),t.$message({type:"error",message:"发起失败,请重试"})}))})).catch((function(){t.$message({type:"info",message:"取消发起审批"})}))},handleLaunchDialogClose:function(){this.launchDialogVisible=!1,this.currentLaunchRow=null,this.launchProcessTitle="",this.launchWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},handleLaunchSubmit:function(){var e=this,t=this.launchWorkflowSteps.filter((function(e){return e.required&&(!e.handlers||0===e.handlers.length)}));if(t.length>0){var r=t.map((function(e){return e.name})).join("、");this.$message({type:"warning",message:'请为必填环节"'.concat(r,'"选择处理人')})}else if(this.currentLaunchRow){var a=(this.launchProcessTitle||"").trim();if(a){var n=this.currentLaunchRow.reportId||this.currentLaunchRow.id;if(n){var i=this.currentLaunchRow.flowId,o={reportId:n,flowId:i,userId:pe()};this.launching=!0;var s=j6(j6({},Qe.ADD_REPORT),{},{params:o,disableSuccessMsg:!0});this.$request(s).asyncThen((function(t){e.launching=!1,e.handleLaunchDialogClose(),e.loadData(),e.$message({type:"success",message:"发起成功"})})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message({type:"error",message:"发起失败,请重试"})}))}else this.$message({type:"error",message:"缺少报告ID"})}else this.$message({type:"warning",message:"请填写流程主题"})}else this.$message({type:"error",message:"缺少报告信息"})},handleLaunchRemoteSearch:function(e,t){var r=this.launchWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=j6(j6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=i}else r.options=[]},handleLaunchHandlerChange:function(e,t){},handleDelete:function(e){var t=this;this.$confirm("确定删除该报告吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=j6(j6({},Qe.DELETE_REPORT),{},{params:{reportId:e.reportId},disableSuccessMsg:!0});t.$request(r).asyncThen((function(e){t.$message({type:"success",message:"删除成功"}),t.loadData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),t.$message({type:"error",message:"删除失败"})}))}))},handleRestart:function(e){var t=this;this.dialogMode="restart",this.currentRestartRow=e,this.currentEditRow=null,this.createFormData={title:e.title||"",manufacturerName:e.manufacturerName||"",modelName:e.modelName||"",manufacturerAbbreviation:e.manufacturerAbbreviation||"",modelAbbreviation:e.modelAbbreviation||"",productNumber:e.productNumber||"",module:e.module||"",plate:e.plate||"",fileUrl:e.fileUrl||e.filePath||"",platform:e.platform||"",series:e.series||"",marketSegment:e.marketSegment||"",projectName:e.projectName||"",projectNumber:e.projectNumber||"",explanation:e.explanation||""},this.fileList=[],this.selectedFile=null,this.createDialogVisible=!0,this.$nextTick((function(){t.$refs.createForm&&t.$refs.createForm.clearValidate()}))},handleDialogClose:function(){this.createDialogVisible=!1,this.dialogMode="create",this.currentRestartRow=null,this.currentEditRow=null,this.createFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",fileUrl:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:"",processTitle:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],this.fileList=[],this.selectedFile=null,this.$refs.createForm&&this.$refs.createForm.clearValidate()},handleFileChange:function(e,t){var r=[".doc",".docx",".pdf",".xls",".xlsx",".ppt",".pptx"],a=e.name.toLowerCase(),n=r.some((function(e){return a.endsWith(e)}));if(!n)return this.$message.error("不支持的文件类型,仅支持 .doc .docx .pdf .xls .xlsx .ppt .pptx"),this.$refs.upload.handleRemove(e),!1;this.selectedFile=e&&e.raw?e.raw:null,this.fileList=t.slice(-1)},handleFileRemove:function(e,t){this.selectedFile=null,this.fileList=[]},handleFileUpload:function(){var e=this;if(this.uploading||!this.selectedFile)return this.selectedFile,Promise.resolve(null);var t=this.selectedFile;console.log(t,2222);var r=new FormData;r.append("file",t),r.append("createBy",pe());var a=j6(j6({},Qe.TEST_FILE_UPLOAD),{},{params:r,disableSuccessMsg:!0});this.uploading=!0;var n=this.$loading({lock:!0,text:"正在上传文件,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});return this.$upload(a,null,!1).then((function(t){console.log("文件上传成功:",t),n.close();var r="";if(t.data&&t){var a=t.data;r=a,e.createFormData.fileUrl=r}return r})).catch((function(t){throw console.error("文件上传失败:",t),n.close(),e.$message.error("文件上传失败,请重试"),t})).finally((function(){n&&n.close(),e.uploading=!1}))},handleSubmit:function(){var e=this;this.$refs.createForm.validate((function(t){if(!t)return!1;var r=function(){var t=R6(N6().mark((function t(){var r,a,n,i,o;return N6().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.selectedFile){t.next=14;break}return t.prev=1,t.next=4,e.handleFileUpload();case 4:r=t.sent,e.createFormData.fileUrl=r||"",e.createFormData.fileName=e.selectedFile.name,t.next=14;break;case 9:return t.prev=9,t.t0=t["catch"](1),console.error("文件上传失败:",t.t0),e.$message.error("文件上传失败,请重试"),t.abrupt("return");case 14:n=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),"edit"===e.dialogMode&&e.currentEditRow&&0===e.currentEditRow.returnNum?(i=e.currentEditRow.reportId||e.currentEditRow.id,a=j6(j6({},Qe.EDIT_REPORT),{},{params:j6(j6({reportId:i,flowId:e.currentEditRow.flowId||""},e.createFormData),{},{processTitle:e.createFormData.processTitle,nodeList:n,createBy:pe(),userId:pe()}),disableSuccessMsg:!0})):"edit"===e.dialogMode&&e.currentEditRow&&e.currentEditRow.returnNum>0?a=j6(j6({},Qe.RESTART_REPORT_APPROVAL),{},{params:j6(j6({reportId:e.currentEditRow.id||e.currentEditRow.reportId},e.createFormData),{},{nodeList:n,createBy:pe(),userId:pe()}),disableSuccessMsg:!0}):(o=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),a=j6(j6({},Qe.SAVE_REPORT),{},{params:j6(j6({},e.createFormData),{},{processTitle:e.createFormData.processTitle,nodeList:o,createBy:pe(),userId:pe()}),disableSuccessMsg:!0})),e.$request(a).asyncThen((function(t){e.handleDialogClose(),e.loadData(),e.$message({type:"success",message:"提交成功"})})).asyncErrorCatch((function(t){console.error("提交失败:",t),e.$message({type:"error",message:"提交失败"})}));case 17:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(){return t.apply(this,arguments)}}();r()}))},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=j6(j6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},loadApprovalUsers:function(e){var t=this;if(e){var r=j6(j6({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){console.log("获取审批流程信息:",e),t.fillApprovalUsersData(e,t.approvalWorkflowSteps)})).asyncErrorCatch((function(e){console.error("获取审批流程信息失败:",e)}))}},loadLaunchApprovalUsers:function(e){var t=this;if(e){var r=j6(j6({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){console.log("获取审批流程信息:",e),t.fillApprovalUsersData(e,t.launchWorkflowSteps);var r=null;(Array.isArray(e.data)||e.data&&!Array.isArray(e.data))&&(r=e.data),r&&!Array.isArray(r)&&(r.progressTitle||r.processTitle)&&(t.launchProcessTitle=r.progressTitle||r.processTitle||"")})).asyncErrorCatch((function(e){console.error("获取审批流程信息失败:",e)}))}},fillApprovalUsersData:function(e,t){var r,a,n=[],i=null;Array.isArray(e.data)?i=e.data:Array.isArray(null===(r=e.data)||void 0===r?void 0:r.data)?i=e.data.data:Array.isArray(null===(a=e.data)||void 0===a?void 0:a.result)?i=e.data.result:Array.isArray(e)?i=e:e.data&&!Array.isArray(e.data)&&(i=e.data),Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),i&&!Array.isArray(i)&&(i.progressTitle||i.processTitle)&&t===this.approvalWorkflowSteps&&(this.createFormData.processTitle=i.progressTitle||i.processTitle||""),n&&n.length>0&&n.forEach((function(e){var r=e.nodeName||e.node||"";if(r){var a=t.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||"",userNumber:e.userNumber||e.account||""}})).filter((function(e){return e.userId}));i.length>0&&(a.handlers=i.map((function(e){return e.userId})).filter(Boolean),a.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})))}}}}))},handleDownloadTemplate:function(){},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handlePreview:function(e){this.$message&&this.$message.info&&this.$message.info("预览:"+(e.title||""))},handleApprove:function(e){var t=this;this.currentApprovalRow=e,this.approvalFormData={result:"",opinion:""},this.approvalDialogVisible=!0,this.$nextTick((function(){t.$refs.approvalForm&&t.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.currentApprovalRow=null,this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;if(this.approvalFormData.result)if(this.currentApprovalRow){var t={flowId:this.currentApprovalRow.flowId,userId:pe(),result:this.approvalFormData.result,opinion:this.approvalFormData.opinion||""};this.approvalSubmitting=!0;var r=j6(j6({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.approvalSubmitting=!1,e.handleApprovalDialogClose(),e.loadData(),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message({type:"error",message:"审批提交失败,请重试"})}))}else this.$message({type:"error",message:"缺少审批信息"});else this.$message({type:"warning",message:"请选择审核结果(通过或退回)"})},pageSizeChange:function(e){this.pagination.pageSize=e},rowClickEvent:function(e){console.warn(e)},handleRowView:function(e){var t=e.reportId||e.id;t?(this.currentReportDetail={reportId:t,flowId:e.flowId},this.fromTodo=!1,this.showReportDetail=!0,e.returnNum>0?this.canResend=!0:this.canResend=!1):this.$message.error("缺少报告ID,无法查看详情")},closeReportDetail:function(){this.showReportDetail=!1,this.currentReportDetail=null},handleReportDetailRefresh:function(e){this.loadData(),e&&e.keepOpen||this.closeReportDetail()},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""};Object.keys(t).forEach((function(r){void 0!==e.searchPanelValue[r]&&null!==e.searchPanelValue[r]&&(t[r]=e.searchPanelValue[r])}));var r=j6(j6({},Qe.GET_REPORT_LIST),{},{params:j6({pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,createBy:pe()},t),disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.tableData=t.data.result,e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))}}},B6=$6,G6=(r("6d9d"),p(B6,A6,k6,!1,null,null,null)),W6=G6.exports,U6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showReportDetail?r("report-detail",{attrs:{detail:e.currentReportDetail},on:{close:e.closeReportDetail,refresh:e.handleReportDetailRefresh}}):[e._m(0),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.template,callback:function(t){e.$set(e.searchPanelValue,"template",t)},expression:"searchPanelValue.template"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态")]),r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("申请人")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.username,callback:function(t){e.$set(e.searchPanelValue,"username",t)},expression:"searchPanelValue.username"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("申请时间")]),r("el-date-picker",{attrs:{type:"date",placeholder:"请选择","value-format":"yyyy-MM-dd",format:"yyyy-MM-dd"},model:{value:e.searchPanelValue.createDate,callback:function(t){e.$set(e.searchPanelValue,"createDate",t)},expression:"searchPanelValue.createDate"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["APPROVING"===i[t.prop]?r("span",{staticStyle:{background:"#E6A23C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("审核中")]):"COMPLETE"===i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已完成")]):"DRAFT"===i[t.prop]?r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("草稿")]):"REJECTED"===i[t.prop]?r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已拒绝")]):r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("-")])]):e._e(),"options"===t.customSlot?r("div",{key:"op"+a+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowView(i)}}},[e._v("查看")]),r("span",{staticStyle:{width:"6px",display:"inline-block"}}),i.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v("下载")]):e._e()]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"edit"===e.dialogMode?"修改报告":"新增报告",visible:e.createDialogVisible,width:"900px","close-on-click-modal":!1,modal:!1,"custom-class":"create-report-dialog"},on:{"update:visible":function(t){e.createDialogVisible=t},close:e.handleDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("el-form",{ref:"createForm",attrs:{model:e.createFormData,rules:e.createFormRules,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.title,callback:function(t){e.$set(e.createFormData,"title",t)},expression:"createFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerName,callback:function(t){e.$set(e.createFormData,"manufacturerName",t)},expression:"createFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelName,callback:function(t){e.$set(e.createFormData,"modelName",t)},expression:"createFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.createFormData,"manufacturerAbbreviation",t)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelAbbreviation,callback:function(t){e.$set(e.createFormData,"modelAbbreviation",t)},expression:"createFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.productNumber,callback:function(t){e.$set(e.createFormData,"productNumber",t)},expression:"createFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.module,callback:function(t){e.$set(e.createFormData,"module",t)},expression:"createFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.plate,callback:function(t){e.$set(e.createFormData,"plate",t)},expression:"createFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.platform,callback:function(t){e.$set(e.createFormData,"platform",t)},expression:"createFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.series,callback:function(t){e.$set(e.createFormData,"series",t)},expression:"createFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.marketSegment,callback:function(t){e.$set(e.createFormData,"marketSegment",t)},expression:"createFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectName,callback:function(t){e.$set(e.createFormData,"projectName",t)},expression:"createFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectNumber,callback:function(t){e.$set(e.createFormData,"projectNumber",t)},expression:"createFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.createFormData.explanation,callback:function(t){e.$set(e.createFormData,"explanation",t)},expression:"createFormData.explanation"}})],1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"发起",visible:e.launchDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.launchDialogVisible=t},close:e.handleLaunchDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.launchWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"",placeholder:"请选择","remote-method":function(t){return e.handleLaunchRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleLaunchHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])]),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleLaunchDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.launching},on:{click:e.handleLaunchSubmit}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},H6=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 竞品报告审批流程 ")])])}];function q6(e){return q6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q6(e)}function Y6(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Y6=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof d?t:d,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var p={};function d(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==q6(p)&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},e}function X6(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function Z6(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){X6(i,a,n,o,s,"next",e)}function s(e){X6(i,a,n,o,s,"throw",e)}o(void 0)}))}}function K6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function J6(e){for(var t=1;t0){var r=t.map((function(e){return e.name})).join("、");this.$message.warning('请为必填环节"'.concat(r,'"选择处理人'))}else if(this.currentLaunchRow){var a=this.currentLaunchRow.reportId||this.currentLaunchRow.id;if(a){var n={reportId:a,proofreadUsers:this.launchWorkflowSteps[0].handlers,reviewUsers:this.launchWorkflowSteps[1].handlers,countersignUsers:[],approveUsers:this.launchWorkflowSteps[2].handlers};this.launching=!0;var i=J6(J6({},Qe.ADD_REPORT),{},{params:n,disableSuccessMsg:!0});this.$request(i).asyncThen((function(t){e.launching=!1,e.handleLaunchDialogClose(),e.loadData(),e.$message({type:"success",message:"发起成功"})})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message.error("发起失败,请重试")}))}else this.$message.error("缺少报告ID")}else this.$message.error("缺少报告信息")},handleLaunchRemoteSearch:function(e,t){var r=this.launchWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=J6(J6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=i}else r.options=[]},handleLaunchHandlerChange:function(e,t){},handleRestart:function(e){var t=this;this.dialogMode="restart",this.currentRestartRow=e,this.currentEditRow=null,this.createFormData={title:e.title||"",manufacturerName:e.manufacturerName||"",modelName:e.modelName||"",manufacturerAbbreviation:e.manufacturerAbbreviation||"",modelAbbreviation:e.modelAbbreviation||"",productNumber:e.productNumber||"",module:e.module||"",plate:e.plate||"",fileUrl:e.fileUrl||e.filePath||"",platform:e.platform||"",series:e.series||"",marketSegment:e.marketSegment||"",projectName:e.projectName||"",projectNumber:e.projectNumber||"",explanation:e.explanation||""},this.fileList=[],this.selectedFile=null,this.createDialogVisible=!0,this.$nextTick((function(){t.$refs.createForm&&t.$refs.createForm.clearValidate()}))},handleDialogClose:function(){this.createDialogVisible=!1,this.dialogMode="create",this.currentRestartRow=null,this.currentEditRow=null,this.createFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",fileUrl:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:""},this.fileList=[],this.selectedFile=null,this.$refs.createForm&&this.$refs.createForm.clearValidate()},handleFileChange:function(e,t){var r=[".doc",".pdf",".xls",".xlsx",".ppt",".pptx"],a=e.name.toLowerCase(),n=r.some((function(e){return a.endsWith(e)}));if(!n)return this.$message.error("不支持的文件类型,仅支持 .doc .pdf .xls .xlsx .ppt .pptx"),this.$refs.upload.handleRemove(e),!1;this.selectedFile=e&&e.raw?e.raw:null,this.fileList=t.slice(-1)},handleFileRemove:function(e,t){this.selectedFile=null,this.fileList=[]},handleFileUpload:function(){var e=this;if(this.uploading||!this.selectedFile)return this.selectedFile,Promise.resolve(null);var t=this.selectedFile,r=new FormData;r.append("file",t),r.append("createBy",pe());var a=J6(J6({},Qe.TEST_FILE_UPLOAD),{},{params:r,disableSuccessMsg:!0});this.uploading=!0;var n=this.$loading({lock:!0,text:"正在上传文件,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});return this.$upload(a,null,!1).then((function(t){console.log("文件上传成功:",t),n.close();var r="";if(t.data&&t){var a=t.data;r=a,e.createFormData.fileUrl=r}return r})).catch((function(t){throw console.error("文件上传失败:",t),n.close(),e.$message.error("文件上传失败,请重试"),t})).finally((function(){n&&n.close(),e.uploading=!1}))},handleSubmit:function(){var e=this;this.$refs.createForm.validate((function(t){if(!t)return!1;var r=function(){var t=Z6(Y6().mark((function t(){var r,a,n;return Y6().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.selectedFile){t.next=13;break}return t.prev=1,t.next=4,e.handleFileUpload();case 4:r=t.sent,e.createFormData.fileUrl=r||"",t.next=13;break;case 8:return t.prev=8,t.t0=t["catch"](1),console.error("文件上传失败:",t.t0),e.$message.error("文件上传失败,请重试"),t.abrupt("return");case 13:"edit"===e.dialogMode&&e.currentEditRow?(n=e.currentEditRow.reportId||e.currentEditRow.id,a=J6(J6({},Qe.EDIT_REPORT),{},{params:J6(J6({reportId:n},e.createFormData),{},{createBy:pe(),userId:pe()})})):a="restart"===e.dialogMode&&e.currentRestartRow?J6(J6({},Qe.RESTART_REPORT_APPROVAL),{},{params:J6(J6({reportId:e.currentRestartRow.id||e.currentRestartRow.reportId},e.createFormData),{},{proofreadUsers:e.approvalWorkflowSteps[0].handlers,reviewUsers:e.approvalWorkflowSteps[1].handlers,countersignUsers:[],approveUsers:e.approvalWorkflowSteps[2].handlers,createBy:pe(),userId:pe()})}):J6(J6({},Qe.SAVE_REPORT),{},{params:J6(J6({},e.createFormData),{},{createBy:pe(),userId:pe()})}),e.$request(a).asyncThen((function(t){e.handleDialogClose(),e.loadData(),e.$message({type:"success",message:"提交成功"})})).asyncErrorCatch((function(t){console.error("提交失败:",t),e.$message({type:"error",message:"提交失败"})}));case 15:case"end":return t.stop()}}),t,null,[[1,8]])})));return function(){return t.apply(this,arguments)}}();r()}))},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=J6(J6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleDownloadTemplate:function(){},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handlePreview:function(e){this.$message&&this.$message.info&&this.$message.info("预览:"+(e.title||""))},handleApprove:function(e){var t=this;this.currentApprovalRow=e,this.approvalFormData={result:"",opinion:""},this.approvalDialogVisible=!0,this.$nextTick((function(){t.$refs.approvalForm&&t.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.currentApprovalRow=null,this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;if(this.approvalFormData.result)if(this.currentApprovalRow){var t={flowId:this.currentApprovalRow.flowId,userId:pe(),result:this.approvalFormData.result,opinion:this.approvalFormData.opinion||""};this.approvalSubmitting=!0;var r=J6(J6({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.approvalSubmitting=!1,e.handleApprovalDialogClose(),e.loadData(),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message.error("审批提交失败,请重试")}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择审核结果(通过或退回)")},pageSizeChange:function(e){this.pagination.pageSize=e},rowClickEvent:function(e){console.warn(e)},handleRowView:function(e){var t=e.reportId||e.id;t?(this.currentReportDetail={reportId:t,flowId:e.flowId},this.showReportDetail=!0):this.$message.error("缺少报告ID,无法查看详情")},closeReportDetail:function(){this.showReportDetail=!1,this.currentReportDetail=null},handleReportDetailRefresh:function(){this.loadData(),this.closeReportDetail()},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t={templateName:"",username:"",createDate:"",status:""};Object.keys(t).forEach((function(r){void 0!==e.searchPanelValue[r]&&null!==e.searchPanelValue[r]&&(t[r]=e.searchPanelValue[r])}));var r=J6(J6({},Qe.GET_REPORT_LIST_BY_CONDITION),{},{params:J6({pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,userId:pe()},t),disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.tableData=t.data.result,e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))}}},a8=r8,n8=(r("4453"),p(a8,U6,H6,!1,null,null,null)),i8=n8.exports,o8=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showEngineCheck?r("engine-check",{attrs:{detail:e.currentCheckDetail,"engine-type":"玉柴"},on:{close:e.closeEngineCheck}}):[e._m(0),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"search-fields"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("流程主题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.processTopic,callback:function(t){e.$set(e.searchPanelValue,"processTopic",t)},expression:"searchPanelValue.processTopic"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("产品型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("子系统")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.subsystemName,callback:function(t){e.$set(e.searchPanelValue,"subsystemName",t)},expression:"searchPanelValue.subsystemName"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("申请人")]),r("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",remote:"","reserve-keyword":"",placeholder:"请输入申请人姓名搜索","remote-method":e.handleApplicantSearch,loading:e.applicantLoading,clearable:""},model:{value:e.searchPanelValue.applicant,callback:function(t){e.$set(e.searchPanelValue,"applicant",t)},expression:"searchPanelValue.applicant"}},e._l(e.applicantOptions,(function(t){return r("el-option",{key:t.userId,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("当前状态")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchPanelValue.statusDescription,callback:function(t){e.$set(e.searchPanelValue,"statusDescription",t)},expression:"searchPanelValue.statusDescription"}},[r("el-option",{attrs:{label:"审批中",value:"审批中"}}),r("el-option",{attrs:{label:"已通过",value:"已通过"}}),r("el-option",{attrs:{label:"已退回",value:"已退回"}})],1)],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleViewProgress(i)}}},[e._v(" 查看进度 ")])]):e._e(),"statusDescription"===t.customSlot?r("div",{key:a+""+o},["审核中"===i[t.prop]?r("span",{staticClass:"status-tag status-approving"},[e._v("审核中")]):"已通过"===i[t.prop]?r("span",{staticClass:"status-tag status-approved"},[e._v("已通过")]):"已拒绝"===i[t.prop]?r("span",{staticClass:"status-tag status-withdrawn"},[e._v("已拒绝")]):r("span",{staticClass:"status-tag status-default"},[e._v(e._s(i[t.prop]))])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"审批",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,rules:e.approvalFormRules,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审批结果",prop:"operator"}},[r("el-radio-group",{model:{value:e.approvalFormData.operator,callback:function(t){e.$set(e.approvalFormData,"operator",t)},expression:"approvalFormData.operator"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 同意 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 拒绝 ")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"comment"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入审批说明"},model:{value:e.approvalFormData.comment,callback:function(t){e.$set(e.approvalFormData,"comment",t)},expression:"approvalFormData.comment"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},s8=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 玉柴发动机审核 ")])])}],l8=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("transition",{attrs:{name:"approval-progress-fade"}},[e.visible?r("div",{staticClass:"approval-progress-detail"},[r("div",{staticClass:"detail-panel"},[r("div",{staticClass:"detail-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:e.handleBack}}),r("div",{staticClass:"header-info"},[r("div",{staticClass:"title"},[e._v(" "+e._s(e.titleText)+" ")])])],1),e.fromTodo?r("div",{staticClass:"header-right"},[r("el-button",{attrs:{size:"small"},on:{click:e.handleReturn}},[e._v(" 退回 ")]),e.canResend?r("el-button",{attrs:{size:"small",loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleSubmit}},[e._v(" 提交 ")])],1):e._e()]),r("div",{staticClass:"detail-content"},[r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),e.isEditingProcessTitle?r("div",{staticClass:"process-title-input-wrapper"},[r("el-input",{staticClass:"process-title-input",attrs:{placeholder:"请输入流程主题",maxlength:"100","show-word-limit":""},model:{value:e.editingProcessTitle,callback:function(t){e.editingProcessTitle=t},expression:"editingProcessTitle"}},[r("template",{slot:"suffix"},[r("i",{staticClass:"el-icon-check process-title-icon",on:{click:e.handleSaveProcessTitle}}),r("i",{staticClass:"el-icon-close process-title-icon",on:{click:e.handleCancelProcessTitle}})])],2)],1):r("div",{staticClass:"value process-title-value-wrapper"},[e._v(" "+e._s(e.showTopDetail.processTitle||"--")+" "),r("i",{staticClass:"el-icon-edit process-title-edit-icon",on:{click:e.handleEditProcessTitle}})])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.creationDate||e.showTopDetail.createTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.processor||"--"))])])])])]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批内容 ")]),r("el-table",{staticClass:"change-table",attrs:{data:e.changeTable||[],border:"","max-height":500}},[r("el-table-column",{attrs:{label:"序号",type:"index",width:"60"}}),r("el-table-column",{attrs:{prop:"subsystemName",label:"子系统","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterType",label:"类型","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"partsName",label:"零部件名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterName",label:"参数名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterValue",label:"参数值","min-width":"160"}}),r("el-table-column",{attrs:{prop:"unit",label:"单位","min-width":"80","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"changeComment",label:"修改描述","min-width":"160"}})],1),e.changeTableTotal>0?r("el-pagination",{staticClass:"pagination-wrapper",attrs:{"current-page":e.changeTablePageNumber,"page-size":e.changeTablePageSize,total:e.changeTableTotal,layout:"total, prev, pager, next, jumper"},on:{"current-change":e.handlePageChange}}):e._e(),e.progressDetail.description?r("div",{staticClass:"description-block"},[r("span",{staticClass:"label"},[e._v("说明:")]),r("span",{staticClass:"value"},[e._v(e._s(e.detailOption))])]):e._e()],1),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批流程 ")]),e.timelineNodes&&e.timelineNodes.length>0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(t.operateTime)+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])])])])]):e._e()]),r("el-dialog",{attrs:{title:e.approvalDialogTitle,visible:e.approvalDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"reject"===e.approvalActionType?"退回意见:":"提交意见:",prop:"comment"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"reject"===e.approvalActionType?"请输入退回意见":"请输入提交意见"},model:{value:e.approvalFormData.comment,callback:function(t){e.$set(e.approvalFormData,"comment",t)},expression:"approvalFormData.comment"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择退回节点",visible:e.returnNodeDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.returnNodeDialogVisible=t},close:e.handleReturnNodeDialogClose}},[r("div",{staticClass:"return-node-dialog-content"},[r("el-radio-group",{on:{change:e.handleReturnNodeChange},model:{value:e.selectedReturnNode,callback:function(t){e.selectedReturnNode=t},expression:"selectedReturnNode"}},e._l(e.returnableNodes,(function(e){return r("el-radio",{key:e,attrs:{label:e}})})),1),"发起审批"===e.selectedReturnNode?r("div",{staticClass:"return-opinion-section"},[r("div",{staticClass:"opinion-label"},[e._v(" 退回意见: ")]),r("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入退回意见"},model:{value:e.returnOpinion,callback:function(t){e.returnOpinion=t},expression:"returnOpinion"}})],1):e._e()],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleReturnNodeDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.returnSubmitting,disabled:!e.selectedReturnNode},on:{click:e.handleReturnSubmit}},[e._v(" 确定 ")])],1)])],1)},c8=[];function u8(e){return u8="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u8(e)}function p8(e){return m8(e)||f8(e)||h8(e)||d8()}function d8(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h8(e,t){if(e){if("string"===typeof e)return g8(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g8(e,t):void 0}}function f8(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function m8(e){if(Array.isArray(e))return g8(e)}function g8(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0)return{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""};var e={approvalNumber:"",approvalId:"",currentNode:"",currentProcessor:"",processTitle:"",modelName:"",id:"",createBy:"",creationDate:"",applicant:"",department:"",submitTime:"",description:"",changeTable:[],progress:[]};return Object.assign(e,this.detail||{})},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0?this.flowNodes.forEach((function(t){e.push({title:t.node||"审批节点",userName:t.todoUserName||t.undoUserName||t.userName||"--",operateTime:t.approvalTime||t.operateTime||t.handleTime||t.createTime||"",result:t.result||"",status:t.status||t.result||"",opinion:t.opinion||(t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null)||null})})):this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))})),e.length>0){var t=e[0],r=t.result||t.status||"";"STAY"!==r&&"待审批"!==r||(t.result="APPROVING",t.status="APPROVING")}return e},approvalFormRules:function(){return{comment:[{required:!0,message:"请输入意见",trigger:"blur"}]}}},mounted:function(){this.getApprovalDetail(),this.canResendApproval()},methods:{canResendApproval:function(){var e=this,t=y8(y8({},Qe.CHECK_DATA_CAN_RETURN),{},{params:{flowId:this.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t),e.canResend=t.data||!1})).asyncErrorCatch((function(t){console.error("获取是否可以直送失败:",t),e.canResend=!1}))},getApprovalChange:function(){var e=this,t=y8(y8({},Qe.CHANGE_ENGINE_DATA),{},{params:{modelID:this.detail.modelId,userID:pe()},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t),e.changeTable=t.data,e.changeTableTotal=t.data.length})).asyncErrorCatch((function(e){console.error("获取审批变更失败:",e)}))},getApprovalDetail:function(){var e=this,t=y8(y8({},Qe.GET_ENGINE_CHECK_DETAIL),{},{params:{approvalId:this.detail.id,userId:pe()},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r;console.log(t);var a=[];t.data?(e.showTopDetail={processTitle:t.data.processTitle,createBy:t.data.createBy,creationDate:t.data.createTime,currentNode:"已拒绝"===t.data.approvalStatus?"编制":t.data.currentNode||"",processor:"已拒绝"===t.data.approvalStatus?t.data.createBy:t.data.processor||""},t.data.list&&Array.isArray(t.data.list)?(a=t.data.list,e.changeTableTotal=t.data.total||t.data.totalCount||t.data.count||a.length):t.data.activitiDataDTOS?(a=Array.isArray(t.data.activitiDataDTOS)?t.data.activitiDataDTOS:[],e.changeTableTotal=t.data.total||t.data.totalCount||t.data.count||a.length):Array.isArray(t.data)?(a=t.data,e.changeTableTotal=a.length):(a=[],e.changeTableTotal=0)):(a=[],e.changeTableTotal=0),e.changeTableAll=a,e.updatePagedData();var n=(null===(r=t.data)||void 0===r?void 0:r.flowNodes)||[],i=n,o=t.data||t;e.progressDetailData={explanation:o.explanation||"",flowStatus:o.flowStatus||"",progressTitle:o.progressTitle||o.processTitle||"",templateVersion:o.templateVersion||"",contentName:o.contentName||""},e.detailOption=o.explanation||o.description||"",o.flowNodes&&Array.isArray(o.flowNodes)?e.flowNodes=o.flowNodes:i&&i.length>0?e.flowNodes=i.map((function(e){return{node:e.node||"",result:e.operate||e.result||"",status:e.operate||e.result||"",todoUserName:e.approvedPerson||e.unapprovedPerson||"",undoUserName:e.unapprovedPerson||"",approvalTime:e.operateTime||e.handleTime||e.createTime||"",opinions:e.common||e.comment||e.opinion?[e.common||e.comment||e.opinion]:[],opinion:e.common||e.comment||e.opinion||null}})):e.flowNodes=[],e.activitiRecordDTOS=i}))},updatePagedData:function(){if(this.changeTableAll&&0!==this.changeTableAll.length){var e=(this.changeTablePageNumber-1)*this.changeTablePageSize,t=e+this.changeTablePageSize;this.changeTable=this.changeTableAll.slice(e,t)}else this.changeTable=[]},setStatusText:function(e){var t={PASS:"通过",REJECT:"拒绝",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",STAY:"待审批",INITIATE:"发起审批",RETURN:"退回",MSG:"通过","待审批":"待审批","审批中":"审批中","发起审批":"发起审批"};return void 0!==t[e]?t[e]:e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e||"MSG"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e||"审批中"===e?"#E6A23C":"STAY"===e||"待审批"===e?"#909399":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",MSG:"status-pass",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving","审批中":"status-approving",PENDING:"status-pending",WAITING:"status-pending",STAY:"status-default","待审批":"status-default",INITIATE:"status-initiate","发起审批":"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getApprovalSpet:function(){var e=this,t=y8(y8({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:this.detail.templateId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r,a;console.log("审批流程数据:",t),e.detailOption=(null===(r=t.data)||void 0===r?void 0:r.explanation)||(null===(a=t.data)||void 0===a?void 0:a.description)||"";var n=[],i=t.data||t;if(i.proofreadNodes&&Array.isArray(i.proofreadNodes)&&i.proofreadNodes.length>0){var o=i.proofreadNodes;n.push({title:"校对",steps:e.deduplicateSteps(Array.isArray(o)?o:[o])})}if(i.reviewNodes&&Array.isArray(i.reviewNodes)&&i.reviewNodes.length>0){var s=i.reviewNodes;n.push({title:"审核",steps:e.deduplicateSteps(Array.isArray(s)?s:[s])})}if(i.countersignNodes&&Array.isArray(i.countersignNodes)&&i.countersignNodes.length>0){var l=i.countersignNodes;n.push({title:"会签",steps:e.deduplicateSteps(Array.isArray(l)?l:[l])})}if(i.approveNodes&&Array.isArray(i.approveNodes)&&i.approveNodes.length>0){var c=i.approveNodes;n.push({title:"批准",steps:e.deduplicateSteps(Array.isArray(c)?c:[c])})}0===n.length&&i&&(Array.isArray(i)?n=i.map((function(t){return{title:t.title||t.nodeType||t.name||"审批节点",steps:e.deduplicateSteps(Array.isArray(t.steps)?t.steps:Array.isArray(t.nodes)?t.nodes:[])}})):i.nodes&&Array.isArray(i.nodes)?n=i.nodes.map((function(t){return{title:t.title||t.nodeType||t.name||"审批节点",steps:e.deduplicateSteps(Array.isArray(t.steps)?t.steps:Array.isArray(t.nodes)?t.nodes:[])}})):i.processNodes&&Array.isArray(i.processNodes)&&(n=i.processNodes.map((function(t){return{title:t.title||t.nodeType||t.name||"审批节点",steps:e.deduplicateSteps(Array.isArray(t.steps)?t.steps:Array.isArray(t.nodes)?t.nodes:[])}})))),e.progress=n,console.log("处理后的流程数据:",e.progress)}))},handleBack:function(){this.$emit("close")},handleReturn:function(){var e=this;if(this.detail&&this.detail.flowId){var t=y8(y8({},Qe.GET_CAN_RETURN_DATA_NODE),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t);var r=Array.isArray(t.data)?t.data:[];e.returnableNodes=["发起审批"].concat(p8(r))})).asyncErrorCatch((function(t){console.error("获取退回节点失败:",t),e.returnableNodes=["发起审批"]})),this.selectedReturnNode="",this.returnOpinion="",this.returnNodeDialogVisible=!0}else this.$message.error("缺少审批信息")},handleReturnNodeDialogClose:function(){this.returnNodeDialogVisible=!1,this.selectedReturnNode="",this.returnOpinion=""},handleReturnNodeChange:function(){"发起审批"!==this.selectedReturnNode&&(this.returnOpinion="")},handleReturnSubmit:function(){var e=this;if(this.selectedReturnNode)if(this.detail&&this.detail.flowId)if(this.returnSubmitting=!0,"发起审批"===this.selectedReturnNode){var t={approvalId:this.detail.id,operator:"REJECT",comment:this.returnOpinion||"",userId:pe()},r=y8(y8({},Qe.HANDLE_ENGINE_CHECK),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalDetail(),e.$message({message:"拒绝成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else{var a=this.detail.createdById||"";if(!a)return this.$message.error("无法获取流程发起人信息"),void(this.returnSubmitting=!1);var n=pe(),i={flowId:this.detail.flowId,nodeName:this.selectedReturnNode,createUserId:a,processUserId:n},o=y8(y8({},Qe.CAN_RETURN_DATA_NODE),{},{params:i,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalDetail(),e.$message({message:"退回成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("退回失败:",t),e.$message({message:t.message||"退回失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择要退回的节点")},handleResend:function(){var e=this;this.detail&&this.detail.id?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=y8(y8({},Qe.RESEND_DATA_APPROVAL),{},{params:{approvalId:e.detail.id,userId:pe()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.getApprovalDetail(),e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少审批ID,无法执行直送操作")},handleSubmit:function(){var e=this;this.approvalActionType="submit",this.approvalDialogTitle="提交",this.approvalFormData={operator:"同意",comment:""},this.approvalFormData.comment="同意",this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleApprovalSubmit:function(){var e=this;this.$refs.approvalForm.validate((function(t){if(e.detail&&e.detail.id){var r=e.detail.id;if(r){var a="reject"===e.approvalActionType?"REJECT":"PASS",n={approvalId:r,operator:a,comment:e.approvalFormData.comment,userId:pe()},i=y8(y8({},Qe.HANDLE_ENGINE_CHECK),{},{params:n,disableSuccessMsg:!0});e.approvalSubmitting=!0,e.$request(i).asyncThen((function(t){console.log("审批提交成功"),e.handleApprovalDialogClose(),e.getApprovalDetail(),e.$emit("refresh"),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message.error(t.message||"审批提交失败,请重试"),e.approvalSubmitting=!1})).finally((function(){e.approvalSubmitting=!1}))}else e.$message.error("缺少审批ID,无法提交审批")}else e.$message.error("缺少审批数据")}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalActionType="",this.approvalDialogTitle="审批",this.approvalFormData={operator:"同意",comment:""},this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handlePageChange:function(e){this.changeTablePageNumber=e,this.updatePagedData()},changeTypeClass:function(e){return"create"===e?"change-create":"delete"===e?"change-delete":"update"===e?"change-update":"change-default"},deduplicateSteps:function(e){var t=this;if(!Array.isArray(e)||0===e.length)return[];var r=new Map,a=[];return e.forEach((function(e){var t=null;if(e.id)t="id_".concat(e.id);else{var n=e.userName||e.operator||e.username||e.handlerName||e.handler||"",i=e.approvalTime||e.handleTime||e.createTime||"",o=e.result||e.status||"";t="combo_".concat(n,"_").concat(i,"_").concat(o)}if(t)if(r.has(t)){var s=r.get(t),l=a[s],c=!!(e.approvalTime||e.handleTime||e.createTime),u=!!(l.approvalTime||l.handleTime||l.createTime);c&&!u&&(a[s]=e)}else r.set(t,a.length),a.push(e)})),a.map((function(e){var r=y8({},e);return r.approvalTime&&(r.approvalTime=t.formatTime(r.approvalTime)),r.handleTime&&(r.handleTime=t.formatTime(r.handleTime)),r.createTime&&(r.createTime=t.formatTime(r.createTime)),r}))},handleEditProcessTitle:function(){this.isEditingProcessTitle=!0,this.editingProcessTitle=this.showTopDetail.processTitle||""},handleCancelProcessTitle:function(){this.isEditingProcessTitle=!1,this.editingProcessTitle=""},handleSaveProcessTitle:function(){var e,t=this,r=this.flowId||(null===(e=this.detail)||void 0===e?void 0:e.flowId);if(r){var a=(this.editingProcessTitle||"").trim();a?this.$confirm("确认修改主题为".concat(a,"吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var e=y8(y8({},Qe.EDIT_DATA_PROCESS_TITLE),{},{params:{flowId:r,title:a},disableSuccessMsg:!0});t.$request(e).asyncThen((function(e){t.showTopDetail.processTitle=a,t.isEditingProcessTitle=!1,t.editingProcessTitle="",t.$message({message:"修改成功",type:"success"})})).asyncErrorCatch((function(e){console.error("修改流程主题失败:",e),t.$message({message:e.message||"修改失败,请重试",type:"error"})}))})).catch((function(){})):this.$message.warning("流程主题不能为空")}else this.$message.error("缺少流程ID,无法保存")}}},S8=w8,D8=(r("eed8"),p(S8,l8,c8,!1,null,"0442f9cc",null)),C8=D8.exports;function T8(e){return T8="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T8(e)}function I8(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function O8(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function n9(e,t){if(e){if("string"===typeof e)return i9(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i9(e,t):void 0}}function i9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleAdd:function(){var e=this;this.dialogMode="add",this.currentEditIndex=-1,this.formData={department:"",subsystem:"",responsible:"",responsibleName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.userOptions=[],this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},handleEdit:function(e){var t=this;this.dialogMode="edit",e.userId?this.userOptions=[{userId:e.userId,username:e.username||e.userId,userNumber:e.userNumber||e.userId}]:this.userOptions=[],this.formData={department:e.departmentId||"",subsystem:e.subsystem||"",responsible:e.userNumber||e.userId||"",responsibleName:e.username||"",selectDeptId:e.departmentId||"",selectDeptName:e.department||"",userId:e.userId||"",rowId:e.rowId||"",departmentId:e.departmentId||""},this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){t.$refs.form&&t.$refs.form.clearValidate()}))},handleDialogClose:function(){this.dialogVisible=!1,this.formData={department:"",subsystem:"",responsible:"",responsibleName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.userOptions=[],this.userLoading=!1,this.currentEditIndex=-1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null),this.currentRequest=null,this.$refs.form&&this.$refs.form.clearValidate()},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if("add"===e.dialogMode){var r=s9(s9({},Qe.SAVE_MANAGER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:Array.isArray(e.formData.subsystem)?e.formData.subsystem.join(","):e.formData.subsystem,userId:e.formData.userId||e.formData.responsible},disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({type:"success",message:"新增成功"}),e.handleDialogClose(),e.loadManagerData()})).asyncErrorCatch((function(t){console.error("新增失败:",t),e.$message({type:"error",message:"新增失败"})}))}else{var a=s9(s9({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:Array.isArray(e.formData.subsystem)?e.formData.subsystem.join(","):e.formData.subsystem,userId:e.formData.responsible,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(a).asyncThen((function(t){e.$message({type:"success",message:"修改成功"}),e.handleDialogClose(),e.loadManagerData()})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message({type:"error",message:"修改失败"})}))}e.handleDialogClose(),e.loadManagerData()}}))},handleOpenDepartmentDialog:function(){var e=this;this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName,this.$nextTick((function(){e.$refs.departmentTree&&e.$refs.departmentTree.setCurrentKey(e.formData.selectDeptId)}))):(this.selectedDepartmentId="",this.selectedDepartmentName=""),this.departmentTreeFilterText="",this.departmentDialogVisible=!0},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.departmentTreeFilterText="",this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName):(this.selectedDepartmentId="",this.selectedDepartmentName="",this.selectedDepartmentNode=null)},handleDepartmentDialogConfirm:function(){var e=this;this.selectedDepartmentId&&this.selectedDepartmentNode&&(this.formData.selectDeptId=this.selectedDepartmentId,this.formData.selectDeptName=this.selectedDepartmentName,this.formData.department=this.selectedDepartmentId,this.formData.responsible="",this.formData.responsibleName="",this.formData.userId="",this.userOptions=[],this.departmentDialogVisible=!1,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate("department")})))},handleDepartmentNodeClick:function(e){this.selectedDepartmentId=e.id,this.selectedDepartmentName=this.getDepartmentPathName(e.id),this.selectedDepartmentNode=e},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},handleRemoteSearch:function(e){var t=this;if(this.formData.selectDeptId)if(e&&""!==e.trim()){this.userLoading=!0;var r=e.trim(),a=s9(s9({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=t.formData.responsible,o=t.userOptions.filter((function(e){return e.userNumber&&e.userNumber===i})),s=new Map;o.forEach((function(e){e.userNumber&&s.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!s.has(e.userNumber)&&s.set(e.userNumber,e)})),t.userOptions=Array.from(s.values()),t.userLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索责任人失败:",e),t.formData.responsible){var r=t.userOptions.filter((function(e){return e.userNumber===t.formData.responsible}));t.userOptions=r}else t.userOptions=[];t.userLoading=!1}))}else if(this.formData.responsible){var n=this.userOptions.filter((function(e){return e.userNumber===t.formData.responsible}));this.userOptions=n}else this.userOptions=[];else this.userOptions=[]},handleResponsibleChange:function(e){if(e){var t=this.userOptions.find((function(t){return t.userNumber===e}));t&&(this.formData.responsibleName=t.username,this.formData.userId=t.userId)}else this.formData.responsibleName="",this.formData.userId=""},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=a9(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Q8(n),[o.name]);if(o.id===r)return s;if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},r=t(this.departmentList,e);return r?r.join("-"):""},handleDelete:function(e,t){var r=this;this.$confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=s9(s9({},Qe.DELETE_MANAGER_DATA),{},{params:{rowId:e.rowId},disableSuccessMsg:!0});r.$request(t).asyncThen((function(e){r.loadManagerData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),r.$message({type:"error",message:"删除失败"})}))})).catch((function(){}))},handleSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadManagerData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadManagerData()},handleRefresh:function(){this.pagination.currentPage=1,this.loadManagerData()},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},handleDownloadTemplate:function(){var e=this,t=Qe.DOWNLOAD_DEMO_MANAGER_DATA||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,responseType:"blob",headers:o,disableSuccessMsg:!0};s.url?this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message({type:"error",message:t.message||"下载失败"})}catch(r){e.$message({type:"error",message:"下载失败"})}},n.readAsText(r)}catch(p){console.error("解析下载失败响应异常:",p),e.$message({type:"error",message:"下载失败"})}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"下载成功"})}}else e.$message({type:"error",message:"下载失败,文件内容为空"})})).catch((function(t){console.error("下载模板失败:",t),e.$message({type:"error",message:"下载模板失败,请稍后重试"})})):this.$message({type:"error",message:"未配置下载地址"})},handleExport:function(){var e=this,t=Qe.DOWNLOAD_MANAGER_DATA||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,responseType:"blob",headers:o,disableSuccessMsg:!0};s.url?this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message({type:"error",message:t.message||"导出失败"})}catch(r){e.$message({type:"error",message:"导出失败"})}},n.readAsText(r)}catch(p){console.error("解析导出失败响应异常:",p),e.$message({type:"error",message:"导出失败"})}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="责任人管理数据.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"导出成功"})}}else e.$message({type:"error",message:"导出失败,文件内容为空"})})).catch((function(t){console.error("导出失败:",t),e.$message({type:"error",message:"导出失败,请稍后重试"})})):this.$message({type:"error",message:"未配置下载地址"})},handleImport:function(){this.importDialogVisible=!0,this.importFileList=[],this.selectedImportFile=null},handleImportDialogClose:function(){this.importDialogVisible=!1,this.importFileList=[],this.selectedImportFile=null,this.importing=!1,this.$refs.importUpload&&this.$refs.importUpload.clearFiles()},handleImportFileChange:function(e,t){var r=[".xls",".xlsx"],a=e.name||"",n=a.substring(a.lastIndexOf(".")).toLowerCase();if(!r.includes(n))return this.$message({type:"error",message:"文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")}),this.selectedImportFile=null,this.importFileList=[],void(this.$refs.importUpload&&this.$refs.importUpload.clearFiles());this.selectedImportFile=e.raw||e,this.importFileList=t.slice(-1)},handleImportFileRemove:function(e,t){this.selectedImportFile=null,this.importFileList=[]},handleImportSubmit:function(){var e=this;if(this.selectedImportFile){var t=new FormData;t.append("file",this.selectedImportFile),t.append("userId",pe());var r=s9(s9({},Qe.UPLOAD_MANAGER_DATA),{},{params:t,disableSuccessMsg:!0});this.importing=!0;var a=this.$loading({lock:!0,text:"正在导入数据,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(r,null,!1).then((function(t){console.log("导入成功:",t),a.close(),e.$message({type:"success",message:"导入成功"}),e.handleImportDialogClose(),e.loadManagerData()})).catch((function(t){console.error("导入失败:",t),a.close(),e.$message({type:"error",message:t.message||"导入失败,请稍后重试"})})).finally((function(){a&&a.close(),e.importing=!1}))}else this.$message({type:"warning",message:"请先选择要导入的文件"})}}},d9=p9,h9=(r("2e76"),p(d9,Z8,K8,!1,null,"d498900c",null)),f9=h9.exports,m9=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"filler-data-page custom-page"},[r("div",{staticClass:"page-content"},[r("div",{staticClass:"header-section"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v(" 新增 ")])],1),r("div",{staticClass:"table-section"},[r("div",{staticClass:"table-toolbar"},[r("el-button",{attrs:{icon:"el-icon-refresh",size:"small"},on:{click:e.handleRefresh}},[e._v(" 刷新 ")])],1),r("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[r("el-table-column",{attrs:{type:"index",label:"序号",width:"90",align:"center"}}),r("el-table-column",{attrs:{prop:"department",label:"责任部门",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.formatDepartmentDisplay(t.row.department))+" ")]}}])}),r("el-table-column",{attrs:{prop:"subsystem",label:"子系统",align:"center"}}),r("el-table-column",{attrs:{prop:"partsName",label:"零部件名称",align:"center"}}),r("el-table-column",{attrs:{prop:"username",label:"填写人",width:"250",align:"center"}}),r("el-table-column",{attrs:{label:"操作",width:"200",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(r){return r.stopPropagation(),e.handleEdit(t.row)}}},[e._v(" 修改 ")]),r("span",{staticClass:"link-separator"}),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(r){return r.stopPropagation(),e.handleDelete(t.row,t.$index)}}},[e._v(" 删除 ")])]}}])})],1),r("div",{staticClass:"pagination-section"},[r("el-pagination",{attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,total:e.pagination.total,layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)]),r("el-dialog",{attrs:{title:e.dialogTitle,visible:e.dialogVisible,width:"500px","close-on-click-modal":!1,modal:!1},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleDialogClose}},[r("el-form",{ref:"form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"责任部门:",prop:"department"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择责任部门",readonly:""},nativeOn:{click:function(t){return e.handleOpenDepartmentDialog.apply(null,arguments)}},model:{value:e.formData.selectDeptName,callback:function(t){e.$set(e.formData,"selectDeptName",t)},expression:"formData.selectDeptName"}},[r("i",{staticClass:"el-input__icon el-icon-search",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(t){return t.stopPropagation(),e.handleOpenDepartmentDialog.apply(null,arguments)}},slot:"suffix"})])],1),r("el-form-item",{attrs:{label:"子系统:",prop:"subsystem"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择子系统",clearable:""},on:{change:e.handleSubsystemChange},model:{value:e.formData.subsystem,callback:function(t){e.$set(e.formData,"subsystem",t)},expression:"formData.subsystem"}},e._l(e.subsystemList,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择零部件名称",clearable:"",disabled:!e.formData.subsystem},model:{value:e.formData.partsName,callback:function(t){e.$set(e.formData,"partsName",t)},expression:"formData.partsName"}},e._l(e.partsNameList,(function(e){return r("el-option",{key:e,attrs:{label:"/"===e?"/":e,value:e}})})),1)],1),r("el-form-item",{attrs:{label:"填写人:",prop:"filler"}},[r("el-select",{staticClass:"handler-select",staticStyle:{width:"100%"},attrs:{placeholder:"请输入填写人姓名进行搜索",clearable:"",multiple:"",filterable:"",remote:"","reserve-keyword":"","remote-method":e.handleRemoteSearch,loading:e.userLoading},on:{change:e.handleFillerChange},model:{value:e.formData.filler,callback:function(t){e.$set(e.formData,"filler",t)},expression:"formData.filler"}},e._l(e.userOptions,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择责任部门",visible:e.departmentDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.departmentDialogVisible=t},close:e.handleDepartmentDialogClose}},[r("el-input",{staticClass:"department-tree-search",attrs:{size:"small",placeholder:"请输入部门名称进行搜索",clearable:""},model:{value:e.departmentTreeFilterText,callback:function(t){e.departmentTreeFilterText=t},expression:"departmentTreeFilterText"}},[r("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})]),r("el-tree",{ref:"departmentTree",staticClass:"department-tree",attrs:{data:e.departmentList,props:{children:"children",label:"name"},"node-key":"id","filter-node-method":e.filterDepartmentNode,"highlight-current":"","expand-on-click-node":!1},on:{"node-click":e.handleDepartmentNodeClick}}),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDepartmentDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:!e.selectedDepartmentId},on:{click:e.handleDepartmentDialogConfirm}},[e._v(" 确定 ")])],1)],1)],1)},g9=[];function v9(e){return v9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v9(e)}function y9(e){return x9(e)||_9(e)||S9(e)||b9()}function b9(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _9(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function x9(e){if(Array.isArray(e))return D9(e)}function w9(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=S9(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function S9(e,t){if(e){if("string"===typeof e)return D9(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?D9(e,t):void 0}}function D9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleAdd:function(){var e=this;this.dialogMode="add",this.currentEditIndex=-1,this.formData={department:"",subsystem:"",partsName:"",filler:[],fillerName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.partsNameList=[],this.fillerPersons=[],this.userOptions=[],this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},handleEdit:function(e){var t=this;this.dialogMode="edit";var r=[];e.userId&&(r=Array.isArray(e.userId)?e.userId:"string"===typeof e.userId&&e.userId.includes(",")?e.userId.split(",").map((function(e){return e.trim()})).filter((function(e){return e})):[e.userId]),r.length>0?this.userOptions=r.map((function(t){return{userId:t,username:e.username||t,userNumber:e.userNumber||t}})):this.userOptions=[];var a="";if(e.subsystem)if(Array.isArray(e.subsystem))a=e.subsystem[0]||"";else if("string"===typeof e.subsystem){var n=e.subsystem.split(",").map((function(e){return e.trim()})).filter((function(e){return e}));a=n[0]||""}if(a&&this.allParametersData[a]){var i=this.allParametersData[a],o=new Set;i.forEach((function(e){var t=e.partsName||"";t&&o.add(t)})),this.partsNameList=Array.from(o).sort()}else this.partsNameList=[];this.formData={department:e.departmentId||"",subsystem:a,partsName:e.partsName||"",filler:r,fillerName:e.username||"",selectDeptId:e.departmentId||"",selectDeptName:e.department||"",userId:e.userId||"",rowId:e.rowId||"",departmentId:e.departmentId||""},this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){t.$refs.form&&t.$refs.form.clearValidate()}))},handleDialogClose:function(){this.dialogVisible=!1,this.formData={department:"",subsystem:"",partsName:"",filler:[],fillerName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.partsNameList=[],this.fillerPersons=[],this.userOptions=[],this.userLoading=!1,this.currentEditIndex=-1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null),this.currentRequest=null,this.$refs.form&&this.$refs.form.clearValidate()},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if(!e.formData.filler||!Array.isArray(e.formData.filler)||0===e.formData.filler.length)return void e.$message.warning("请至少选择一个填写人");var r=e.formData.subsystem||"",a=e.formData.partsName||"";if("add"===e.dialogMode){var n=Array.isArray(e.formData.filler)?e.formData.filler:[e.formData.filler],i=n.map((function(t){return e.$request(T9(T9({},Qe.SAVE_FILLER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:r,partsName:a,userId:t},disableSuccessMsg:!0}))}));Promise.all(i).then((function(){e.handleDialogClose(),e.loadFillerData()})).catch((function(t){console.error("新增失败:",t),e.$message.error("新增失败,请重试")}))}else{var o=Array.isArray(e.formData.filler)&&e.formData.filler.length>0?e.formData.filler[0]:e.formData.filler,s=T9(T9({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:r,partsName:a,userId:o,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(s).asyncThen((function(t){e.handleDialogClose(),e.loadFillerData()})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message.error("修改失败")}))}}}))},handleOpenDepartmentDialog:function(){var e=this;this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName,this.$nextTick((function(){e.$refs.departmentTree&&e.$refs.departmentTree.setCurrentKey(e.formData.selectDeptId)}))):(this.selectedDepartmentId="",this.selectedDepartmentName=""),this.departmentTreeFilterText="",this.departmentDialogVisible=!0},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.departmentTreeFilterText="",this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName):(this.selectedDepartmentId="",this.selectedDepartmentName="",this.selectedDepartmentNode=null)},handleDepartmentDialogConfirm:function(){var e=this;this.selectedDepartmentId&&this.selectedDepartmentNode&&(this.formData.selectDeptId=this.selectedDepartmentId,this.formData.selectDeptName=this.selectedDepartmentName,this.formData.department=this.selectedDepartmentId,this.formData.filler=[],this.formData.fillerName="",this.userOptions=[],this.departmentDialogVisible=!1,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate("department")})))},handleDepartmentNodeClick:function(e){this.selectedDepartmentId=e.id,this.selectedDepartmentName=this.getDepartmentPathName(e.id),this.selectedDepartmentNode=e},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},handleRemoteSearch:function(e){var t=this;if(e&&""!==e.trim())this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((function(){var r=e.trim();if(r){t.userLoading=!0;var a=T9(T9({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});t.currentRequest=t.$request(a),t.currentRequest.asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=Array.isArray(t.formData.filler)?t.formData.filler:[],o=new Set(i),s=t.userOptions.filter((function(e){return e.userId&&o.has(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),t.userOptions=Array.from(l.values()),t.userLoading=!1,t.currentRequest=null})).asyncErrorCatch((function(e){if(console.error("搜索填写人失败:",e),t.formData.filler&&Array.isArray(t.formData.filler)&&t.formData.filler.length>0){var r=new Set(t.formData.filler),a=t.userOptions.filter((function(e){return e.userId&&r.has(e.userId)}));t.userOptions=a}else t.userOptions=[];t.userLoading=!1,t.currentRequest=null}))}else t.userOptions=[]}),300);else if(this.formData.filler&&Array.isArray(this.formData.filler)&&this.formData.filler.length>0){var r=new Set(this.formData.filler),a=this.userOptions.filter((function(e){return e.userId&&r.has(e.userId)}));this.userOptions=a}else this.userOptions=[]},handleFillerChange:function(e){var t=this;if(e&&Array.isArray(e)&&e.length>0){var r=e.map((function(e){var r=t.userOptions.find((function(t){return t.userId===e}));return r?r.username:e})).filter((function(e){return e}));this.formData.fillerName=r.join(", "),this.formData.userId=e}else this.formData.fillerName="",this.formData.userId=[]},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=w9(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(y9(n),[o.name]);if(o.id===r)return s;if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},r=t(this.departmentList,e);return r?r.join("-"):""},handleDelete:function(e,t){var r=this;this.$confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=T9(T9({},Qe.DELETE_MANAGER_DATA),{},{params:{rowId:e.rowId},disableSuccessMsg:!0});r.$request(t).asyncThen((function(e){r.$message({type:"success",message:"删除成功"}),r.loadFillerData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),r.$message({type:"error",message:"删除失败"})}))})).catch((function(){}))},handleSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadFillerData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadFillerData()},handleRefresh:function(){this.pagination.currentPage=1,this.loadFillerData()},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t}}},k9=A9,P9=(r("dcd1"),p(k9,m9,g9,!1,null,"05e52e5d",null)),N9=P9.exports,E9=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showProgressDetail?r("approval-progress-detail",{attrs:{detail:e.currentApprovalDetail},on:{close:e.closeProgressDetail,refresh:e.handleRefresh}}):[e._m(0),r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"模板名称"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.templateName,callback:function(t){e.$set(e.searchPanelValue,"templateName",t)},expression:"searchPanelValue.templateName"}})],1)],1),r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"状态"}},[r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1)],1),r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"申请时间"}},[r("el-date-picker",{attrs:{format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:"请选择"},model:{value:e.searchPanelValue.createDate,callback:function(t){e.$set(e.searchPanelValue,"createDate",t)},expression:"searchPanelValue.createDate"}})],1)],1),r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"申请人"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.username,callback:function(t){e.$set(e.searchPanelValue,"username",t)},expression:"searchPanelValue.username"}})],1)],1)]),r("div",{staticClass:"search-button-group"},[r("el-button",{attrs:{"native-type":"reset"},on:{click:function(t){return e.resetSearch()}}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSearch()}}},[e._v(" 查询 ")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["审批中"===i[t.prop]||"APPROVING"===i[t.prop]?r("span",{staticClass:"status-tag status-approving"},[e._v(" 审批中 ")]):"已通过"===i[t.prop]||"COMPLETE"===i[t.prop]?r("span",{staticClass:"status-tag status-approved"},[e._v(" 已通过 ")]):"已退回"===i[t.prop]||"REJECTED"===i[t.prop]?r("span",{staticClass:"status-tag status-rejected"},[e._v(" 已退回 ")]):"已撤回"===i[t.prop]||"RETURNED"===i[t.prop]?r("span",{staticClass:"status-tag status-rejected"},[e._v(" 已撤回 ")]):r("span",{staticClass:"status-tag status-default"},[e._v(" "+e._s(i[t.prop])+" ")])]):e._e(),"version"===t.customSlot?r("div",{key:a+""+o},[i[t.prop]?r("span",[e._v(" V"+e._s(i[t.prop])+" ")]):r("span",[e._v("-")])]):e._e(),"currentApprover"===t.customSlot?r("div",{key:a+""+o},[i.currentApprovers&&i.currentApprovers.length>0?r("span",[e._v(" "+e._s(i.currentApprovers.map((function(e){return e.username})).join(",")||"-")+" ")]):r("span",[e._v("-")])]):e._e(),"options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleViewProgress(i)}}},[e._v(" 查看进度 ")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},R9=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 参数模板审批流程 ")])])}],L9=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"approval-progress-fade"}},[e.visible?r("div",{staticClass:"approval-progress-detail"},[r("div",{staticClass:"detail-panel"},[r("div",{staticClass:"detail-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:e.handleBack}}),r("div",{staticClass:"header-info"},[r("div",{staticClass:"title"},[e._v(" 审批详情 ")])])],1),r("div",{staticClass:"header-right"},[e.fromTodo?r("el-button",{on:{click:e.handleReturn}},[e._v(" 退回 ")]):e._e(),e.fromTodo&&e.canResend?r("el-button",{attrs:{loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),e.fromTodo?r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 提交 ")]):e._e()],1)]),r("div",{staticClass:"detail-content"},[r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),e.isEditingProcessTitle?r("div",{staticClass:"process-title-input-wrapper"},[r("el-input",{staticClass:"process-title-input",attrs:{placeholder:"请输入流程主题",maxlength:"100","show-word-limit":""},model:{value:e.editingProcessTitle,callback:function(t){e.editingProcessTitle=t},expression:"editingProcessTitle"}},[r("template",{slot:"suffix"},[r("i",{staticClass:"el-icon-check process-title-icon",on:{click:e.handleSaveProcessTitle}}),r("i",{staticClass:"el-icon-close process-title-icon",on:{click:e.handleCancelProcessTitle}})])],2)],1):r("div",{staticClass:"value process-title-value-wrapper"},[e._v(" "+e._s(e.showTopDetail.processTitle||"--")+" "),r("i",{staticClass:"el-icon-edit process-title-edit-icon",on:{click:e.handleEditProcessTitle}})])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.formatTime(e.showTopDetail.createTime)||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentProcessor||"--"))])])])])]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批内容 ")]),r("el-table",{staticClass:"change-table",attrs:{data:e.changeTable||[],border:""}},[r("el-table-column",{attrs:{label:"序号",type:"index",width:"60"}}),r("el-table-column",{attrs:{prop:"subsystemName",label:"子系统","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterType",label:"类型","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"partsName",label:"零部件名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterName",label:"参数名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"unit",label:"单位","min-width":"80","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"remarks",label:"备注","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"modifyDetails",label:"变动说明","min-width":"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticClass:"modify-details-text"},[e._v(" "+e._s(t.row.modifyDetails||"--")+" ")])]}}],null,!1,654223453)})],1),e.changeTableTotal>0?r("el-pagination",{staticClass:"pagination-wrapper",attrs:{"current-page":e.changeTablePageNumber,"page-size":e.changeTablePageSize,total:e.changeTableTotal,layout:"total, prev, pager, next, jumper"},on:{"current-change":e.handlePageChange}}):e._e(),e.progressDetail.description?r("div",{staticClass:"description-block"},[r("span",{staticClass:"label"},[e._v("说明:")]),r("span",{staticClass:"value"},[e._v(e._s(e.detailOption))])]):e._e()],1),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批流程 ")]),e.timelineNodes&&e.timelineNodes.length>0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])])])]),r("el-dialog",{attrs:{title:e.approvalDialogTitle,visible:e.approvalDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{model:e.approvalFormData,rules:e.approvalFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"reject"===e.approvalActionType?"拒绝意见:":"提交意见:",prop:"opinion"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"reject"===e.approvalActionType?"请输入拒绝意见":"请输入提交意见"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择退回节点",visible:e.returnNodeDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.returnNodeDialogVisible=t},close:e.handleReturnNodeDialogClose}},[r("div",{staticClass:"return-node-dialog-content"},[0===e.returnableNodes.length?r("div",{staticClass:"empty-hint"},[e._v(" 暂无可退回的节点 ")]):r("el-radio-group",{staticClass:"return-node-list",on:{change:e.handleReturnNodeChange},model:{value:e.selectedReturnNode,callback:function(t){e.selectedReturnNode=t},expression:"selectedReturnNode"}},e._l(e.returnableNodes,(function(e){return r("el-radio",{key:e,staticClass:"return-node-item",attrs:{label:e}})})),1),"发起审批"===e.selectedReturnNode?r("div",{staticClass:"return-opinion-section"},[r("div",{staticClass:"opinion-label"},[e._v(" 退回意见: ")]),r("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入退回意见"},model:{value:e.returnOpinion,callback:function(t){e.returnOpinion=t},expression:"returnOpinion"}})],1):e._e()],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleReturnNodeDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.returnSubmitting,disabled:!e.selectedReturnNode},on:{click:e.handleReturnSubmit}},[e._v(" 确定 ")])],1)])],1):e._e()])},j9=[];function F9(e){return F9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F9(e)}function V9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function z9(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);r0)return{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""};var e={approvalNumber:"",modelName:"",applicant:"",department:"",submitTime:"",description:"",changeTable:[],createBy:"",creationDate:"",progress:[]};return Object.assign(e,this.detail||{})},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0){var t=W9(this.flowNodes),r=t.findIndex((function(e){return"待审批"===e.result}));-1!==r&&(t[r]=z9(z9({},t[r]),{},{result:"APPROVING"})),t.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("MSG"===t.result?(r="PASS",a="PASS"):"REJECT"===t.result?(r="REJECT",a="REJECT"):"RETURN"===t.result?(r="RETURN",a="RETURN"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="待审批"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}else this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))}));return e},canApprove:function(){return this.fromTodo},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"}},mounted:function(){this.getCanResend(),this.getApprovalChange(),this.getApprovalSpet()},methods:{getCanResend:function(){var e=this;if(this.detail&&this.detail.flowId){var t=z9(z9({},Qe.GET_CAN_RESEND_APPROVAL),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){e.canResend=t.data||!1})).asyncErrorCatch((function(t){console.error("获取可重新发起审批权限失败:",t),e.canResend=!1}))}else this.canResend=!1},setStatusText:function(e){var t={PASS:"通过",REJECT:"驳回",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",INITIATE:"发起审批",RETURN:"退回"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",INITIATE:"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getApprovalSpet:function(){var e=this;if(this.detail&&this.detail.flowId){var t=z9(z9({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:this.detail.templateId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("审批流程数据:",t);var r=t.data||t,a=r.flowStatus||"",n=r.createBy||"";e.showTopDetail={processTitle:r.progressTitle||"",createBy:n,createTime:r.createTime||"",currentNode:"REJECTED"===a?"编制":r.currentNode||"",currentProcessor:"REJECTED"===a?n:r.processor||""},e.flowStatus=a,e.progressDetailData={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},e.detailOption=r.explanation||r.description||"",e.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(t){console.error("获取审批流程数据失败:",t),e.flowNodes=[],e.progressDetailData={}}))}},getApprovalChange:function(){var e=this,t=z9(z9({},Qe.GET_APPROVAL_CHANGE),{},{params:{flowId:this.detail.flowId,templateId:this.detail.templateId,pageNumber:this.changeTablePageNumber,pageSize:this.changeTablePageSize},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t),e.changeTable=t.data.result,e.changeTableTotal=t.data.count}))},handleBack:function(){this.$emit("close")},handlePageChange:function(e){this.changeTablePageNumber=e,this.getApprovalChange()},changeTypeClass:function(e){return"create"===e?"change-create":"delete"===e?"change-delete":"update"===e?"change-update":"change-default"},deduplicateSteps:function(e){var t=this;if(!Array.isArray(e)||0===e.length)return[];var r=new Map,a=[];return e.forEach((function(e){var t=null;if(e.id)t="id_".concat(e.id);else{var n=e.userName||e.operator||e.username||e.handlerName||e.handler||"",i=e.approvalTime||e.handleTime||e.createTime||"",o=e.result||e.status||"";t="combo_".concat(n,"_").concat(i,"_").concat(o)}if(t)if(r.has(t)){var s=r.get(t),l=a[s],c=!!(e.approvalTime||e.handleTime||e.createTime),u=!!(l.approvalTime||l.handleTime||l.createTime);c&&!u&&(a[s]=e)}else r.set(t,a.length),a.push(e)})),a.map((function(e){var r=z9({},e);return r.approvalTime&&(r.approvalTime=t.formatTime(r.approvalTime)),r.handleTime&&(r.handleTime=t.formatTime(r.handleTime)),r.createTime&&(r.createTime=t.formatTime(r.createTime)),r}))},handleReject:function(){var e=this;this.approvalActionType="reject",this.approvalDialogTitle="拒绝",this.approvalFormData={result:"REJECT",opinion:"拒绝"},this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleReturn:function(){var e=this,t=z9(z9({},Qe.GET_CAN_RETURN_NODE),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t);var r=Array.isArray(t.data)?t.data:[];e.returnableNodes=["发起审批"].concat(W9(r))})).asyncErrorCatch((function(t){console.error("获取退回节点失败:",t),e.returnableNodes=["发起审批"]})),this.selectedReturnNode="",this.returnOpinion="",this.returnNodeDialogVisible=!0},handleReturnNodeDialogClose:function(){this.returnNodeDialogVisible=!1,this.selectedReturnNode="",this.returnOpinion=""},handleReturnNodeChange:function(){"发起审批"!==this.selectedReturnNode&&(this.returnOpinion="")},handleReturnSubmit:function(){var e=this;if(this.selectedReturnNode)if(this.detail&&this.detail.flowId)if(this.returnSubmitting=!0,"发起审批"===this.selectedReturnNode){var t={flowId:this.detail.flowId,userId:pe(),result:"REJECT",opinion:this.returnOpinion||""},r=z9(z9({},Qe.HANDLE_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"拒绝成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else{var a=this.detail.createdById||"";if(!a)return this.$message.error("无法获取流程发起人信息"),void(this.returnSubmitting=!1);var n=pe(),i={flowId:this.detail.flowId,nodeName:this.selectedReturnNode,createUserId:a,processUserId:n},o=z9(z9({},Qe.RETURN_MODEL_APPROVAL),{},{params:i,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"退回成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("退回失败:",t),e.$message({message:t.message||"退回失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择要退回的节点")},handleSubmit:function(){var e=this;this.approvalActionType="submit",this.approvalDialogTitle="提交",this.approvalFormData={result:"PASS",opinion:"同意"},this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalActionType="",this.approvalDialogTitle="审核",this.approvalFormData={result:"",opinion:""},this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;this.$refs.approvalForm.validate((function(t){if(!t)return!1;if(e.detail&&e.detail.flowId){var r={flowId:e.detail.flowId,userId:pe(),result:e.approvalFormData.result,opinion:e.approvalFormData.opinion||""};e.approvalSubmitting=!0;var a=z9(z9({},Qe.HANDLE_APPROVAL),{},{params:r,disableSuccessMsg:!0});e.$request(a).asyncThen((function(t){e.handleApprovalDialogClose(),e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"审批提交成功",type:"success"}),e.$emit("refresh"),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({message:"审批提交失败,请重试",type:"error"}),e.approvalSubmitting=!1})).finally((function(){e.approvalSubmitting=!1}))}else e.$message.error("缺少审批信息")}))},handleResend:function(){var e=this;this.detail&&this.detail.templateId?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=z9(z9({},Qe.RESTART_MODEL_APPROVAL),{},{params:{templateId:e.detail.templateId,userId:pe()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少模板ID,无法执行直送操作")},handleEditProcessTitle:function(){this.isEditingProcessTitle=!0,this.editingProcessTitle=this.showTopDetail.processTitle||""},handleCancelProcessTitle:function(){this.isEditingProcessTitle=!1,this.editingProcessTitle=""},handleSaveProcessTitle:function(){var e=this;if(this.detail&&this.detail.flowId){var t=(this.editingProcessTitle||"").trim();t?this.$confirm("确认修改主题为".concat(t,"吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=z9(z9({},Qe.EDIT_APPROVAL_PROCESS_TITLE),{},{params:{flowId:e.detail.flowId,title:t},disableSuccessMsg:!0});e.$request(r).asyncThen((function(r){e.showTopDetail.processTitle=t,e.isEditingProcessTitle=!1,e.editingProcessTitle="",e.$message({message:"修改成功",type:"success"})})).asyncErrorCatch((function(t){console.error("修改流程主题失败:",t),e.$message({message:t.message||"修改失败,请重试",type:"error"})}))})).catch((function(){})):this.$message.warning("流程主题不能为空")}else this.$message.error("缺少流程ID,无法保存")}}},K9=Z9,J9=(r("959d"),p(K9,L9,j9,!1,null,"1f7b78b5",null)),Q9=J9.exports;function e7(e){return e7="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e7(e)}function t7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function r7(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function K7(e){return tee(e)||eee(e)||Q7(e)||J7()}function J7(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Q7(e,t){if(e){if("string"===typeof e)return ree(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ree(e,t):void 0}}function eee(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function tee(e){if(Array.isArray(e))return ree(e)}function ree(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?t.setPermissionsFromData(r):t.pendingPermissions=[]})).asyncErrorCatch((function(e){console.error("加载权限详情失败:",e)}))}},handlePersonConfig:function(e){var t=this;this.personConfigFormData={configType:"person",department:"",person:[],selectDeptId:"",selectDeptName:"",selectDeptIds:[],roleId:e.rowId||e.id||"",roleName:e.roleName||""};var r=iee(iee({},Qe.CHECK_ROLE_USER_DEPT),{},{params:{roleId:e.rowId||e.id||""},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){if(e&&e.data){var r=e.data,a=r["人员"]||r.person||[],n=[],i=new Map;a.forEach((function(e){if("string"===typeof e&&e.includes("-")){var t=e.split("-");if(t.length>=2){var r=t[0],a=t.slice(1).join("-");n.push(a),i.set(a,{userId:a,username:r,userNumber:a})}}})),t.personConfigFormData.person=n,t.personOptions=Array.from(i.values())}})).asyncErrorCatch((function(e){console.error("加载人员列表失败:",e)})),this.personConfigDialogVisible=!0,this.$nextTick((function(){t.$refs.personConfigForm&&t.$refs.personConfigForm.clearValidate()}))},handleConfigTypeChange:function(e){var t=this;"department"===e?(this.personConfigFormData.department=[],this.personConfigFormData.selectDeptIds=[],this.personConfigFormData.person=[],this.personOptions=[]):(this.personConfigFormData.department="",this.personConfigFormData.selectDeptId="",this.personConfigFormData.selectDeptName="",this.personConfigFormData.selectDeptIds=[]),this.$nextTick((function(){t.$refs.personConfigForm&&t.$refs.personConfigForm.clearValidate()}))},loadDepartmentList:function(){var e=this,t=iee(iee({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentList=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门列表失败:",t),e.departmentList=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||t.deptName||""};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handlePersonDepartmentChange:function(e){var t=this;"department"===this.personConfigFormData.configType?(e&&Array.isArray(e)&&e.length>0?this.personConfigFormData.selectDeptIds=e.map((function(e){return Array.isArray(e)&&e.length>0?e[e.length-1]:e})).filter((function(e){return e})):this.personConfigFormData.selectDeptIds=[],console.log("配置部门模式 - 选中的部门值:",e),console.log("配置部门模式 - 选中的部门ID数组:",this.personConfigFormData.selectDeptIds),this.$nextTick((function(){t.$refs.personConfigForm&&t.$refs.personConfigForm.validateField("department")}))):e&&Array.isArray(e)&&e.length>0?(this.personConfigFormData.selectDeptId=e[e.length-1],this.personConfigFormData.selectDeptName=this.getDepartmentPathName(this.personConfigFormData.selectDeptId),this.personConfigFormData.person=[],this.personOptions=[]):(this.personConfigFormData.selectDeptId="",this.personConfigFormData.selectDeptName="",this.personConfigFormData.person=[],this.personOptions=[])},queryPersonByDepartment:function(e){var t=this;if(e&&""!==e.trim())this.personSearchTimer&&clearTimeout(this.personSearchTimer),this.personSearchTimer=setTimeout((function(){var r=e.trim();if(r){t.personSearchLoading=!0;var a=iee(iee({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});t.currentPersonRequest=t.$request(a),t.currentPersonRequest.asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(t.personConfigFormData.person||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(t.personOptions||[]).filter((function(e){return e.userId&&t.personConfigFormData.person&&t.personConfigFormData.person.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userId&&l.set(e.userId,e)})),o.forEach((function(e){e.userId&&!l.has(e.userId)&&l.set(e.userId,e)})),t.personOptions=Array.from(l.values()),t.personSearchLoading=!1,t.currentPersonRequest=null})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),t.personConfigFormData.person&&t.personConfigFormData.person.length>0){var r=t.personOptions.filter((function(e){return e.userId&&t.personConfigFormData.person.includes(e.userId)}));t.personOptions=r}else t.personOptions=[];t.personSearchLoading=!1,t.currentPersonRequest=null}))}else t.personOptions=[]}),300);else if(this.personConfigFormData.person&&this.personConfigFormData.person.length>0){var r=this.personOptions.filter((function(e){return e.userId&&t.personConfigFormData.person.includes(e.userId)})),a=this.personConfigFormData.person.filter((function(e){return!r.some((function(t){return t.userId===e}))}));a.length,this.personOptions=r}else this.personOptions=[]},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=Z7(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(K7(n),[o.name]);if(o.id===r)return s;if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},r=t(this.departmentList,e);return r?r.join("-"):""},handlePersonConfigSubmit:function(){var e=this;this.$refs.personConfigForm.validate((function(t){if(t){e.personConfigSubmitting=!0;var r=[],a=0;if("department"===e.personConfigFormData.configType){if(a=1,r=e.personConfigFormData.selectDeptIds&&e.personConfigFormData.selectDeptIds.length>0?e.personConfigFormData.selectDeptIds:e.personConfigFormData.department&&Array.isArray(e.personConfigFormData.department)&&e.personConfigFormData.department.length>0?e.personConfigFormData.department.map((function(e){return Array.isArray(e)&&e.length>0?e[e.length-1]:e})).filter((function(e){return e})):[],0===r.length)return e.$message.warning("请至少选择一个部门"),void(e.personConfigSubmitting=!1)}else if(a=0,r=(e.personConfigFormData.person||[]).filter((function(e){return e})),0===r.length)return e.$message.warning("请至少选择一个人员"),void(e.personConfigSubmitting=!1);var n=r.map((function(e){return"string"===typeof e&&e.startsWith("ID:")?e.substring(3):e}));console.log("人员配置数据:",{roleId:e.personConfigFormData.roleId,roleName:e.personConfigFormData.roleName,configType:e.personConfigFormData.configType,isDept:a,userOrDeptIds:n});var i=iee(iee({},Qe.GET_ROLE_PERMISSION_BING),{},{params:{roleId:e.personConfigFormData.roleId,userOrDeptIds:n,isDept:a},disableSuccessMsg:!0});e.$request(i).asyncThen((function(t){e.handlePersonConfigDialogClose(),e.loadPermissionData(),e.$message({type:"success",message:"配置成功"})})).asyncErrorCatch((function(t){console.error("配置失败:",t),e.$message({type:"error",message:"配置失败"})})).finally((function(){e.personConfigSubmitting=!1}))}}))},handlePersonConfigDialogClose:function(){this.personConfigDialogVisible=!1,this.personConfigFormData={configType:"person",department:"",person:[],selectDeptId:"",selectDeptName:"",selectDeptIds:[],roleId:"",roleName:""},this.personOptions=[],this.personSearchTimer&&(clearTimeout(this.personSearchTimer),this.personSearchTimer=null),this.currentPersonRequest=null,this.$refs.personConfigForm&&this.$refs.personConfigForm.clearValidate()},handleEdit:function(e){var t=this;this.addRoleMode="edit",this.addRoleDialogVisible=!0,this.addRoleFormData={roleName:e.roleName||"",roleDescription:e.roleDescription||"",roleId:e.rowId||e.id||""},this.$nextTick((function(){t.$refs.addRoleForm&&t.$refs.addRoleForm.clearValidate()}))},resetAllPermissions:function(){var e=this;Object.keys(this.nodeMap).forEach((function(t){var r=e.nodeMap[t];r&&r.permissions?(e.$set(r.permissions,"view",!1),e.$set(r.permissions,"edit",!1)):!r||"menu"!==r.type&&"template"!==r.type&&"parameter"!==r.type||e.$set(r,"permissions",{view:!1,edit:!1})}))},extractMenuNameFromPath:function(e){if(!e)return"";var t=e.split("/");return t.length>0?t[t.length-1].trim():e.trim()},setPermissionsFromData:function(e){var t=this,r=Array.isArray(e)?e:[];this.resetAllPermissions(),this.pendingPermissions=r;var a=new Map;r.forEach((function(e){var t=e.permissionPath||"";if(t){a.has(t)||a.set(t,{permissionPath:t,view:!1,edit:!1});var r=a.get(t);1===e.parameterPer||"1"===e.parameterPer||"查看"===e.parameterPer?r.view=!0:2!==e.parameterPer&&"2"!==e.parameterPer&&"编辑"!==e.parameterPer||(r.edit=!0)}})),a.forEach((function(e,r){e.edit&&!e.view&&(e.view=!0),Object.keys(t.nodeMap).forEach((function(a){var n=t.nodeMap[a];if(n){var i=t.buildPermissionPath(n);if(i===r){var o={view:e.view||!1,edit:e.edit||!1};o.edit&&!o.view&&(o.view=!0),t.$set(n,"permissions",o),console.log("设置已加载节点权限:",n.id,n.label,n.type,r,o)}}}))})),this.$nextTick((function(){Object.keys(t.nodeMap).forEach((function(e){var r=t.nodeMap[e];if(r&&"subsystem"===r.type&&r.children&&r.children.length>0){var a=r.children,n=a.every((function(e){var r=t.nodeMap[e.id];return r&&r.permissions&&!0===r.permissions.view})),i=a.every((function(e){var r=t.nodeMap[e.id];return r&&r.permissions&&!0===r.permissions.edit}));r.permissions&&(t.$set(r.permissions,"view",n),t.$set(r.permissions,"edit",i))}})),Object.keys(t.nodeMap).forEach((function(e){var r=t.nodeMap[e];r&&"menu"===r.type&&t.updateMenuPermissionFromChildren(r)}))})),console.log("权限数据已保存,待应用权限数量:",this.pendingPermissions.length,"处理后的权限映射:",Array.from(a.entries()))},applyPendingPermissionsToNode:function(e){var t=this;if(e&&this.pendingPermissions&&0!==this.pendingPermissions.length){var r=this.buildPermissionPath(e);if(r){var a=this.pendingPermissions.filter((function(e){var t=e.permissionPath||"";return t===r}));if(0!==a.length){e.permissions||this.$set(e,"permissions",{view:!1,edit:!1});var n=!1,i=!1;a.forEach((function(e){1===e.parameterPer||"1"===e.parameterPer||"查看"===e.parameterPer?n=!0:2!==e.parameterPer&&"2"!==e.parameterPer&&"编辑"!==e.parameterPer||(i=!0)})),i&&!n&&(n=!0);var o={view:n,edit:i};this.nodeMap[e.id]&&this.$set(this.nodeMap[e.id],"permissions",o),this.$set(e,"permissions",o),console.log("应用权限到节点:",e.id,e.label,e.type,r,o,"匹配的权限:",a),this.$nextTick((function(){"parameter"===e.type?t.updateSubsystemPermissionFromChildren(e):"subsystem"===e.type&&t.updateMenuPermissionFromChildren(e)}))}}}},buildPermissionPath:function(e){if(!e)return"";if("menu"===e.type)return e.label||"";if("subsystem"===e.type){var t=e.menuName||"",r=e.subsystem||e.label||"";return"".concat(t,"/").concat(r)}if("parameter"===e.type){var a=e.menuName||"",n=e.subsystem||"",i=e.partsName||e.parameterName||e.label||"";return"".concat(a,"/").concat(n,"/").concat(i)}if("template"===e.type){var o=e.menuName||"",s=e.templateName||e.label||"";return"".concat(o,"/").concat(s)}return""},collectPermissions:function(){var e=this,t=[],r=this.formData.rowId||"",a=pe();return Object.keys(this.nodeMap).forEach((function(n){var i=e.nodeMap[n];if(i){var o=i.permissions||{view:!1,edit:!1};if(o.view||o.edit){var s=e.buildPermissionPath(i);if(s){if(o.view){var l={permissionPath:s,parameterPer:1,userId:a};r&&(l.roleId=r),t.push(l)}if(o.edit){var c={permissionPath:s,parameterPer:2,userId:a};r&&(c.roleId=r),t.push(c)}}}}})),console.log("收集到的权限:",t),t},handleDialogClose:function(){this.dialogVisible=!1,this.formData={roleName:"",rowId:"",permissions:[]},this.treeFilterText="",this.resetAllPermissions(),this.pendingPermissions=[],this.$refs.form&&this.$refs.form.clearValidate()},handleSubmit:function(){var e=this,t=this.collectPermissions();if(0!==t.length){this.submitting=!0,console.log(t,"permissions");var r=iee(iee({},Qe.EDIT_ROLE_CONTROL_LIST),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleDialogClose(),e.loadPermissionData()})).asyncErrorCatch((function(t){console.error("权限配置失败:",t),e.$message.error(t.message||"权限配置失败")})).finally((function(){e.submitting=!1}))}else this.$message.warning("请至少分配一个权限")},handleDelete:function(e,t){var r=this;this.$confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=iee(iee({},Qe.DELETE_ROLE_PERMISSION),{},{params:{roleID:e.roleId||e.id||e.rowId,userID:pe()},disableSuccessMsg:!0});r.$request(t).asyncThen((function(e){r.loadPermissionData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),r.$message.error(e.message||"删除失败")}))})).catch((function(){}))},handleSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadPermissionData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadPermissionData()},handleRefresh:function(){this.pagination.currentPage=1,this.loadPermissionData()},formatDate:function(e){return X7()(e).format("YYYY-MM-DD HH:mm:ss")}}},uee=cee,pee=(r("a495"),p(uee,H7,q7,!1,null,"4d2fdadc",null)),dee=pee.exports,hee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-app-layout",{attrs:{layoutEngine:e.layoutEngine,isCollapse:e.isCollapse},scopedSlots:e._u([{key:"header",fn:function(){return[e.appInfo?r("x-app-header",{attrs:{layoutEngine:e.layoutEngine,appInfo:e.appInfo}}):e._e()]},proxy:!0},{key:"menu",fn:function(){return[r("x-app-menu",{attrs:{menuConfig:e.menuConfig,showMenu:e.showMenu&&!!e.appInfo,isCollapse:e.isCollapse,layoutEngine:e.layoutEngine},on:{"menu-add-click":e.menuAddClick}})]},proxy:!0}])},[r("template",{slot:"appPage"},[r("div",{staticClass:"menu-switch",on:{click:e.changeCollapse}},[e.isCollapse?r("x-svg-icon",{attrs:{name:"arrow-right-icon"}}):r("x-svg-icon",{attrs:{name:"arrow-left-icon"}})],1),e._t("appPage")],2)],2)},fee=[];function mee(e){return mee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mee(e)}function gee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vee(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},e.prototype.resize=function(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,r){return this._disposed||this.handler.on(e,t,r),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t0){if(e<=n)return o;if(e>=i)return s}else{if(e>=n)return o;if(e<=i)return s}else{if(e===n)return o;if(e===i)return s}return(e-n)/l*c+o}function Xs(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return ya["C"](e)?qs(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function Ks(e,t,r){return null==t&&(t=10),t=Math.min(Math.max(0,t),Hs),e=(+e).toFixed(t),r?e:+e}function Zs(e){return e.sort((function(e,t){return e-t})),e}function Js(e){if(e=+e,isNaN(e))return 0;if(e>1e-14)for(var t=1,r=0;r<15;r++,t*=10)if(Math.round(e*t)/t===e)return r;return Qs(e)}function Qs(e){var t=e.toString().toLowerCase(),r=t.indexOf("e"),a=r>0?+t.slice(r+1):0,n=r>0?r:t.length,i=t.indexOf("."),o=i<0?0:n-1-i;return Math.max(0,o-a)}function el(e,t){var r=Math.log,a=Math.LN10,n=Math.floor(r(e[1]-e[0])/a),i=Math.round(r(Math.abs(t[1]-t[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function tl(e,t){var r=ya["N"](e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===r)return[];var a=Math.pow(10,t),n=ya["H"](e,(function(e){return(isNaN(e)?0:e)/r*a*100})),i=100*a,o=ya["H"](n,(function(e){return Math.floor(e)})),s=ya["N"](o,(function(e,t){return e+t}),0),l=ya["H"](n,(function(e,t){return e-o[t]}));while(sc&&(c=l[d],u=d);++o[u],l[u]=0,++s}return ya["H"](o,(function(e){return e/a}))}function rl(e,t){var r=Math.max(Js(e),Js(t)),a=e+t;return r>Hs?a:Ks(a,r)}var al=9007199254740991;function nl(e){var t=2*Math.PI;return(e%t+t)%t}function il(e){return e>-Us&&e=10&&t++,t}function ul(e,t){var r,a=cl(e),n=Math.pow(10,a),i=e/n;return r=t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10,e=r*n,a>=-20?+e.toFixed(a<0?-a:0):e}function dl(e,t){var r=(e.length-1)*t+1,a=Math.floor(r),n=+e[a-1],i=r-a;return i?n+i*(e[a]-n):n}function pl(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,r=1,a=0;a=0||n&&ya["r"](n,s)<0)){var l=r.getShallow(s,t);null!=l&&(i[e[o][0]]=l)}}return i}}var gc=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],vc=mc(gc),yc=function(){function e(){}return e.prototype.getAreaStyle=function(e,t){return vc(this,e,t)},e}(),bc=new ls["a"](50);function _c(e){if("string"===typeof e){var t=bc.get(e);return t&&t.image}return e}function xc(e,t,r,a,n){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!r)return t;var i=bc.get(e),o={hostEl:r,cb:a,cbPayload:n};return i?(t=i.image,!Sc(t)&&i.pending.push(o)):(t=cs["d"].loadImage(e,wc,wc),t.__zrImageSrc=e,bc.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}return e}return t}function wc(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=o;l++)s-=o;var c=ds(r,t);return c>s&&(r="",c=0),s=e-c,n.ellipsis=r,n.ellipsisWidth=c,n.contentWidth=s,n.containerWidth=e,n}function Ic(e,t,r){var a=r.containerWidth,n=r.font,i=r.contentWidth;if(!a)return e.textLine="",void(e.isTruncated=!1);var o=ds(t,n);if(o<=a)return e.textLine=t,void(e.isTruncated=!1);for(var s=0;;s++){if(o<=i||s>=r.maxIterations){t+=r.ellipsis;break}var l=0===s?Oc(t,i,r.ascCharWidth,r.cnCharWidth):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,l),o=ds(t,n)}""===t&&(t=r.placeholder),e.textLine=t,e.isTruncated=!0}function Oc(e,t,r,a){for(var n=0,i=0,o=e.length;if&&u){var m=Math.floor(f/l);d=d||r.length>m,r=r.slice(0,m)}if(e&&o&&null!=p)for(var g=Tc(p,i,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),v={},y=0;yl&&Ec(r,e.substring(l,c),t,s),Ec(r,a[2],t,s,a[1]),l=Dc.lastIndex}li){var A=r.lines.length;w>0?(b.tokens=b.tokens.slice(0,w),v(b,x,_),r.lines=r.lines.slice(0,y+1)):r.lines=r.lines.slice(0,y),r.isTruncated=r.isTruncated||r.lines.length0&&f+a.accumWidth>a.width&&(i=t.split("\n"),d=!0),a.accumWidth=f}else{var m=Fc(t,u,a.width,a.breakAll,a.accumWidth);a.accumWidth=m.accumWidth+h,o=m.linesWidths,i=m.lines}}else i=t.split("\n");for(var g=0;g=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var Rc=Object(ya["N"])(",&?/;] ".split(""),(function(e,t){return e[t]=!0,e}),{});function jc(e){return!Lc(e)||!!Rc[e]}function Fc(e,t,r,a,n){for(var i=[],o=[],s="",l="",c=0,u=0,d=0;dr:n+u+h>r)?u?(s||l)&&(f?(s||(s=l,l="",c=0,u=c),i.push(s),o.push(u-c),l+=p,c+=h,s="",u=c):(l&&(s+=l,l="",c=0),i.push(s),o.push(u),s=p,u=h)):f?(i.push(l),o.push(c),l=p,c=h):(i.push(p),o.push(h)):(u+=h,f?(l+=p,c+=h):(l&&(s+=l,l="",c=0),s+=p))}else l&&(s+=l,u+=c),i.push(s),o.push(u),s="",l="",c=0,u=0}return i.length||s||(s=e,l="",c=0),l&&(s+=l),s&&(i.push(s),o.push(u)),1===i.length&&(u+=n),{accumWidth:u,lines:i,linesWidths:o}}var Vc="__zr_style_"+Math.round(10*Math.random()),$c={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},zc={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};$c[Vc]=!0;var Bc=["z","z2","invisible"],Gc=["invisible"],Wc=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype._init=function(t){for(var r=Object(ya["F"])(t),a=0;a1e-4)return s[0]=e-r,s[1]=t-a,l[0]=e+r,void(l[1]=t+a);if(eu[0]=Jc(n)*r+e,eu[1]=Zc(n)*a+t,tu[0]=Jc(i)*r+e,tu[1]=Zc(i)*a+t,c(s,eu,tu),u(l,eu,tu),n%=Qc,n<0&&(n+=Qc),i%=Qc,i<0&&(i+=Qc),n>i&&!o?i+=Qc:nn&&(ru[0]=Jc(h)*r+e,ru[1]=Zc(h)*a+t,c(s,ru,s),u(l,ru,l))}var uu={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},du=[],pu=[],hu=[],fu=[],mu=[],gu=[],vu=Math.min,yu=Math.max,bu=Math.cos,_u=Math.sin,xu=Math.abs,wu=Math.PI,Su=2*wu,Du="undefined"!==typeof Float32Array,Cu=[];function Tu(e){var t=Math.round(e/wu*1e8)/1e8;return t%2*wu}function Iu(e,t){var r=Tu(e[0]);r<0&&(r+=Su);var a=r-e[0],n=e[1];n+=a,!t&&n-r>=Su?n=r+Su:t&&r-n>=Su?n=r-Su:!t&&r>n?n=r+(Su-Tu(r-n)):t&&r0&&(this._ux=xu(r/Ho/e)||0,this._uy=xu(r/Ho/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(uu.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var r=xu(e-this._xi),a=xu(t-this._yi),n=r>this._ux||a>this._uy;if(this.addData(uu.L,e,t),this._ctx&&n&&this._ctx.lineTo(e,t),n)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var i=r*r+a*a;i>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=i)}return this},e.prototype.bezierCurveTo=function(e,t,r,a,n,i){return this._drawPendingPt(),this.addData(uu.C,e,t,r,a,n,i),this._ctx&&this._ctx.bezierCurveTo(e,t,r,a,n,i),this._xi=n,this._yi=i,this},e.prototype.quadraticCurveTo=function(e,t,r,a){return this._drawPendingPt(),this.addData(uu.Q,e,t,r,a),this._ctx&&this._ctx.quadraticCurveTo(e,t,r,a),this._xi=r,this._yi=a,this},e.prototype.arc=function(e,t,r,a,n,i){this._drawPendingPt(),Cu[0]=a,Cu[1]=n,Iu(Cu,i),a=Cu[0],n=Cu[1];var o=n-a;return this.addData(uu.A,e,t,r,r,a,o,0,i?0:1),this._ctx&&this._ctx.arc(e,t,r,a,n,i),this._xi=bu(n)*r+e,this._yi=_u(n)*r+t,this},e.prototype.arcTo=function(e,t,r,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,r,a,n),this},e.prototype.rect=function(e,t,r,a){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,r,a),this.addData(uu.R,e,t,r,a),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(uu.Z);var e=this._ctx,t=this._x0,r=this._y0;return e&&e.closePath(),this._xi=t,this._yi=r,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){var t=e.length;this.data&&this.data.length===t||!Du||(this.data=new Float32Array(t));for(var r=0;rc.length&&(this._expandData(),c=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){hu[0]=hu[1]=mu[0]=mu[1]=Number.MAX_VALUE,fu[0]=fu[1]=gu[0]=gu[1]=-Number.MAX_VALUE;var e,t=this.data,r=0,a=0,n=0,i=0;for(e=0;er||xu(y)>a||d===t-1)&&(f=Math.sqrt(v*v+y*y),n=m,i=g);break;case uu.C:var b=e[d++],_=e[d++],x=(m=e[d++],g=e[d++],e[d++]),w=e[d++];f=ji(n,i,b,_,m,g,x,w,10),n=x,i=w;break;case uu.Q:b=e[d++],_=e[d++],m=e[d++],g=e[d++];f=Wi(n,i,b,_,m,g,10),n=m,i=g;break;case uu.A:var S=e[d++],D=e[d++],C=e[d++],T=e[d++],I=e[d++],O=e[d++],A=O+I;d+=1,h&&(o=bu(I)*C+S,s=_u(I)*T+D),f=yu(C,T)*vu(Su,Math.abs(O)),n=bu(A)*C+S,i=_u(A)*T+D;break;case uu.R:o=n=e[d++],s=i=e[d++];var M=e[d++],k=e[d++];f=2*M+2*k;break;case uu.Z:v=o-n,y=s-i;f=Math.sqrt(v*v+y*y),n=o,i=s;break}f>=0&&(l[u++]=f,c+=f)}return this._pathLen=c,c},e.prototype.rebuildPath=function(e,t){var r,a,n,i,o,s,l,c,u,d,p,h=this.data,f=this._ux,m=this._uy,g=this._len,v=t<1,y=0,b=0,_=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,c=this._pathLen,u=t*c,u))e:for(var x=0;x0&&(e.lineTo(d,p),_=0),w){case uu.M:r=n=h[x++],a=i=h[x++],e.moveTo(n,i);break;case uu.L:o=h[x++],s=h[x++];var D=xu(o-n),C=xu(s-i);if(D>f||C>m){if(v){var T=l[b++];if(y+T>u){var I=(u-y)/T;e.lineTo(n*(1-I)+o*I,i*(1-I)+s*I);break e}y+=T}e.lineTo(o,s),n=o,i=s,_=0}else{var O=D*D+C*C;O>_&&(d=o,p=s,_=O)}break;case uu.C:var A=h[x++],M=h[x++],k=h[x++],P=h[x++],N=h[x++],E=h[x++];if(v){T=l[b++];if(y+T>u){I=(u-y)/T;Li(n,A,k,N,I,du),Li(i,M,P,E,I,pu),e.bezierCurveTo(du[1],pu[1],du[2],pu[2],du[3],pu[3]);break e}y+=T}e.bezierCurveTo(A,M,k,P,N,E),n=N,i=E;break;case uu.Q:A=h[x++],M=h[x++],k=h[x++],P=h[x++];if(v){T=l[b++];if(y+T>u){I=(u-y)/T;Bi(n,A,k,I,du),Bi(i,M,P,I,pu),e.quadraticCurveTo(du[1],pu[1],du[2],pu[2]);break e}y+=T}e.quadraticCurveTo(A,M,k,P),n=k,i=P;break;case uu.A:var L=h[x++],R=h[x++],j=h[x++],F=h[x++],V=h[x++],$=h[x++],z=h[x++],B=!h[x++],G=j>F?j:F,W=xu(j-F)>.001,U=V+$,H=!1;if(v){T=l[b++];y+T>u&&(U=V+$*(u-y)/T,H=!0),y+=T}if(W&&e.ellipse?e.ellipse(L,R,j,F,z,V,U,B):e.arc(L,R,G,V,U,B),H)break e;S&&(r=bu(V)*j+L,a=_u(V)*F+R),n=bu(U)*j+L,i=_u(U)*F+R;break;case uu.R:r=n=h[x],a=i=h[x+1],o=h[x++],s=h[x++];var q=h[x++],Y=h[x++];if(v){T=l[b++];if(y+T>u){var X=u-y;e.moveTo(o,s),e.lineTo(o+vu(X,q),s),X-=q,X>0&&e.lineTo(o+q,s+vu(X,Y)),X-=Y,X>0&&e.lineTo(o+yu(q-X,0),s+Y),X-=q,X>0&&e.lineTo(o,s+yu(Y-X,0));break e}y+=T}e.rect(o,s,q,Y);break;case uu.Z:if(v){T=l[b++];if(y+T>u){I=(u-y)/T;e.lineTo(n*(1-I)+r*I,i*(1-I)+a*I);break e}y+=T}e.closePath(),n=r,i=a}}},e.prototype.clone=function(){var t=new e,r=this.data;return t.data=r.slice?r.slice():Array.prototype.slice.call(r),t._len=this._len,t},e.CMD=uu,e.initDefaultProps=function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),e}(),Au=Ou;function Mu(e,t,r,a,n,i,o){if(0===n)return!1;var s=n,l=0,c=e;if(o>t+s&&o>a+s||oe+s&&i>r+s||it+d&&u>a+d&&u>i+d&&u>s+d||ue+d&&c>r+d&&c>n+d&&c>o+d||ct+c&&l>a+c&&l>i+c||le+c&&s>r+c&&s>n+c||sr||u+cn&&(n+=Lu);var p=Math.atan2(l,s);return p<0&&(p+=Lu),p>=a&&p<=n||p+Lu>=a&&p+Lu<=n}function ju(e,t,r,a,n,i){if(i>t&&i>a||in?s:0}var Fu=Au.CMD,Vu=2*Math.PI,$u=1e-4;function zu(e,t){return Math.abs(e-t)<$u}var Bu=[-1,-1,-1],Gu=[-1,-1];function Wu(){var e=Gu[0];Gu[0]=Gu[1],Gu[1]=e}function Uu(e,t,r,a,n,i,o,s,l,c){if(c>t&&c>a&&c>i&&c>s||c1&&Wu(),h=ki(t,a,i,s,Gu[0]),p>1&&(f=ki(t,a,i,s,Gu[1]))),2===p?gt&&s>a&&s>i||s=0&&c<=1){for(var u=0,d=Fi(t,a,i,c),p=0;pr||s<-r)return 0;var l=Math.sqrt(r*r-s*s);Bu[0]=-l,Bu[1]=l;var c=Math.abs(a-n);if(c<1e-4)return 0;if(c>=Vu-1e-4){a=0,n=Vu;var u=i?1:-1;return o>=Bu[0]+e&&o<=Bu[1]+e?u:0}if(a>n){var d=a;a=n,n=d}a<0&&(a+=Vu,n+=Vu);for(var p=0,h=0;h<2;h++){var f=Bu[h];if(f+e>o){var m=Math.atan2(s,f);u=i?1:-1;m<0&&(m=Vu+m),(m>=a&&m<=n||m+Vu>=a&&m+Vu<=n)&&(m>Math.PI/2&&m<1.5*Math.PI&&(u=-u),p+=u)}}return p}function Yu(e,t,r,a,n){for(var i,o,s=e.data,l=e.len(),c=0,u=0,d=0,p=0,h=0,f=0;f1&&(r||(c+=ju(u,d,p,h,a,n))),g&&(u=s[f],d=s[f+1],p=u,h=d),m){case Fu.M:p=s[f++],h=s[f++],u=p,d=h;break;case Fu.L:if(r){if(Mu(u,d,s[f],s[f+1],t,a,n))return!0}else c+=ju(u,d,s[f],s[f+1],a,n)||0;u=s[f++],d=s[f++];break;case Fu.C:if(r){if(ku(u,d,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],t,a,n))return!0}else c+=Uu(u,d,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],a,n)||0;u=s[f++],d=s[f++];break;case Fu.Q:if(r){if(Pu(u,d,s[f++],s[f++],s[f],s[f+1],t,a,n))return!0}else c+=Hu(u,d,s[f++],s[f++],s[f],s[f+1],a,n)||0;u=s[f++],d=s[f++];break;case Fu.A:var v=s[f++],y=s[f++],b=s[f++],_=s[f++],x=s[f++],w=s[f++];f+=1;var S=!!(1-s[f++]);i=Math.cos(x)*b+v,o=Math.sin(x)*_+y,g?(p=i,h=o):c+=ju(u,d,i,o,a,n);var D=(a-v)*_/b+v;if(r){if(Ru(v,y,_,x,x+w,S,t,D,n))return!0}else c+=qu(v,y,_,x,x+w,S,D,n);u=Math.cos(x+w)*b+v,d=Math.sin(x+w)*_+y;break;case Fu.R:p=u=s[f++],h=d=s[f++];var C=s[f++],T=s[f++];if(i=p+C,o=h+T,r){if(Mu(p,h,i,h,t,a,n)||Mu(i,h,i,o,t,a,n)||Mu(i,o,p,o,t,a,n)||Mu(p,o,p,h,t,a,n))return!0}else c+=ju(i,h,i,o,a,n),c+=ju(p,o,p,h,a,n);break;case Fu.Z:if(r){if(Mu(u,d,p,h,t,a,n))return!0}else c+=ju(u,d,p,h,a,n);u=p,d=h;break}}return r||zu(d,h)||(c+=ju(u,d,p,h,a,n)||0),0!==c}function Xu(e,t,r){return Yu(e,0,!1,t,r)}function Ku(e,t,r,a){return Yu(e,t,!0,r,a)}var Zu=Object(ya["i"])({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},$c),Ju={style:Object(ya["i"])({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},zc.style)},Qu=is.concat(["invisible","culling","z","z2","zlevel","parent"]),ed=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.update=function(){var r=this;e.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new t;n.buildPath===t.prototype.buildPath&&(n.buildPath=function(e){r.buildPath(e,r.shape)}),n.silent=!0;var i=n.style;for(var o in a)i[o]!==a[o]&&(i[o]=a[o]);i.fill=a.fill?a.decal:null,i.decal=null,i.shadowColor=null,a.strokeFirst&&(i.stroke=null);for(var s=0;s.5?Yo:t>.2?Ko:Xo}if(e)return Xo}return Yo},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Object(ya["C"])(t)){var r=this.__zr,a=!(!r||!r.isDarkMode()),n=Object(Xi["e"])(e,0)0))},t.prototype.hasFill=function(){var e=this.style,t=e.fill;return null!=t&&"none"!==t},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,r=!e;if(r){var a=!1;this.path||(a=!0,this.createPathProxy());var n=this.path;(a||this.__dirty&ui)&&(n.beginPath(),this.buildPath(n,this.shape,!1),this.pathUpdated()),e=n.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var i=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||r){i.copy(e);var o=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}o>1e-10&&(i.width+=s/o,i.height+=s/o,i.x-=s/o/2,i.y-=s/o/2)}return i}return e},t.prototype.contain=function(e,t){var r=this.transformCoordToLocal(e,t),a=this.getBoundingRect(),n=this.style;if(e=r[0],t=r[1],a.contain(e,t)){var i=this.path;if(this.hasStroke()){var o=n.lineWidth,s=n.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),Ku(i,o/s,e,t)))return!0}if(this.hasFill())return Xu(i,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=ui,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){"style"===e?this.dirtyStyle():"shape"===e?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,r){"shape"===t?this.setShape(r):e.prototype.attrKV.call(this,t,r)},t.prototype.setShape=function(e,t){var r=this.shape;return r||(r=this.shape={}),"string"===typeof e?r[e]=t:Object(ya["m"])(r,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&ui)},t.prototype.createStyle=function(e){return Object(ya["g"])(Zu,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var r=this._normalState;t.shape&&!r.shape&&(r.shape=Object(ya["m"])({},this.shape))},t.prototype._applyStateObj=function(t,r,a,n,i,o){e.prototype._applyStateObj.call(this,t,r,a,n,i,o);var s,l=!(r&&n);if(r&&r.shape?i?n?s=r.shape:(s=Object(ya["m"])({},a.shape),Object(ya["m"])(s,r.shape)):(s=Object(ya["m"])({},n?this.shape:a.shape),Object(ya["m"])(s,r.shape)):l&&(s=a.shape),s)if(i){this.shape=Object(ya["m"])({},this.shape);for(var c={},u=Object(ya["F"])(s),d=0;d0},t.prototype.hasFill=function(){var e=this.style,t=e.fill;return null!=t&&"none"!==t},t.prototype.createStyle=function(e){return Object(ya["g"])(rd,e)},t.prototype.setBoundingRect=function(e){this._rect=e},t.prototype.getBoundingRect=function(){var e=this.style;if(!this._rect){var t=e.text;null!=t?t+="":t="";var r=hs(t,e.font,e.textAlign,e.textBaseline);if(r.x+=e.x||0,r.y+=e.y||0,this.hasStroke()){var a=e.lineWidth;r.x-=a/2,r.y-=a/2,r.width+=a,r.height+=a}this._rect=r}return this._rect},t.initDefaultProps=function(){var e=t.prototype;e.dirtyRectTolerance=10}(),t}(Yc);ad.prototype.type="tspan";var nd=ad,id=Object(ya["i"])({x:0,y:0},$c),od={style:Object(ya["i"])({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},zc.style)};function sd(e){return!!(e&&"string"!==typeof e&&e.width&&e.height)}var ld=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.createStyle=function(e){return Object(ya["g"])(id,e)},t.prototype._getSize=function(e){var t=this.style,r=t[e];if(null!=r)return r;var a=sd(t.image)?t.image:this.__image;if(!a)return 0;var n="width"===e?"height":"width",i=t[n];return null==i?a[e]:a[e]/a[n]*i},t.prototype.getWidth=function(){return this._getSize("width")},t.prototype.getHeight=function(){return this._getSize("height")},t.prototype.getAnimationStyleProps=function(){return od},t.prototype.getBoundingRect=function(){var e=this.style;return this._rect||(this._rect=new Vn(e.x||0,e.y||0,this.getWidth(),this.getHeight())),this._rect},t}(Yc);ld.prototype.type="image";var cd=ld;function ud(e,t){var r,a,n,i,o,s=t.x,l=t.y,c=t.width,u=t.height,d=t.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"===typeof d?r=a=n=i=d:d instanceof Array?1===d.length?r=a=n=i=d[0]:2===d.length?(r=n=d[0],a=i=d[1]):3===d.length?(r=d[0],a=i=d[1],n=d[2]):(r=d[0],a=d[1],n=d[2],i=d[3]):r=a=n=i=0,r+a>c&&(o=r+a,r*=c/o,a*=c/o),n+i>c&&(o=n+i,n*=c/o,i*=c/o),a+n>u&&(o=a+n,a*=u/o,n*=u/o),r+i>u&&(o=r+i,r*=u/o,i*=u/o),e.moveTo(s+r,l),e.lineTo(s+c-a,l),0!==a&&e.arc(s+c-a,l+a,a,-Math.PI/2,0),e.lineTo(s+c,l+u-n),0!==n&&e.arc(s+c-n,l+u-n,n,0,Math.PI/2),e.lineTo(s+i,l+u),0!==i&&e.arc(s+i,l+u-i,i,Math.PI/2,Math.PI),e.lineTo(s,l+r),0!==r&&e.arc(s+r,l+r,r,Math.PI,1.5*Math.PI)}var dd=Math.round;function pd(e,t,r){if(t){var a=t.x1,n=t.x2,i=t.y1,o=t.y2;e.x1=a,e.x2=n,e.y1=i,e.y2=o;var s=r&&r.lineWidth;return s?(dd(2*a)===dd(2*n)&&(e.x1=e.x2=fd(a,s,!0)),dd(2*i)===dd(2*o)&&(e.y1=e.y2=fd(i,s,!0)),e):e}}function hd(e,t,r){if(t){var a=t.x,n=t.y,i=t.width,o=t.height;e.x=a,e.y=n,e.width=i,e.height=o;var s=r&&r.lineWidth;return s?(e.x=fd(a,s,!0),e.y=fd(n,s,!0),e.width=Math.max(fd(a+i,s,!1)-e.x,0===i?0:1),e.height=Math.max(fd(n+o,s,!1)-e.y,0===o?0:1),e):e}}function fd(e,t,r){if(!t)return e;var a=dd(2*e);return(a+dd(t))%2===0?a/2:(a+(r?1:-1))/2}var md=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),gd={},vd=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new md},t.prototype.buildPath=function(e,t){var r,a,n,i;if(this.subPixelOptimize){var o=hd(gd,t,this.style);r=o.x,a=o.y,n=o.width,i=o.height,o.r=t.r,t=o}else r=t.x,a=t.y,n=t.width,i=t.height;t.r?ud(e,t):e.rect(r,a,n,i)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(td);vd.prototype.type="rect";var yd=vd,bd={fill:"#000"},_d=2,xd={style:Object(ya["i"])({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},zc.style)},wd=function(e){function t(t){var r=e.call(this)||this;return r.type="text",r._children=[],r._defaultStyle=bd,r.attr(t),r}return ga(t,e),t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,T=null!=e.width&&("truncate"===e.overflow||"break"===e.overflow||"breakAll"===e.overflow),I=n.calculatedLineHeight,O=0;O=0&&(O=_[I],"right"===O.align))this._placeToken(O,e,w,m,T,"right",v),S-=O.width,T-=O.width,I--;C+=(a-(C-f)-(g-T)-S)/2;while(D<=I)O=_[D],this._placeToken(O,e,w,m,C+O.width/2,"center",v),C+=O.width,D++;m+=w}},t.prototype._placeToken=function(e,t,r,a,n,i,o){var s=t.rich[e.styleName]||{};s.text=e.text;var l=e.verticalAlign,c=a+r/2;"top"===l?c=a+e.height/2:"bottom"===l&&(c=a+r-e.height/2);var u=!e.isLineHolder&&Ld(s);u&&this._renderBackground(s,t,"right"===i?n-e.width:"center"===i?n-e.width/2:n,c-e.height/2,e.width,e.height);var d=!!s.backgroundColor,p=e.textPadding;p&&(n=Nd(n,i,p),c-=e.height/2-p[0]-e.innerHeight/2);var h=this._getOrCreateChild(nd),f=h.createStyle();h.useStyle(f);var m=this._defaultStyle,g=!1,v=0,y=Pd("fill"in s?s.fill:"fill"in t?t.fill:(g=!0,m.fill)),b=kd("stroke"in s?s.stroke:"stroke"in t?t.stroke:d||o||m.autoStroke&&!g?null:(v=_d,m.stroke)),_=s.textShadowBlur>0||t.textShadowBlur>0;f.text=e.text,f.x=n,f.y=c,_&&(f.shadowBlur=s.textShadowBlur||t.textShadowBlur||0,f.shadowColor=s.textShadowColor||t.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||t.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||t.textShadowOffsetY||0),f.textAlign=i,f.textBaseline="middle",f.font=e.font||cs["a"],f.opacity=Object(ya["Q"])(s.opacity,t.opacity,1),Id(f,s),b&&(f.lineWidth=Object(ya["Q"])(s.lineWidth,t.lineWidth,v),f.lineDash=Object(ya["P"])(s.lineDash,t.lineDash),f.lineDashOffset=t.lineDashOffset||0,f.stroke=b),y&&(f.fill=y);var x=e.contentWidth,w=e.contentHeight;h.setBoundingRect(new Vn(fs(f.x,x,f.textAlign),ms(f.y,w,f.textBaseline),x,w))},t.prototype._renderBackground=function(e,t,r,a,n,i){var o,s,l=e.backgroundColor,c=e.borderWidth,u=e.borderColor,d=l&&l.image,p=l&&!d,h=e.borderRadius,f=this;if(p||e.lineHeight||c&&u){o=this._getOrCreateChild(yd),o.useStyle(o.createStyle()),o.style.fill=null;var m=o.shape;m.x=r,m.y=a,m.width=n,m.height=i,m.r=h,o.dirtyShape()}if(p){var g=o.style;g.fill=l||null,g.fillOpacity=Object(ya["P"])(e.fillOpacity,1)}else if(d){s=this._getOrCreateChild(cd),s.onload=function(){f.dirtyStyle()};var v=s.style;v.image=l.image,v.x=r,v.y=a,v.width=n,v.height=i}if(c&&u){g=o.style;g.lineWidth=c,g.stroke=u,g.strokeOpacity=Object(ya["P"])(e.strokeOpacity,1),g.lineDash=e.borderDash,g.lineDashOffset=e.borderDashOffset||0,o.strokeContainThreshold=0,o.hasFill()&&o.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var y=(o||s).style;y.shadowBlur=e.shadowBlur||0,y.shadowColor=e.shadowColor||"transparent",y.shadowOffsetX=e.shadowOffsetX||0,y.shadowOffsetY=e.shadowOffsetY||0,y.opacity=Object(ya["Q"])(e.opacity,t.opacity,1)},t.makeFont=function(e){var t="";return Od(e)&&(t=[e.fontStyle,e.fontWeight,Td(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),t&&Object(ya["T"])(t)||e.textFont||e.font},t}(Yc),Sd={left:!0,right:1,center:1},Dd={top:1,bottom:1,middle:1},Cd=["fontStyle","fontWeight","fontSize","fontFamily"];function Td(e){return"string"!==typeof e||-1===e.indexOf("px")&&-1===e.indexOf("rem")&&-1===e.indexOf("em")?isNaN(+e)?cs["c"]+"px":e+"px":e}function Id(e,t){for(var r=0;r=0,i=!1;if(e instanceof td){var o=zd(e),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(tp(s)||tp(l)){a=a||{};var c=a.style||{};"inherit"===c.fill?(i=!0,a=Object(ya["m"])({},a),c=Object(ya["m"])({},c),c.fill=s):!tp(c.fill)&&tp(s)?(i=!0,a=Object(ya["m"])({},a),c=Object(ya["m"])({},c),c.fill=Object(Xi["d"])(s)):!tp(c.stroke)&&tp(l)&&(i||(a=Object(ya["m"])({},a),c=Object(ya["m"])({},c)),c.stroke=Object(Xi["d"])(l)),a.style=c}}if(a&&null==a.z2){i||(a=Object(ya["m"])({},a));var u=e.z2EmphasisLift;a.z2=e.z2+(null!=u?u:Yd)}return a}function fp(e,t,r){if(r&&null==r.z2){r=Object(ya["m"])({},r);var a=e.z2SelectLift;r.z2=e.z2+(null!=a?a:Xd)}return r}function mp(e,t,r){var a=Object(ya["r"])(e.currentStates,t)>=0,n=e.style.opacity,i=a?null:pp(e,["opacity"],t,{opacity:1});r=r||{};var o=r.style||{};return null==o.opacity&&(r=Object(ya["m"])({},r),o=Object(ya["m"])({opacity:a?n:.1*i.opacity},o),r.style=o),r}function gp(e,t){var r=this.states[e];if(this.style){if("emphasis"===e)return hp(this,e,t,r);if("blur"===e)return mp(this,e,r);if("select"===e)return fp(this,e,r)}return r}function vp(e){e.stateProxy=gp;var t=e.getTextContent(),r=e.getTextGuideLine();t&&(t.stateProxy=gp),r&&(r.stateProxy=gp)}function yp(e,t){!Tp(e,t)&&!e.__highByOuter&&up(e,ap)}function bp(e,t){!Tp(e,t)&&!e.__highByOuter&&up(e,np)}function _p(e,t){e.__highByOuter|=1<<(t||0),up(e,ap)}function xp(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&up(e,np)}function wp(e){up(e,ip)}function Sp(e){up(e,op)}function Dp(e){up(e,sp)}function Cp(e){up(e,lp)}function Tp(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function Ip(e){var t=e.getModel(),r=[],a=[];t.eachComponent((function(t,n){var i=Bd(n),o="series"===t,s=o?e.getViewOfSeriesModel(n):e.getViewOfComponentModel(n);!o&&a.push(s),i.isBlured&&(s.group.traverse((function(e){op(e)})),o&&r.push(n)),i.isBlured=!1})),Object(ya["k"])(a,(function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(r,!1,t)}))}function Op(e,t,r,a){var n=a.getModel();function i(e,t){for(var r=0;r0){var i={dataIndex:n,seriesIndex:e.seriesIndex};null!=a&&(i.dataType=a),t.push(i)}}))})),t}function jp(e,t,r){Wp(e,!0),up(e,vp),$p(e,t,r)}function Fp(e){Wp(e,!1)}function Vp(e,t,r,a){a?Fp(e):jp(e,t,r)}function $p(e,t,r){var a=jd(e);null!=t?(a.focus=t,a.blurScope=r):a.focus&&(a.focus=null)}var zp=["emphasis","blur","select"],Bp={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Gp(e,t,r,a){r=r||"itemStyle";for(var n=0;n0){var d=u.duration,p=u.delay,h=u.easing,f={duration:d,delay:p||0,easing:h,done:i,force:!!i||!!o,setToFinal:!c,scope:e,during:o};l?t.animateFrom(r,f):t.animateTo(r,f)}else t.stopAnimation(),!l&&t.attr(r),o&&o(1),i&&i()}function eh(e,t,r,a,n,i){Qp("update",e,t,r,a,n,i)}function th(e,t,r,a,n,i){Qp("enter",e,t,r,a,n,i)}function rh(e){if(!e.__zr)return!0;for(var t=0;t=0&&r.push(e)})),r}e.topologicalTravel=function(e,t,a,n){if(e.length){var i=r(t),o=i.graph,s=i.noEntryList,l={};ya["k"](e,(function(e){l[e]=!0}));while(s.length){var c=s.pop(),u=o[c],d=!!l[c];d&&(a.call(n,c,u.originalDeps.slice()),delete l[c]),ya["k"](u.successor,d?h:p)}ya["k"](l,(function(){var e="";throw new Error(e)}))}function p(e){o[e].entryCount--,0===o[e].entryCount&&s.push(e)}function h(e){l[e]=!0,p(e)}}}function Bh(e,t){return ya["I"](ya["I"]({},e,!0),t,!0)}var Gh={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Wh={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Uh="ZH",Hh="EN",qh=Hh,Yh={},Xh={},Kh=va["a"].domSupported?function(){var e=(document.documentElement.lang||navigator.language||navigator.browserLanguage||qh).toUpperCase();return e.indexOf(Uh)>-1?Uh:qh}():qh;function Zh(e,t){e=e.toUpperCase(),Xh[e]=new jh(t),Yh[e]=t}function Jh(e){if(Object(ya["C"])(e)){var t=Yh[e.toUpperCase()]||{};return e===Uh||e===Hh?Object(ya["d"])(t):Object(ya["I"])(Object(ya["d"])(t),Object(ya["d"])(Yh[qh]),!1)}return Object(ya["I"])(Object(ya["d"])(e),Object(ya["d"])(Yh[qh]),!1)}function Qh(e){return Xh[e]}function ef(){return Xh[qh]}Zh(Hh,Gh),Zh(Uh,Wh);var tf=1e3,rf=60*tf,af=60*rf,nf=24*af,of=365*nf,sf={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},lf="{yyyy}-{MM}-{dd}",cf={year:"{yyyy}",month:"{yyyy}-{MM}",day:lf,hour:lf+" "+sf.hour,minute:lf+" "+sf.minute,second:lf+" "+sf.second,millisecond:sf.none},uf=["year","month","day","hour","minute","second","millisecond"],df=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function pf(e,t){return e+="","0000".substr(0,t-e.length)+e}function hf(e){switch(e){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return e}}function ff(e){return e===hf(e)}function mf(e){switch(e){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function gf(e,t,r,a){var n=sl(e),i=n[_f(r)](),o=n[xf(r)]()+1,s=Math.floor((o-1)/3)+1,l=n[wf(r)](),c=n["get"+(r?"UTC":"")+"Day"](),u=n[Sf(r)](),d=(u-1)%12+1,p=n[Df(r)](),h=n[Cf(r)](),f=n[Tf(r)](),m=u>=12?"pm":"am",g=m.toUpperCase(),v=a instanceof jh?a:Qh(a||Kh)||ef(),y=v.getModel("time"),b=y.get("month"),_=y.get("monthAbbr"),x=y.get("dayOfWeek"),w=y.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,m+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,pf(i%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,b[o-1]).replace(/{MMM}/g,_[o-1]).replace(/{MM}/g,pf(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,pf(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,x[c]).replace(/{ee}/g,w[c]).replace(/{e}/g,c+"").replace(/{HH}/g,pf(u,2)).replace(/{H}/g,u+"").replace(/{hh}/g,pf(d+"",2)).replace(/{h}/g,d+"").replace(/{mm}/g,pf(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,pf(h,2)).replace(/{s}/g,h+"").replace(/{SSS}/g,pf(f,3)).replace(/{S}/g,f+"")}function vf(e,t,r,a,n){var i=null;if(ya["C"](r))i=r;else if(ya["w"](r))i=r(e.value,t,{level:e.level});else{var o=ya["m"]({},sf);if(e.level>0)for(var s=0;s=0;--s)if(l[c]){i=l[c];break}i=i||o.none}if(ya["t"](i)){var d=null==e.level?0:e.level>=0?e.level:i.length+e.level;d=Math.min(d,i.length-1),i=i[d]}}return gf(new Date(e.value),i,n,a)}function yf(e,t){var r=sl(e),a=r[xf(t)]()+1,n=r[wf(t)](),i=r[Sf(t)](),o=r[Df(t)](),s=r[Cf(t)](),l=r[Tf(t)](),c=0===l,u=c&&0===s,d=u&&0===o,p=d&&0===i,h=p&&1===n,f=h&&1===a;return f?"year":h?"month":p?"day":d?"hour":u?"minute":c?"second":"millisecond"}function bf(e,t,r){var a=ya["z"](e)?sl(e):e;switch(t=t||yf(e,r),t){case"year":return a[_f(r)]();case"half-year":return a[xf(r)]()>=6?1:0;case"quarter":return Math.floor((a[xf(r)]()+1)/4);case"month":return a[xf(r)]();case"day":return a[wf(r)]();case"half-day":return a[Sf(r)]()/24;case"hour":return a[Sf(r)]();case"minute":return a[Df(r)]();case"second":return a[Cf(r)]();case"millisecond":return a[Tf(r)]()}}function _f(e){return e?"getUTCFullYear":"getFullYear"}function xf(e){return e?"getUTCMonth":"getMonth"}function wf(e){return e?"getUTCDate":"getDate"}function Sf(e){return e?"getUTCHours":"getHours"}function Df(e){return e?"getUTCMinutes":"getMinutes"}function Cf(e){return e?"getUTCSeconds":"getSeconds"}function Tf(e){return e?"getUTCMilliseconds":"getMilliseconds"}function If(e){return e?"setUTCFullYear":"setFullYear"}function Of(e){return e?"setUTCMonth":"setMonth"}function Af(e){return e?"setUTCDate":"setDate"}function Mf(e){return e?"setUTCHours":"setHours"}function kf(e){return e?"setUTCMinutes":"setMinutes"}function Pf(e){return e?"setUTCSeconds":"setSeconds"}function Nf(e){return e?"setUTCMilliseconds":"setMilliseconds"}function Ef(e){if(!fl(e))return ya["C"](e)?e:"-";var t=(e+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function Lf(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var Rf=ya["M"];function jf(e,t,r){var a="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(e){return e&&ya["T"](e)?e:"-"}function i(e){return!(null==e||isNaN(e)||!isFinite(e))}var o="time"===t,s=e instanceof Date;if(o||s){var l=o?sl(e):e;if(!isNaN(+l))return gf(l,a,r);if(s)return"-"}if("ordinal"===t)return ya["D"](e)?n(e):ya["z"](e)&&i(e)?e+"":"-";var c=hl(e);return i(c)?Ef(c):ya["D"](e)?n(e):"boolean"===typeof e?e+"":"-"}var Ff=["a","b","c","d","e","f","g"],Vf=function(e,t){return"{"+e+(null==t?"":t)+"}"};function $f(e,t,r){ya["t"](t)||(t=[t]);var a=t.length;if(!a)return"";for(var n=t[0].$vars||[],i=0;i':'';var o=r.markerId||"markerX";return{renderMode:i,content:"{"+o+"|} ",style:"subItem"===n?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}}function Gf(e,t){return t=t||"transparent",ya["C"](e)?e:ya["A"](e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}function Wf(e,t){if("_blank"===t||"blank"===t){var r=window.open();r.opener=null,r.location.href=e}else window.open(e,t)}var Uf=ya["k"],Hf=["left","right","top","bottom","width","height"],qf=[["width","left","right"],["height","top","bottom"]];function Yf(e,t,r,a,n){var i=0,o=0;null==a&&(a=1/0),null==n&&(n=1/0);var s=0;t.eachChild((function(l,c){var u,d,p=l.getBoundingRect(),h=t.childAt(c+1),f=h&&h.getBoundingRect();if("horizontal"===e){var m=p.width+(f?-f.x+p.x:0);u=i+m,u>a||l.newline?(i=0,u=m,o+=s+r,s=p.height):s=Math.max(s,p.height)}else{var g=p.height+(f?-f.y+p.y:0);d=o+g,d>n||l.newline?(i+=s+r,o=0,d=g,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=i,l.y=o,l.markRedraw(),"horizontal"===e?i=u+r:o=d+r)}))}var Xf=Yf;ya["h"](Yf,"vertical"),ya["h"](Yf,"horizontal");function Kf(e,t,r){var a=t.width,n=t.height,i=Xs(e.left,a),o=Xs(e.top,n),s=Xs(e.right,a),l=Xs(e.bottom,n);return(isNaN(i)||isNaN(parseFloat(e.left)))&&(i=0),(isNaN(s)||isNaN(parseFloat(e.right)))&&(s=a),(isNaN(o)||isNaN(parseFloat(e.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(e.bottom)))&&(l=n),r=Rf(r||0),{width:Math.max(s-i-r[1]-r[3],0),height:Math.max(l-o-r[0]-r[2],0)}}function Zf(e,t,r){r=Rf(r||0);var a=t.width,n=t.height,i=Xs(e.left,a),o=Xs(e.top,n),s=Xs(e.right,a),l=Xs(e.bottom,n),c=Xs(e.width,a),u=Xs(e.height,n),d=r[2]+r[0],p=r[1]+r[3],h=e.aspect;switch(isNaN(c)&&(c=a-s-p-i),isNaN(u)&&(u=n-l-d-o),null!=h&&(isNaN(c)&&isNaN(u)&&(h>a/n?c=.8*a:u=.8*n),isNaN(c)&&(c=h*u),isNaN(u)&&(u=c/h)),isNaN(i)&&(i=a-s-c-p),isNaN(o)&&(o=n-l-u-d),e.left||e.right){case"center":i=a/2-c/2-r[3];break;case"right":i=a-c-p;break}switch(e.top||e.bottom){case"middle":case"center":o=n/2-u/2-r[0];break;case"bottom":o=n-u-d;break}i=i||0,o=o||0,isNaN(c)&&(c=a-p-i-(s||0)),isNaN(u)&&(u=n-d-o-(l||0));var f=new Vn(i+r[3],o+r[0],c,u);return f.margin=r,f}function Jf(e,t,r,a,n,i){var o,s=!n||!n.hv||n.hv[0],l=!n||!n.hv||n.hv[1],c=n&&n.boundingMode||"all";if(i=i||e,i.x=e.x,i.y=e.y,!s&&!l)return!1;if("raw"===c)o="group"===e.type?new Vn(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(o=e.getBoundingRect(),e.needLocalTransform()){var u=e.getLocalTransform();o=o.clone(),o.applyTransform(u)}var d=Zf(ya["i"]({width:o.width,height:o.height},t),r,a),p=s?d.x-o.x:0,h=l?d.y-o.y:0;return"raw"===c?(i.x=p,i.y=h):(i.x+=p,i.y+=h),i===e&&e.markRedraw(),!0}function Qf(e,t){return null!=e[qf[t][0]]||null!=e[qf[t][1]]&&null!=e[qf[t][2]]}function em(e){var t=e.layoutMode||e.constructor.layoutMode;return ya["A"](t)?t:t?{type:t}:null}function tm(e,t,r){var a=r&&r.ignoreSize;!ya["t"](a)&&(a=[a,a]);var n=o(qf[0],0),i=o(qf[1],1);function o(r,n){var i={},o=0,c={},u=0,d=2;if(Uf(r,(function(t){c[t]=e[t]})),Uf(r,(function(e){s(t,e)&&(i[e]=c[e]=t[e]),l(i,e)&&o++,l(c,e)&&u++})),a[n])return l(t,r[1])?c[r[2]]=null:l(t,r[2])&&(c[r[1]]=null),c;if(u!==d&&o){if(o>=d)return i;for(var p=0;p=0;o--)i=ya["I"](i,r[o],!0);t.defaultOption=i}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var r=e+"Index",a=e+"Id";return Xl(this.ecModel,e,{index:this.get(r,!0),id:this.get(a,!0)},t)},t.prototype.getBoxLayoutParams=function(){var e=this;return{left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")}},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0}(),t}(jh);function om(e){var t=[];return ya["k"](im.getClassesByMainType(e),(function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])})),t=ya["H"](t,(function(e){return nc(e).main})),"dataset"!==e&&ya["r"](t,"dataset")<=0&&t.unshift("dataset"),t}cc(im,jh),fc(im),$h(im),zh(im,om);var sm=im,lm="";"undefined"!==typeof navigator&&(lm=navigator.platform||"");var cm="rgba(0, 0, 0, 0.2)",um={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:cm,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:cm,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:cm,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:cm,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:cm,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:cm,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:lm.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},dm=Object(ya["f"])(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),pm="original",hm="arrayRows",fm="objectRows",mm="keyedColumns",gm="typedArray",vm="unknown",ym="column",bm="row",_m={Must:1,Might:2,Not:3},xm=Gl();function wm(e){xm(e).datasetMap=Object(ya["f"])()}function Sm(e,t,r){var a={},n=Cm(t);if(!n||!e)return a;var i,o,s=[],l=[],c=t.ecModel,u=xm(c).datasetMap,d=n.uid+"_"+r.seriesLayoutBy;e=e.slice(),Object(ya["k"])(e,(function(t,r){var n=Object(ya["A"])(t)?t:e[r]={name:t};"ordinal"===n.type&&null==i&&(i=r,o=f(n)),a[n.name]=[]}));var p=u.get(d)||u.set(d,{categoryWayDim:o,valueWayDim:0});function h(e,t,r){for(var a=0;at)return e[a];return e[r-1]}function jm(e,t,r,a,n,i,o){i=i||e;var s=t(i),l=s.paletteIdx||0,c=s.paletteNameMap=s.paletteNameMap||{};if(c.hasOwnProperty(n))return c[n];var u=null!=o&&a?Rm(a,o):r;if(u=u||r,u&&u.length){var d=u[l];return n&&(c[n]=d),s.paletteIdx=(l+1)%u.length,d}}function Fm(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var Vm,$m,zm;"undefined"!==typeof console&&console.warn&&console.log;function Bm(e){0}function Gm(e){throw new Error(e)}var Wm="\0_ec_inner",Um=1;var Hm=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.init=function(e,t,r,a,n,i){a=a||{},this.option=null,this._theme=new jh(a),this._locale=new jh(n),this._optionManager=i},t.prototype.setOption=function(e,t,r){var a=Zm(t);this._optionManager.setOption(e,r,a),this._resetOption(null,a)},t.prototype.resetOption=function(e,t){return this._resetOption(e,Zm(t))},t.prototype._resetOption=function(e,t){var r=!1,a=this._optionManager;if(!e||"recreate"===e){var n=a.mountOption("recreate"===e);0,this.option&&"recreate"!==e?(this.restoreData(),this._mergeOption(n,t)):zm(this,n),r=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var i=a.getTimelineOption(this);i&&(r=!0,this._mergeOption(i,t))}if(!e||"recreate"===e||"media"===e){var o=a.getMediaOption(this);o.length&&Object(ya["k"])(o,(function(e){r=!0,this._mergeOption(e,t)}),this)}return r},t.prototype.mergeOption=function(e){this._mergeOption(e,null)},t.prototype._mergeOption=function(e,t){var r=this.option,a=this._componentsMap,n=this._componentsCount,i=[],o=Object(ya["f"])(),s=t&&t.replaceMergeMainTypeMap;function l(t){var i=km(this,t,xl(e[t])),o=a.get(t),l=o?s&&s.get(t)?"replaceMerge":"normalMerge":"replaceAll",c=Tl(o,i,l);Vl(c,t,sm),r[t]=null,a.set(t,null),n.set(t,0);var u,d=[],p=[],h=0;Object(ya["k"])(c,(function(e,r){var a=e.existing,n=e.newOption;if(n){var i="series"===t,o=sm.getClass(t,e.keyInfo.subType,!i);if(!o)return;if("tooltip"===t){if(u)return void 0;u=!0}if(a&&a.constructor===o)a.name=e.keyInfo.name,a.mergeOption(n,this),a.optionUpdated(n,!1);else{var s=Object(ya["m"])({componentIndex:r},e.keyInfo);a=new o(n,this,this,s),Object(ya["m"])(a,s),e.brandNew&&(a.__requireNewView=!0),a.init(n,this,this),a.optionUpdated(null,!0)}}else a&&(a.mergeOption({},this),a.optionUpdated({},!1));a?(d.push(a.option),p.push(a),h++):(d.push(void 0),p.push(void 0))}),this),r[t]=d,a.set(t,p),n.set(t,h),"series"===t&&Vm(this)}wm(this),Object(ya["k"])(e,(function(e,t){null!=e&&(sm.hasClass(t)?t&&(i.push(t),o.set(t,!0)):r[t]=null==r[t]?Object(ya["d"])(e):Object(ya["I"])(r[t],e,!0))})),s&&s.each((function(e,t){sm.hasClass(t)&&!o.get(t)&&(i.push(t),o.set(t,!0))})),sm.topologicalTravel(i,sm.getAllClassMainTypes(),l,this),this._seriesIndices||Vm(this)},t.prototype.getOption=function(){var e=Object(ya["d"])(this.option);return Object(ya["k"])(e,(function(t,r){if(sm.hasClass(r)){for(var a=xl(t),n=a.length,i=!1,o=n-1;o>=0;o--)a[o]&&!jl(a[o])?i=!0:(a[o]=null,!i&&n--);a.length=n,e[r]=a}})),delete e[Wm],e},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var r=this._componentsMap.get(e);if(r){var a=r[t||0];if(a)return a;if(null==t)for(var n=0;n=t:"max"===r?e<=t:e===t}function ug(e,t){return e.join(",")===t.join(",")}var dg=og,pg=ya["k"],hg=ya["A"],fg=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function mg(e){var t=e&&e.itemStyle;if(t)for(var r=0,a=fg.length;r=0;m--){var g=e[m];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,d)),p>=0){var v=g.data.getByRawIndex(g.stackResultDimension,p);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&h>=0&&v>0||"samesign"===l&&h<=0&&v<0){h=rl(h,v),f=v;break}}}return a[0]=h,a[1]=f,a}))}))}var Fg,Vg,$g,zg,Bg,Gg=function(){function e(e){this.data=e.data||(e.sourceFormat===mm?{}:[]),this.sourceFormat=e.sourceFormat||vm,this.seriesLayoutBy=e.seriesLayoutBy||ym,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var r=0;rc&&(c=h)}s[0]=l,s[1]=c}},a=function(){return this._data?this._data.length/this._dimSize:0};function n(e){for(var t=0;t=0&&(s=i.interpolatedValue[l])}return null!=s?s+"":""}))}},e.prototype.getRawValue=function(e,t){return dv(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,r){},e}();function fv(e){var t,r;return ya["A"](e)?e.type&&(r=e):t=e,{text:t,frag:r}}function mv(e){return new gv(e)}var gv=function(){function e(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return e.prototype.perform=function(e){var t,r=this._upstream,a=e&&e.skip;if(this._dirty&&r){var n=this.context;n.data=n.outputData=r.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!a&&(t=this._plan(this.context));var i,o=u(this._modBy),s=this._modDataCount||0,l=u(e&&e.modBy),c=e&&e.modDataCount||0;function u(e){return!(e>=1)&&(e=1),e}o===l&&s===c||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,i=this._doReset(a)),this._modBy=l,this._modDataCount=c;var d=e&&e.step;if(this._dueEnd=r?r._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,h=Math.min(null!=d?this._dueIndex+d:1/0,this._dueEnd);if(!a&&(i||p1&&a>0?s:o}};return i;function o(){return t=e?null:it},gte:function(e,t){return e>=t}},wv=function(){function e(e,t){if(!Object(ya["z"])(t)){var r="";0,Gm(r)}this._opFn=xv[e],this._rvalFloat=hl(t)}return e.prototype.evaluate=function(e){return Object(ya["z"])(e)?this._opFn(e,this._rvalFloat):this._opFn(hl(e),this._rvalFloat)},e}(),Sv=function(){function e(e,t){var r="desc"===e;this._resultLT=r?1:-1,null==t&&(t=r?"min":"max"),this._incomparable="min"===t?-1/0:1/0}return e.prototype.evaluate=function(e,t){var r=Object(ya["z"])(e)?e:hl(e),a=Object(ya["z"])(t)?t:hl(t),n=isNaN(r),i=isNaN(a);if(n&&(r=this._incomparable),i&&(a=this._incomparable),n&&i){var o=Object(ya["C"])(e),s=Object(ya["C"])(t);o&&(r=s?e:0),s&&(a=o?t:0)}return ra?-this._resultLT:0},e}(),Dv=function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=hl(t)}return e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var r=typeof e;r===this._rvalTypeof||"number"!==r&&"number"!==this._rvalTypeof||(t=hl(e)===this._rvalFloat)}return this._isEQ?t:!t},e}();function Cv(e,t){return"eq"===e||"ne"===e?new Dv("eq"===e,t):Object(ya["q"])(xv,e)?new wv(e,t):null}var Tv=function(){function e(){}return e.prototype.getRawData=function(){throw new Error("not supported")},e.prototype.getRawDataItem=function(e){throw new Error("not supported")},e.prototype.cloneRawData=function(){},e.prototype.getDimensionInfo=function(e){},e.prototype.cloneAllDimensionInfo=function(){},e.prototype.count=function(){},e.prototype.retrieveValue=function(e,t){},e.prototype.retrieveValueFromItem=function(e,t){},e.prototype.convertValue=function(e,t){return yv(e,t)},e}();function Iv(e,t){var r=new Tv,a=e.data,n=r.sourceFormat=e.sourceFormat,i=e.startIndex,o="";e.seriesLayoutBy!==ym&&Gm(o);var s=[],l={},c=e.dimensionsDefine;if(c)Object(ya["k"])(c,(function(e,t){var r=e.name,a={index:t,name:r,displayName:e.displayName};if(s.push(a),null!=r){var n="";Object(ya["q"])(l,r)&&Gm(n),l[r]=a}}));else for(var u=0;u65535?Vv:$v}function Uv(){return[1/0,-1/0]}function Hv(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function qv(e,t,r,a,n){var i=Gv[r||"float"];if(n){var o=e[t],s=o&&o.length;if(s!==a){for(var l=new i(a),c=0;cm[1]&&(m[1]=f)}return this._rawCount=this._count=s,{start:o,end:s}},e.prototype._initDataFromProvider=function(e,t,r){for(var a=this._provider,n=this._chunks,i=this._dimensions,o=i.length,s=this._rawExtent,l=Object(ya["H"])(i,(function(e){return e.property})),c=0;cg[1]&&(g[1]=m)}}!a.persistent&&a.clean&&a.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,r=t[e];if(null!=r&&re))return i;n=i-1}}return-1},e.prototype.indicesOfNearest=function(e,t,r){var a=this._chunks,n=a[e],i=[];if(!n)return i;null==r&&(r=1/0);for(var o=1/0,s=-1,l=0,c=0,u=this.count();c=0&&s<0)&&(o=h,s=p,l=0),p===s&&(i[l++]=c))}return i.length=l,i},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var r=t.constructor,a=this._count;if(r===Array){e=new r(a);for(var n=0;n=u&&v<=d||isNaN(v))&&(s[l++]=f),f++}h=!0}else if(2===n){m=p[a[0]];var y=p[a[1]],b=e[a[1]][0],_=e[a[1]][1];for(g=0;g=u&&v<=d||isNaN(v))&&(x>=b&&x<=_||isNaN(x))&&(s[l++]=f),f++}h=!0}}if(!h)if(1===n)for(g=0;g=u&&v<=d||isNaN(v))&&(s[l++]=w)}else for(g=0;ge[C][1])&&(S=!1)}S&&(s[l++]=t.getRawIndex(g))}return lg[1]&&(g[1]=m)}}}},e.prototype.lttbDownSample=function(e,t){var r,a,n,i=this.clone([e],!0),o=i._chunks,s=o[e],l=this.count(),c=0,u=Math.floor(1/t),d=this.getRawIndex(0),p=new(Wv(this._rawCount))(Math.min(2*(Math.ceil(l/u)+2),l));p[c++]=d;for(var h=1;hr&&(r=a,n=b))}T>0&&To&&(f=o-c);for(var m=0;mh&&(h=v,p=c+m)}var y=this.getRawIndex(u),b=this.getRawIndex(p);uc-h&&(s=c-h,o.length=s);for(var f=0;fu[1]&&(u[1]=g),d[p++]=v}return n._count=p,n._indices=d,n._updateGetRawIdx(),n},e.prototype.each=function(e,t){if(this._count)for(var r=e.length,a=this._chunks,n=0,i=this.count();ns&&(s=u)}return a=[o,s],this._extent[e]=a,a},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var r=[],a=this._chunks,n=0;n=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,r,a){return yv(e[a],this._dimensions[a])}jv={arrayRows:e,objectRows:function(e,t,r,a){return yv(e[t],this._dimensions[a])},keyedColumns:e,original:function(e,t,r,a){var n=e&&(null==e.value?e:e.value);return yv(n instanceof Array?n[a]:n,this._dimensions[a])},typedArray:function(e,t,r,a){return e[a]}}}(),e}(),Xv=Yv,Kv=function(){function e(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e,t,r=this._sourceHost,a=this._getUpstreamSourceManagers(),n=!!a.length;if(Jv(r)){var i=r,o=void 0,s=void 0,l=void 0;if(n){var c=a[0];c.prepareSource(),l=c.getSource(),o=l.data,s=l.sourceFormat,t=[c._getVersionSign()]}else o=i.get("data",!0),s=Object(ya["E"])(o)?gm:pm,t=[];var u=this._getSourceMetaRawOption()||{},d=l&&l.metaRawOption||{},p=Object(ya["P"])(u.seriesLayoutBy,d.seriesLayoutBy)||null,h=Object(ya["P"])(u.sourceHeader,d.sourceHeader),f=Object(ya["P"])(u.dimensions,d.dimensions),m=p!==d.seriesLayoutBy||!!h!==!!d.sourceHeader||f;e=m?[Ug(o,{seriesLayoutBy:p,sourceHeader:h,dimensions:f},s)]:[]}else{var g=r;if(n){var v=this._applyTransform(a);e=v.sourceList,t=v.upstreamSignList}else{var y=g.get("source",!0);e=[Ug(y,this._getSourceMetaRawOption(),null)],t=[]}}this._setLocalSource(e,t)},e.prototype._applyTransform=function(e){var t,r=this._sourceHost,a=r.get("transform",!0),n=r.get("fromTransformResult",!0);if(null!=n){var i="";1!==e.length&&Qv(i)}var o=[],s=[];return Object(ya["k"])(e,(function(e){e.prepareSource();var t=e.getSource(n||0),r="";null==n||t||Qv(r),o.push(t),s.push(e._getVersionSign())})),a?t=Ev(a,o,{datasetIndex:r.componentIndex}):null!=n&&(t=[qg(o[0])]),{sourceList:t,upstreamSignList:s}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||r>0&&!e.noHeader;return Object(ya["k"])(e.blocks,(function(e){var r=ly(e);r>=t&&(t=r+ +(a&&(!r||oy(e)&&!e.noHeader)))})),t}return 0}function cy(e,t,r,a){var n=t.noHeader,i=py(ly(t)),o=[],s=t.blocks||[];Object(ya["b"])(!s||Object(ya["t"])(s)),s=s||[];var l=e.orderMode;if(t.sortBlocks&&l){s=s.slice();var c={valueAsc:"asc",valueDesc:"desc"};if(Object(ya["q"])(c,l)){var u=new Sv(c[l],null);s.sort((function(e,t){return u.evaluate(e.sortParam,t.sortParam)}))}else"seriesDesc"===l&&s.reverse()}Object(ya["k"])(s,(function(r,n){var s=t.valueFormatter,l=sy(r)(s?Object(ya["m"])(Object(ya["m"])({},e),{valueFormatter:s}):e,r,n>0?i.html:0,a);null!=l&&o.push(l)}));var d="richText"===e.renderMode?o.join(i.richText):hy(a,o.join(""),n?r:i.html);if(n)return d;var p=jf(t.header,"ordinal",e.useUTC),h=ry(a,e.renderMode).nameStyle,f=ty(a);return"richText"===e.renderMode?gy(e,p,h)+i.richText+d:hy(a,'
'+tn(p)+"
"+d,r)}function uy(e,t,r,a){var n=e.renderMode,i=t.noName,o=t.noValue,s=!t.markerType,l=t.name,c=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=Object(ya["t"])(e)?e:[e],Object(ya["H"])(e,(function(e,t){return jf(e,Object(ya["t"])(h)?h[t]:h,c)}))};if(!i||!o){var d=s?"":e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||"#333",n),p=i?"":jf(l,"ordinal",c),h=t.valueType,f=o?[]:u(t.value,t.dataIndex),m=!s||!i,g=!s&&i,v=ry(a,n),y=v.nameStyle,b=v.valueStyle;return"richText"===n?(s?"":d)+(i?"":gy(e,p,y))+(o?"":vy(e,f,m,g,b)):hy(a,(s?"":d)+(i?"":fy(p,!s,y))+(o?"":my(f,m,g,b)),r)}}function dy(e,t,r,a,n,i){if(e){var o=sy(e),s={useUTC:n,renderMode:r,orderMode:a,markupStyleCreator:t,valueFormatter:e.valueFormatter};return o(s,e,0,i)}}function py(e){return{html:ay[e],richText:ny[e]}}function hy(e,t,r){var a='
',n="margin: "+r+"px 0 0",i=ty(e);return'
'+t+a+"
"}function fy(e,t,r){var a=t?"margin-left:2px":"";return''+tn(e)+""}function my(e,t,r,a){var n=r?"10px":"20px",i=t?"float:right;margin-left:"+n:"";return e=Object(ya["t"])(e)?e:[e],''+Object(ya["H"])(e,(function(e){return tn(e)})).join("  ")+""}function gy(e,t,r){return e.markupStyleCreator.wrapRichTextStyle(t,r)}function vy(e,t,r,a,n){var i=[n],o=a?10:20;return r&&i.push({padding:[0,0,0,o],align:"right"}),e.markupStyleCreator.wrapRichTextStyle(Object(ya["t"])(t)?t.join(" "):t,i)}function yy(e,t){var r=e.getData().getItemVisual(t,"style"),a=r[e.visualDrawType];return Gf(a)}function by(e,t){var r=e.get("padding");return null!=r?r:"richText"===t?[8,10]:10}var _y=function(){function e(){this.richTextStyles={},this._nextStyleNameId=ml()}return e.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,r){var a="richText"===r?this._generateStyleName():null,n=Bf({color:t,type:e,renderMode:r,markerId:a});return Object(ya["C"])(n)?n:(this.richTextStyles[a]=n.style,n.content)},e.prototype.wrapRichTextStyle=function(e,t){var r={};Object(ya["t"])(t)?Object(ya["k"])(t,(function(e){return Object(ya["m"])(r,e)})):Object(ya["m"])(r,t);var a=this._generateStyleName();return this.richTextStyles[a]=r,"{"+a+"|"+e+"}"},e}();function xy(e){var t,r,a,n,i=e.series,o=e.dataIndex,s=e.multipleSeries,l=i.getData(),c=l.mapDimensionsAll("defaultedTooltip"),u=c.length,d=i.getRawValue(o),p=Object(ya["t"])(d),h=yy(i,o);if(u>1||p&&!u){var f=wy(d,i,o,c,h);t=f.inlineValues,r=f.inlineValueTypes,a=f.blocks,n=f.inlineValues[0]}else if(u){var m=l.getDimensionInfo(c[0]);n=t=dv(l,o,c[0]),r=m.type}else n=t=p?d[0]:d;var g=Rl(i),v=g&&i.name||"",y=l.getName(o),b=s?v:y;return iy("section",{header:v,noHeader:s||!g,sortParam:n,blocks:[iy("nameValue",{markerType:"item",markerColor:h,name:b,noName:!Object(ya["T"])(b),value:t,valueType:r,dataIndex:o})].concat(a||[])})}function wy(e,t,r,a,n){var i=t.getData(),o=Object(ya["N"])(e,(function(e,t,r){var a=i.getDimensionInfo(r);return e||a&&!1!==a.tooltip&&null!=a.displayName}),!1),s=[],l=[],c=[];function u(e,t){var r=i.getDimensionInfo(t);r&&!1!==r.otherDims.tooltip&&(o?c.push(iy("nameValue",{markerType:"subItem",markerColor:n,name:r.displayName,value:e,valueType:r.type})):(s.push(e),l.push(r.type)))}return a.length?Object(ya["k"])(a,(function(e){u(dv(i,r,e),e)})):Object(ya["k"])(e,u),{inlineValues:s,inlineValueTypes:l,blocks:c}}var Sy=Gl();function Dy(e,t){return e.getName(t)||e.getId(t)}var Cy="__universalTransitionEnabled",Ty=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return ga(t,e),t.prototype.init=function(e,t,r){this.seriesIndex=this.componentIndex,this.dataTask=mv({count:Ay,reset:My}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,r);var a=Sy(this).sourceManager=new Kv(this);a.prepareSource();var n=this.getInitialData(e,r);Py(n,this),this.dataTask.context.data=n,Sy(this).dataBeforeProcessed=n,Iy(this),this._initSelectedMapFromData(n)},t.prototype.mergeDefaultAndTheme=function(e,t){var r=em(this),a=r?rm(e):{},n=this.subType;sm.hasClass(n)&&(n+="Series"),ya["I"](e,t.getTheme().get(this.subType)),ya["I"](e,this.getDefaultOption()),wl(e,"label",["show"]),this.fillDataTextStyle(e.data),r&&tm(e,a,r)},t.prototype.mergeOption=function(e,t){e=ya["I"](this.option,e,!0),this.fillDataTextStyle(e.data);var r=em(this);r&&tm(this.option,e,r);var a=Sy(this).sourceManager;a.dirty(),a.prepareSource();var n=this.getInitialData(e,t);Py(n,this),this.dataTask.dirty(),this.dataTask.context.data=n,Sy(this).dataBeforeProcessed=n,Iy(this),this._initSelectedMapFromData(n)},t.prototype.fillDataTextStyle=function(e){if(e&&!ya["E"](e))for(var t=["show"],r=0;rthis.getShallow("animationThreshold")&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,r){var a=this.ecModel,n=Em.prototype.getColorFromPalette.call(this,e,t,r);return n||(n=a.getColorFromPalette(e,t,r)),n},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var r=this.option.selectedMap;if(r){var a=this.option.selectedMode,n=this.getData(t);if("series"===a||"all"===r)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var i=0;i=0&&r.push(n)}return r},t.prototype.isSelected=function(e,t){var r=this.option.selectedMap;if(!r)return!1;var a=this.getData(t);return("all"===r||r[Dy(a,e)])&&!a.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[Cy])return!0;var e=this.option.universalTransition;return!!e&&(!0===e||e&&e.enabled)},t.prototype._innerSelect=function(e,t){var r,a,n=this.option,i=n.selectedMode,o=t.length;if(i&&o)if("series"===i)n.selectedMap="all";else if("multiple"===i){ya["A"](n.selectedMap)||(n.selectedMap={});for(var s=n.selectedMap,l=0;l0&&this._innerSelect(e,t)}},t.registerClass=function(e){return sm.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"}(),t}(sm);function Iy(e){var t=e.name;Rl(e)||(e.name=Oy(e)||t)}function Oy(e){var t=e.getRawData(),r=t.mapDimensionsAll("seriesName"),a=[];return ya["k"](r,(function(e){var r=t.getDimensionInfo(e);r.displayName&&a.push(r.displayName)})),a.join(" ")}function Ay(e){return e.model.getRawData().count()}function My(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),ky}function ky(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function Py(e,t){ya["k"](ya["e"](e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),(function(r){e.wrapMethod(r,ya["h"](Ny,t))}))}function Ny(e,t){var r=Ey(e);return r&&r.setOutputEnd((t||this).count()),t}function Ey(e){var t=(e.ecModel||{}).scheduler,r=t&&t.getPipeline(e.uid);if(r){var a=r.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(e.uid))}return a}}ya["K"](Ty,hv),ya["K"](Ty,Em),cc(Ty,sm);var Ly=Ty,Ry=function(){function e(){this.group=new Es,this.uid=Vh("viewComponent")}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,r,a){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,r,a){},e.prototype.updateLayout=function(e,t,r,a){},e.prototype.updateVisual=function(e,t,r,a){},e.prototype.toggleBlurSeries=function(e,t,r){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();sc(Ry),fc(Ry);var jy=Ry;function Fy(){var e=Gl();return function(t){var r=e(t),a=t.pipelineContext,n=!!r.large,i=!!r.progressiveRender,o=r.large=!(!a||!a.large),s=r.progressiveRender=!(!a||!a.progressiveRender);return!(n===o&&i===s)&&"reset"}}var Vy=Au.CMD,$y=[[],[],[]],zy=Math.sqrt,By=Math.atan2;function Gy(e,t){if(t){var r,a,n,i,o,s,l=e.data,c=e.len(),u=Vy.M,d=Vy.C,p=Vy.L,h=Vy.R,f=Vy.A,m=Vy.Q;for(n=0,i=0;n1&&(o*=Wy(f),s*=Wy(f));var m=(n===i?-1:1)*Wy((o*o*(s*s)-o*o*(h*h)-s*s*(p*p))/(o*o*(h*h)+s*s*(p*p)))||0,g=m*o*h/s,v=m*-s*p/o,y=(e+r)/2+Hy(d)*g-Uy(d)*v,b=(t+a)/2+Uy(d)*g+Hy(d)*v,_=Ky([1,0],[(p-g)/o,(h-v)/s]),x=[(p-g)/o,(h-v)/s],w=[(-1*p-g)/o,(-1*h-v)/s],S=Ky(x,w);if(Xy(x,w)<=-1&&(S=qy),Xy(x,w)>=1&&(S=0),S<0){var D=Math.round(S/qy*1e6)/1e6;S=2*qy+D%2*qy}u.addData(c,y,b,o,s,_,S,d,i)}var Jy=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Qy=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function eb(e){var t=new Au;if(!e)return t;var r,a=0,n=0,i=a,o=n,s=Au.CMD,l=e.match(Jy);if(!l)return t;for(var c=0;cM*M+k*k&&(D=T,C=I),{cx:D,cy:C,x0:-u,y0:-d,x1:D*(n/x-1),y1:C*(n/x-1)}}function Ib(e){var t;if(Object(ya["t"])(e)){var r=e.length;if(!r)return e;t=1===r?[e[0],e[0],0,0]:2===r?[e[0],e[0],e[1],e[1]]:3===r?e.concat(e[2]):e}else t=[e,e,e,e];return t}function Ob(e,t){var r,a=wb(t.r,0),n=wb(t.r0||0,0),i=a>0,o=n>0;if(i||o){if(i||(a=n,n=0),n>a){var s=a;a=n,n=s}var l=t.startAngle,c=t.endAngle;if(!isNaN(l)&&!isNaN(c)){var u=t.cx,d=t.cy,p=!!t.clockwise,h=_b(c-l),f=h>mb&&h%mb;if(f>Db&&(h=f),a>Db)if(h>mb-Db)e.moveTo(u+a*vb(l),d+a*gb(l)),e.arc(u,d,a,l,c,!p),n>Db&&(e.moveTo(u+n*vb(c),d+n*gb(c)),e.arc(u,d,n,c,l,p));else{var m=void 0,g=void 0,v=void 0,y=void 0,b=void 0,_=void 0,x=void 0,w=void 0,S=void 0,D=void 0,C=void 0,T=void 0,I=void 0,O=void 0,A=void 0,M=void 0,k=a*vb(l),P=a*gb(l),N=n*vb(c),E=n*gb(c),L=h>Db;if(L){var R=t.cornerRadius;R&&(r=Ib(R),m=r[0],g=r[1],v=r[2],y=r[3]);var j=_b(a-n)/2;if(b=Sb(j,v),_=Sb(j,y),x=Sb(j,m),w=Sb(j,g),C=S=wb(b,_),T=D=wb(x,w),(S>Db||D>Db)&&(I=a*vb(c),O=a*gb(c),A=n*vb(l),M=n*gb(l),hDb){var U=Sb(v,C),H=Sb(y,C),q=Tb(A,M,k,P,a,U,p),Y=Tb(I,O,N,E,a,H,p);e.moveTo(u+q.cx+q.x0,d+q.cy+q.y0),C0&&e.arc(u+q.cx,d+q.cy,U,bb(q.y0,q.x0),bb(q.y1,q.x1),!p),e.arc(u,d,a,bb(q.cy+q.y1,q.cx+q.x1),bb(Y.cy+Y.y1,Y.cx+Y.x1),!p),H>0&&e.arc(u+Y.cx,d+Y.cy,H,bb(Y.y1,Y.x1),bb(Y.y0,Y.x0),!p))}else e.moveTo(u+k,d+P),e.arc(u,d,a,l,c,!p);else e.moveTo(u+k,d+P);if(n>Db&&L)if(T>Db){U=Sb(m,T),H=Sb(g,T),q=Tb(N,E,I,O,n,-H,p),Y=Tb(k,P,A,M,n,-U,p);e.lineTo(u+q.cx+q.x0,d+q.cy+q.y0),T0&&e.arc(u+q.cx,d+q.cy,H,bb(q.y0,q.x0),bb(q.y1,q.x1),!p),e.arc(u,d,n,bb(q.cy+q.y1,q.cx+q.x1),bb(Y.cy+Y.y1,Y.cx+Y.x1),p),U>0&&e.arc(u+Y.cx,d+Y.cy,U,bb(Y.y1,Y.x1),bb(Y.y0,Y.x0),!p))}else e.lineTo(u+N,d+E),e.arc(u,d,n,c,l,p);else e.lineTo(u+N,d+E)}else e.moveTo(u,d);e.closePath()}}}var Ab=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return e}(),Mb=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new Ab},t.prototype.buildPath=function(e,t){Ob(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(td);Mb.prototype.type="sector";var kb=Mb,Pb=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),Nb=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new Pb},t.prototype.buildPath=function(e,t){var r=t.cx,a=t.cy,n=2*Math.PI;e.moveTo(r+t.r,a),e.arc(r,a,t.r,0,n,!1),e.moveTo(r+t.r0,a),e.arc(r,a,t.r0,0,n,!0)},t}(td);Nb.prototype.type="ring";var Eb=Nb;function Lb(e,t,r,a){var n,i,o,s,l=[],c=[],u=[],d=[];if(a){o=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,h=e.length;p=2){if(a){var i=Lb(n,a,r,t.smoothConstraint);e.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(r?o:o-1);s++){var l=i[2*s],c=i[2*s+1],u=n[(s+1)%o];e.bezierCurveTo(l[0],l[1],c[0],c[1],u[0],u[1])}}else{e.moveTo(n[0][0],n[0][1]);s=1;for(var d=n.length;su_[1]){if(o=!1,n)return o;var c=Math.abs(u_[0]-c_[1]),u=Math.abs(c_[0]-u_[1]);Math.min(c,u)>a.len()&&(cMath.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function j_(e){return!e.isGroup}function F_(e){return null!=e.shape}function V_(e,t,r){if(e&&t){var a=n(e);t.traverse((function(e){if(j_(e)&&e.anid){var t=a[e.anid];if(t){var n=i(e);e.attr(i(t)),eh(e,n,r,jd(e).dataIndex)}}}))}function n(e){var t={};return e.traverse((function(e){j_(e)&&e.anid&&(t[e.anid]=e)})),t}function i(e){var t={x:e.x,y:e.y,rotation:e.rotation};return F_(e)&&(t.shape=Object(ya["m"])({},e.shape)),t}}function $_(e,t){return Object(ya["H"])(e,(function(e){var r=e[0];r=y_(r,t.x),r=b_(r,t.x+t.width);var a=e[1];return a=y_(a,t.y),a=b_(a,t.y+t.height),[r,a]}))}function z_(e,t){var r=y_(e.x,t.x),a=b_(e.x+e.width,t.x+t.width),n=y_(e.y,t.y),i=b_(e.y+e.height,t.y+t.height);if(a>=r&&i>=n)return{x:r,y:n,width:a-r,height:i-n}}function B_(e,t,r){var a=Object(ya["m"])({rectHover:!0},t),n=a.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(n.image=e.slice(8),Object(ya["i"])(n,r),new cd(a)):T_(e.replace("path://",""),a,r,"center")}function G_(e,t,r,a,n){for(var i=0,o=n[n.length-1];i1)return!1;var g=U_(h,f,u,d)/p;return!(g<0||g>1)}function U_(e,t,r,a){return e*a-r*t}function H_(e){return e<=1e-6&&e>=-1e-6}function q_(e){var t=e.itemTooltipOption,r=e.componentModel,a=e.itemName,n=Object(ya["C"])(t)?{formatter:t}:t,i=r.mainType,o=r.componentIndex,s={componentType:i,name:a,$vars:["name"]};s[i+"Index"]=o;var l=e.formatterParamsExtra;l&&Object(ya["k"])(Object(ya["F"])(l),(function(e){Object(ya["q"])(s,e)||(s[e]=l[e],s.$vars.push(e))}));var c=jd(e.el);c.componentMainType=i,c.componentIndex=o,c.tooltipConfig={name:a,option:Object(ya["i"])({content:a,encodeHTMLContent:!0,formatterParams:s},n)}}function Y_(e,t){var r;e.isGroup&&(r=t(e)),r||e.traverse(t)}function X_(e,t){if(e)if(Object(ya["t"])(e))for(var r=0;r=0?d():u=setTimeout(d,-n),l=a};return p.clear=function(){u&&(clearTimeout(u),u=null)},p.debounceNextCall=function(e){s=e},p}function cx(e,t,r,a){var n=e[t];if(n){var i=n[ix]||n,o=n[sx],s=n[ox];if(s!==r||o!==a){if(null==r||!a)return e[t]=i;n=e[t]=lx(i,r,"debounce"===a),n[ix]=i,n[sx]=a,n[ox]=r}return n}}function ux(e,t){var r=e[t];r&&r[ix]&&(r.clear&&r.clear(),e[t]=r[ix])}var dx=Gl(),px={itemStyle:mc(Nh,!0),lineStyle:mc(Mh,!0)},hx={lineStyle:"stroke",itemStyle:"fill"};function fx(e,t){var r=e.visualStyleMapper||px[t];return r||(console.warn("Unknown style type '"+t+"'."),px.itemStyle)}function mx(e,t){var r=e.visualDrawType||hx[t];return r||(console.warn("Unknown style type '"+t+"'."),"fill")}var gx={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData(),a=e.visualStyleAccessPath||"itemStyle",n=e.getModel(a),i=fx(e,a),o=i(n),s=n.getShallow("decal");s&&(r.setVisual("decal",s),s.dirty=!0);var l=mx(e,a),c=o[l],u=Object(ya["w"])(c)?c:null,d="auto"===o.fill||"auto"===o.stroke;if(!o[l]||u||d){var p=e.getColorFromPalette(e.name,null,t.getSeriesCount());o[l]||(o[l]=p,r.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||Object(ya["w"])(o.fill)?p:o.fill,o.stroke="auto"===o.stroke||Object(ya["w"])(o.stroke)?p:o.stroke}if(r.setVisual("style",o),r.setVisual("drawType",l),!t.isSeriesFiltered(e)&&u)return r.setVisual("colorFromPalette",!1),{dataEach:function(t,r){var a=e.getDataParams(r),n=Object(ya["m"])({},o);n[l]=u(a),t.setItemVisual(r,"style",n)}}}},vx=new jh,yx={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData&&!t.isSeriesFiltered(e)){var r=e.getData(),a=e.visualStyleAccessPath||"itemStyle",n=fx(e,a),i=r.getVisual("drawType");return{dataEach:r.hasItemOption?function(e,t){var r=e.getRawDataItem(t);if(r&&r[a]){vx.option=r[a];var o=n(vx),s=e.ensureUniqueItemVisual(t,"style");Object(ya["m"])(s,o),vx.option.decal&&(e.setItemVisual(t,"decal",vx.option.decal),vx.option.decal.dirty=!0),i in o&&e.setItemVisual(t,"colorFromPalette",!1)}}:null}}}},bx={performRawSeries:!0,overallReset:function(e){var t=Object(ya["f"])();e.eachSeries((function(e){var r=e.getColorBy();if(!e.isColorBySeries()){var a=e.type+"-"+r,n=t.get(a);n||(n={},t.set(a,n)),dx(e).scope=n}})),e.eachSeries((function(t){if(!t.isColorBySeries()&&!e.isSeriesFiltered(t)){var r=t.getRawData(),a={},n=t.getData(),i=dx(t).scope,o=t.visualStyleAccessPath||"itemStyle",s=mx(t,o);n.each((function(e){var t=n.getRawIndex(e);a[t]=e})),r.each((function(e){var o=a[e],l=n.getItemVisual(o,"colorFromPalette");if(l){var c=n.ensureUniqueItemVisual(o,"style"),u=r.getName(e)||e+"",d=r.count();c[s]=t.getColorFromPalette(u,i,d)}}))}}))}},_x=Math.PI;function xx(e,t){t=t||{},ya["i"](t,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var r=new Es,a=new yd({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});r.add(a);var n,i=new Rd({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),o=new yd({style:{fill:"none"},textContent:i,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});return r.add(o),t.showSpinner&&(n=new e_({shape:{startAngle:-_x/2,endAngle:-_x/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),n.animateShape(!0).when(1e3,{endAngle:3*_x/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*_x/2}).delay(300).start("circularInOut"),r.add(n)),r.resize=function(){var r=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,l=(e.getWidth()-2*s-(t.showSpinner&&r?10:0)-r)/2-(t.showSpinner&&r?0:5+r/2)+(t.showSpinner?0:r/2)+(r?0:s),c=e.getHeight()/2;t.showSpinner&&n.setShape({cx:l,cy:c}),o.setShape({x:l-s,y:c-s,width:2*s,height:2*s}),a.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},r.resize(),r}var wx=function(){function e(e,t,r,a){this._stageTaskMap=Object(ya["f"])(),this.ecInstance=e,this.api=t,r=this._dataProcessorHandlers=r.slice(),a=this._visualHandlers=a.slice(),this._allHandlers=r.concat(a)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each((function(e){var t=e.overallTask;t&&t.dirty()}))},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var r=this._pipelineMap.get(e.__pipeline.id),a=r.context,n=!t&&r.progressiveEnabled&&(!a||a.progressiveRender)&&e.__idxInPipeline>r.blockIndex,i=n?r.step:null,o=a&&a.modDataCount,s=null!=o?Math.ceil(o/i):null;return{step:i,modBy:s,modDataCount:o}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var r=this._pipelineMap.get(e.uid),a=e.getData(),n=a.count(),i=r.progressiveEnabled&&t.incrementalPrepareRender&&n>=r.threshold,o=e.get("large")&&n>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?n:null;e.pipelineContext=r.context={progressiveRender:i,modDataCount:s,large:o}},e.prototype.restorePipelines=function(e){var t=this,r=t._pipelineMap=Object(ya["f"])();e.eachSeries((function(e){var a=e.getProgressive(),n=e.uid;r.set(n,{id:n,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:a&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),t._pipe(e,e.dataTask)}))},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),r=this.api;Object(ya["k"])(this._allHandlers,(function(a){var n=e.get(a.uid)||e.set(a.uid,{}),i="";Object(ya["b"])(!(a.reset&&a.overallReset),i),a.reset&&this._createSeriesStageTask(a,n,t,r),a.overallReset&&this._createOverallStageTask(a,n,t,r)}),this)},e.prototype.prepareView=function(e,t,r,a){var n=e.renderTask,i=n.context;i.model=t,i.ecModel=r,i.api=a,n.__block=!e.incrementalPrepareRender,this._pipe(t,n)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,r){this._performStageTasks(this._visualHandlers,e,t,r)},e.prototype._performStageTasks=function(e,t,r,a){a=a||{};var n=!1,i=this;function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}Object(ya["k"])(e,(function(e,s){if(!a.visualType||a.visualType===e.visualType){var l=i._stageTaskMap.get(e.uid),c=l.seriesTaskMap,u=l.overallTask;if(u){var d,p=u.agentStubMap;p.each((function(e){o(a,e)&&(e.dirty(),d=!0)})),d&&u.dirty(),i.updatePayload(u,r);var h=i.getPerformArgs(u,a.block);p.each((function(e){e.perform(h)})),u.perform(h)&&(n=!0)}else c&&c.each((function(s,l){o(a,s)&&s.dirty();var c=i.getPerformArgs(s,a.block);c.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),i.updatePayload(s,r),s.perform(c)&&(n=!0)}))}})),this.unfinished=n||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries((function(e){t=e.dataTask.perform()||t})),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each((function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)}))},e.prototype.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,r,a){var n=this,i=t.seriesTaskMap,o=t.seriesTaskMap=Object(ya["f"])(),s=e.seriesType,l=e.getTargetSeries;function c(t){var s=t.uid,l=o.set(s,i&&i.get(s)||mv({plan:Ix,reset:Ox,count:kx}));l.context={model:t,ecModel:r,api:a,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:n},n._pipe(t,l)}e.createOnAllSeries?r.eachRawSeries(c):s?r.eachRawSeriesByType(s,c):l&&l(r,a).each(c)},e.prototype._createOverallStageTask=function(e,t,r,a){var n=this,i=t.overallTask=t.overallTask||mv({reset:Sx});i.context={ecModel:r,api:a,overallReset:e.overallReset,scheduler:n};var o=i.agentStubMap,s=i.agentStubMap=Object(ya["f"])(),l=e.seriesType,c=e.getTargetSeries,u=!0,d=!1,p="";function h(e){var t=e.uid,r=s.set(t,o&&o.get(t)||(d=!0,mv({reset:Dx,onDirty:Tx})));r.context={model:e,overallProgress:u},r.agent=i,r.__block=u,n._pipe(e,r)}Object(ya["b"])(!e.createOnAllSeries,p),l?r.eachRawSeriesByType(l,h):c?c(r,a).each(h):(u=!1,Object(ya["k"])(r.getSeries(),h)),d&&i.dirty()},e.prototype._pipe=function(e,t){var r=e.uid,a=this._pipelineMap.get(r);!a.head&&(a.head=t),a.tail&&a.tail.pipe(t),a.tail=t,t.__idxInPipeline=a.count++,t.__pipeline=a},e.wrapStageHandler=function(e,t){return Object(ya["w"])(e)&&(e={overallReset:e,seriesType:Px(e)}),e.uid=Vh("stageHandler"),t&&(e.visualType=t),e},e}();function Sx(e){e.overallReset(e.ecModel,e.api,e.payload)}function Dx(e){return e.overallProgress&&Cx}function Cx(){this.agent.dirty(),this.getDownstream().dirty()}function Tx(){this.agent&&this.agent.dirty()}function Ix(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function Ox(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=xl(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?Object(ya["H"])(t,(function(e,t){return Mx(t)})):Ax}var Ax=Mx(0);function Mx(e){return function(t,r){var a=r.data,n=r.resetDefines[e];if(n&&n.dataEach)for(var i=t.start;i0&&u===n.length-c.length){var d=n.slice(0,u);"data"!==d&&(t.mainType=d,t[c.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(n)&&(r[n]=e,s=!0),s||(a[n]=e)}))}return{cptQuery:t,dataQuery:r,otherQuery:a}},e.prototype.filter=function(e,t){var r=this.eventInfo;if(!r)return!0;var a=r.targetEl,n=r.packedEvent,i=r.model,o=r.view;if(!i||!o)return!0;var s=t.cptQuery,l=t.dataQuery;return c(s,i,"mainType")&&c(s,i,"subType")&&c(s,i,"index","componentIndex")&&c(s,i,"name")&&c(s,i,"id")&&c(l,n,"name")&&c(l,n,"dataIndex")&&c(l,n,"dataType")&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,a,n));function c(e,t,r,a){return null==e[r]||t[a||r]===e[r]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),qx=["symbol","symbolSize","symbolRotate","symbolOffset"],Yx=qx.concat(["symbolKeepAspect"]),Xx={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var r=e.getData();if(e.legendIcon&&r.setVisual("legendIcon",e.legendIcon),e.hasSymbolVisual){for(var a={},n={},i=!1,o=0;o=0&&_w(l)?l:.5;var c=e.createRadialGradient(o,s,0,o,s,l);return c}function Sw(e,t,r){for(var a="radial"===t.type?ww(e,t,r):xw(e,t,r),n=t.colorStops,i=0;i0?"dashed"===e?[4*t,2*t]:"dotted"===e?[t]:Object(ya["z"])(e)?[e]:Object(ya["t"])(e)?e:null:null}function Ow(e){var t=e.style,r=t.lineDash&&t.lineWidth>0&&Iw(t.lineDash,t.lineWidth),a=t.lineDashOffset;if(r){var n=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;n&&1!==n&&(r=Object(ya["H"])(r,(function(e){return e/n})),a/=n)}return[r,a]}var Aw=new Au(!0);function Mw(e){var t=e.stroke;return!(null==t||"none"===t||!(e.lineWidth>0))}function kw(e){return"string"===typeof e&&"none"!==e}function Pw(e){var t=e.fill;return null!=t&&"none"!==t}function Nw(e,t){if(null!=t.fillOpacity&&1!==t.fillOpacity){var r=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=r}else e.fill()}function Ew(e,t){if(null!=t.strokeOpacity&&1!==t.strokeOpacity){var r=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=r}else e.stroke()}function Lw(e,t,r){var a=xc(t.image,t.__image,r);if(Sc(a)){var n=e.createPattern(a,t.repeat||"repeat");if("function"===typeof DOMMatrix&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(t.x||0,t.y||0),i.rotateSelf(0,0,(t.rotation||0)*ya["a"]),i.scaleSelf(t.scaleX||1,t.scaleY||1),n.setTransform(i)}return n}}function Rw(e,t,r,a){var n,i=Mw(r),o=Pw(r),s=r.strokePercent,l=s<1,c=!t.path;t.silent&&!l||!c||t.createPathProxy();var u=t.path||Aw,d=t.__dirty;if(!a){var p=r.fill,h=r.stroke,f=o&&!!p.colorStops,m=i&&!!h.colorStops,g=o&&!!p.image,v=i&&!!h.image,y=void 0,b=void 0,_=void 0,x=void 0,w=void 0;(f||m)&&(w=t.getBoundingRect()),f&&(y=d?Sw(e,p,w):t.__canvasFillGradient,t.__canvasFillGradient=y),m&&(b=d?Sw(e,h,w):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),g&&(_=d||!t.__canvasFillPattern?Lw(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=_),v&&(x=d||!t.__canvasStrokePattern?Lw(e,h,t):t.__canvasStrokePattern,t.__canvasStrokePattern=_),f?e.fillStyle=y:g&&(_?e.fillStyle=_:o=!1),m?e.strokeStyle=b:v&&(x?e.strokeStyle=x:i=!1)}var S,D,C=t.getGlobalScale();u.setScale(C[0],C[1],t.segmentIgnoreThreshold),e.setLineDash&&r.lineDash&&(n=Ow(t),S=n[0],D=n[1]);var T=!0;(c||d&ui)&&(u.setDPR(e.dpr),l?u.setContext(null):(u.setContext(e),T=!1),u.reset(),t.buildPath(u,t.shape,a),u.toStatic(),t.pathUpdated()),T&&u.rebuildPath(e,l?s:1),S&&(e.setLineDash(S),e.lineDashOffset=D),a||(r.strokeFirst?(i&&Ew(e,r),o&&Nw(e,r)):(o&&Nw(e,r),i&&Ew(e,r))),S&&e.setLineDash([])}function jw(e,t,r){var a=t.__image=xc(r.image,t.__image,t,t.onload);if(a&&Sc(a)){var n=r.x||0,i=r.y||0,o=t.getWidth(),s=t.getHeight(),l=a.width/a.height;if(null==o&&null!=s?o=s*l:null==s&&null!=o?s=o/l:null==o&&null==s&&(o=a.width,s=a.height),r.sWidth&&r.sHeight){var c=r.sx||0,u=r.sy||0;e.drawImage(a,c,u,r.sWidth,r.sHeight,n,i,o,s)}else if(r.sx&&r.sy){c=r.sx,u=r.sy;var d=o-c,p=s-u;e.drawImage(a,c,u,d,p,n,i,o,s)}else e.drawImage(a,n,i,o,s)}}function Fw(e,t,r){var a,n=r.text;if(null!=n&&(n+=""),n){e.font=r.font||cs["a"],e.textAlign=r.textAlign,e.textBaseline=r.textBaseline;var i=void 0,o=void 0;e.setLineDash&&r.lineDash&&(a=Ow(t),i=a[0],o=a[1]),i&&(e.setLineDash(i),e.lineDashOffset=o),r.strokeFirst?(Mw(r)&&e.strokeText(n,r.x,r.y),Pw(r)&&e.fillText(n,r.x,r.y)):(Pw(r)&&e.fillText(n,r.x,r.y),Mw(r)&&e.strokeText(n,r.x,r.y)),i&&e.setLineDash([])}}var Vw=["shadowBlur","shadowOffsetX","shadowOffsetY"],$w=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function zw(e,t,r,a,n){var i=!1;if(!a&&(r=r||{},t===r))return!1;if(a||t.opacity!==r.opacity){Jw(e,n),i=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?$c.opacity:o}(a||t.blend!==r.blend)&&(i||(Jw(e,n),i=!0),e.globalCompositeOperation=t.blend||$c.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,r){if(!this[LS])if(this._disposed)mD(this.id);else{var a,n,i;if(Object(ya["A"])(t)&&(r=t.lazyUpdate,a=t.silent,n=t.replaceMerge,i=t.transition,t=t.notMerge),this[LS]=!0,!this._model||t){var o=new dg(this._api),s=this._theme,l=this._model=new Jm;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:n},bD);var c={seriesTransition:i,optionChanged:!0};if(r)this[RS]={silent:a,updateParams:c},this[LS]=!1,this.getZr().wakeUp();else{try{HS(this),XS.update.call(this,null,c)}catch(u){throw this[RS]=null,this[LS]=!1,u}this._ssr||this._zr.flush(),this[RS]=null,this[LS]=!1,QS.call(this,a),eD.call(this,a)}}},t.prototype.setTheme=function(){Bm("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||va["a"].hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var t=this._zr.painter;return t.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var t=this._zr.painter;return t.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){if(va["a"].svgSupported){var e=this._zr,t=e.storage.getDisplayList();return Object(ya["k"])(t,(function(e){e.stopAnimation(null,!0)})),e.painter.toDataURL()}},t.prototype.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,r=this._model,a=[],n=this;Object(ya["k"])(t,(function(e){r.eachComponent({mainType:e},(function(e){var t=n._componentsMap[e.__viewId];t.group.ignore||(a.push(t),t.group.ignore=!0)}))}));var i="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return Object(ya["k"])(a,(function(e){e.group.ignore=!1})),i}mD(this.id)},t.prototype.getConnectedDataURL=function(e){if(!this._disposed){var t="svg"===e.type,r=this.group,a=Math.min,n=Math.max,i=1/0;if(DD[r]){var o=i,s=i,l=-i,c=-i,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();Object(ya["k"])(SD,(function(i,d){if(i.group===r){var p=t?i.getZr().painter.getSvgDom().innerHTML:i.renderToCanvas(Object(ya["d"])(e)),h=i.getDom().getBoundingClientRect();o=a(h.left,o),s=a(h.top,s),l=n(h.right,l),c=n(h.bottom,c),u.push({dom:p,left:h.left,top:h.top})}})),o*=d,s*=d,l*=d,c*=d;var p=l-o,h=c-s,f=cs["d"].createCanvas(),m=zs(f,{renderer:t?"svg":"canvas"});if(m.resize({width:p,height:h}),t){var g="";return Object(ya["k"])(u,(function(e){var t=e.left-o,r=e.top-s;g+=''+e.dom+""})),m.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&m.painter.setBackgroundColor(e.connectedBackgroundColor),m.refreshImmediately(),m.painter.toDataURL()}return e.connectedBackgroundColor&&m.add(new yd({shape:{x:0,y:0,width:p,height:h},style:{fill:e.connectedBackgroundColor}})),Object(ya["k"])(u,(function(e){var t=new cd({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});m.add(t)})),m.refreshImmediately(),f.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}mD(this.id)},t.prototype.convertToPixel=function(e,t){return KS(this,"convertToPixel",e,t)},t.prototype.convertFromPixel=function(e,t){return KS(this,"convertFromPixel",e,t)},t.prototype.containPixel=function(e,t){if(!this._disposed){var r,a=this._model,n=Ul(a,e);return Object(ya["k"])(n,(function(e,a){a.indexOf("Models")>=0&&Object(ya["k"])(e,(function(e){var n=e.coordinateSystem;if(n&&n.containPoint)r=r||!!n.containPoint(t);else if("seriesModels"===a){var i=this._chartsMap[e.__viewId];i&&i.containPoint&&(r=r||i.containPoint(t,e))}else 0}),this)}),this),!!r}mD(this.id)},t.prototype.getVisual=function(e,t){var r=this._model,a=Ul(r,e,{defaultMainType:"series"}),n=a.seriesModel;var i=n.getData(),o=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?i.indexOfRawIndex(a.dataIndex):null;return null!=o?Zx(i,o,t):Jx(i,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;Object(ya["k"])(fD,(function(t){var r=function(r){var a,n=e.getModel(),i=r.target,o="globalout"===t;if(o?a={}:i&&aw(i,(function(e){var t=jd(e);if(t&&null!=t.dataIndex){var r=t.dataModel||n.getSeriesByIndex(t.seriesIndex);return a=r&&r.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=Object(ya["m"])({},t.eventData),!0}),!0),a){var s=a.componentType,l=a.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=a.seriesIndex);var c=s&&null!=l&&n.getComponent(s,l),u=c&&e["series"===c.mainType?"_chartsMap":"_componentsMap"][c.__viewId];0,a.event=r,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:u},e.trigger(t,a)}};r.zrEventfulCallAtLast=!0,e._zr.on(t,r,e)})),Object(ya["k"])(vD,(function(t,r){e._messageCenter.on(r,(function(e){this.trigger(r,e)}),e)})),Object(ya["k"])(["selectchanged"],(function(t){e._messageCenter.on(t,(function(e){this.trigger(t,e)}),e)})),rw(this._messageCenter,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){this._disposed?mD(this.id):this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed)mD(this.id);else{this._disposed=!0;var e=this.getDom();e&&Kl(this.getDom(),TD,"");var t=this,r=t._api,a=t._model;Object(ya["k"])(t._componentsViews,(function(e){e.dispose(a,r)})),Object(ya["k"])(t._chartsViews,(function(e){e.dispose(a,r)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete SD[t.id]}},t.prototype.resize=function(e){if(!this[LS])if(this._disposed)mD(this.id);else{this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var r=t.resetOption("media"),a=e&&e.silent;this[RS]&&(null==a&&(a=this[RS].silent),r=!0,this[RS]=null),this[LS]=!0;try{r&&HS(this),XS.update.call(this,{type:"resize",animation:Object(ya["m"])({duration:0},e&&e.animation)})}catch(n){throw this[LS]=!1,n}this[LS]=!1,QS.call(this,a),eD.call(this,a)}}},t.prototype.showLoading=function(e,t){if(this._disposed)mD(this.id);else if(Object(ya["A"])(e)&&(t=e,e=""),e=e||"default",this.hideLoading(),wD[e]){var r=wD[e](this._api,t),a=this._zr;this._loadingFX=r,a.add(r)}},t.prototype.hideLoading=function(){this._disposed?mD(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},t.prototype.makeActionFromEvent=function(e){var t=Object(ya["m"])({},e);return t.type=vD[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed)mD(this.id);else if(Object(ya["A"])(t)||(t={silent:!!t}),gD[e.type]&&this._model)if(this[LS])this._pendingActions.push(e);else{var r=t.silent;JS.call(this,e,r);var a=t.flush;a?this._zr.flush():!1!==a&&va["a"].browser.weChat&&this._throttledZrFlush(),QS.call(this,r),eD.call(this,r)}},t.prototype.updateLabelLayout=function(){fS.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed)mD(this.id);else{var t=e.seriesIndex,r=this.getModel(),a=r.getSeriesByIndex(t);0,a.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},t.internalField=function(){function e(e){e.clearColorPalette(),e.eachSeries((function(e){e.clearColorPalette()}))}function t(e){var t=[],r=[],a=!1;if(e.eachComponent((function(e,n){var i=n.get("zlevel")||0,o=n.get("z")||0,s=n.getZLevelKey();a=a||!!s,("series"===e?r:t).push({zlevel:i,z:o,idx:n.componentIndex,type:e,key:s})})),a){var n,i,o=t.concat(r);si(o,(function(e,t){return e.zlevel===t.zlevel?e.z-t.z:e.zlevel-t.zlevel})),Object(ya["k"])(o,(function(t){var r=e.getComponent(t.type,t.idx),a=t.zlevel,o=t.key;null!=n&&(a=Math.max(n,a)),o?(a===n&&o!==i&&a++,i=o):i&&(a===n&&a++,i=""),n=a,r.setZLevel(a)}))}}function r(e){for(var t=[],r=e.currentStates,a=0;at.get("hoverLayerThreshold")&&!va["a"].node&&!va["a"].worker&&t.eachSeries((function(t){if(!t.preventUsingHoverLayer){var r=e._chartsMap[t.__viewId];r.__alive&&r.eachRendered((function(e){e.states.emphasis&&(e.states.emphasis.hoverLayer=!0)}))}}))}function n(e,t){var r=e.get("blendMode")||null;t.eachRendered((function(e){e.isGroup||(e.style.blend=r)}))}function i(e,t){if(!e.preventAutoZ){var r=e.get("z")||0,a=e.get("zlevel")||0;t.eachRendered((function(e){return o(e,r,a,-1/0),!0}))}}function o(e,t,r,a){var n=e.getTextContent(),i=e.getTextGuideLine(),s=e.isGroup;if(s)for(var l=e.childrenRef(),c=0;c0?{duration:i,delay:a.get("delay"),easing:a.get("easing")}:null;t.eachRendered((function(e){if(e.states&&e.states.emphasis){if(rh(e))return;if(e instanceof td&&Kp(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(n){e.stateTransition=o;var a=e.getTextContent(),i=e.getTextGuideLine();a&&(a.stateTransition=o),i&&(i.stateTransition=o)}e.__dirty&&r(e)}}))}HS=function(e){var t=e._scheduler;t.restorePipelines(e._model),t.prepareStageTasks(),qS(e,!0),qS(e,!1),t.plan()},qS=function(e,t){for(var r=e._model,a=e._scheduler,n=t?e._componentsViews:e._chartsViews,i=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,l=0;l=0)){VD.push(r);var i=jx.wrapStageHandler(r,n);i.__prio=t,i.__raw=r,e.push(i)}}function zD(e,t){wD[e]=t}function BD(e,t,r){var a=vS("registerMap");a&&a(e,t,r)}var GD=Nv;FD(TS,gx),FD(AS,yx),FD(AS,bx),FD(TS,Xx),FD(AS,Kx),FD(NS,pS),MD(Lg),kD(_S,Rg),zD("default",xx),LD({type:Kd,event:Kd,update:Kd},ya["L"]),LD({type:Zd,event:Zd,update:Zd},ya["L"]),LD({type:Jd,event:Jd,update:Jd},ya["L"]),LD({type:Qd,event:Qd,update:Qd},ya["L"]),LD({type:ep,event:ep,update:ep},ya["L"]),AD("light",Vx),AD("dark",Ux);var WD=[],UD={registerPreprocessor:MD,registerProcessor:kD,registerPostInit:PD,registerPostUpdate:ND,registerUpdateLifecycle:ED,registerAction:LD,registerCoordinateSystem:RD,registerLayout:jD,registerVisual:FD,registerTransform:GD,registerLoading:zD,registerMap:BD,registerImpl:gS,PRIORITY:ES,ComponentModel:sm,ComponentView:jy,SeriesModel:Ly,ChartView:nx,registerComponentModel:function(e){sm.registerClass(e)},registerComponentView:function(e){jy.registerClass(e)},registerSeriesModel:function(e){Ly.registerClass(e)},registerChartView:function(e){nx.registerClass(e)},registerSubTypeDefaulter:function(e,t){sm.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){Bs(e,t)}};function HD(e){Object(ya["t"])(e)?Object(ya["k"])(e,(function(e){HD(e)})):Object(ya["r"])(WD,e)>=0||(WD.push(e),Object(ya["w"])(e)&&(e={install:e}),e.install(UD))}var qD=2*Math.PI,YD=Au.CMD,XD=["top","right","bottom","left"];function KD(e,t,r,a,n){var i=r.width,o=r.height;switch(e){case"top":a.set(r.x+i/2,r.y-t),n.set(0,-1);break;case"bottom":a.set(r.x+i/2,r.y+o+t),n.set(0,1);break;case"left":a.set(r.x-t,r.y+o/2),n.set(-1,0);break;case"right":a.set(r.x+i+t,r.y+o/2),n.set(1,0);break}}function ZD(e,t,r,a,n,i,o,s,l){o-=e,s-=t;var c=Math.sqrt(o*o+s*s);o/=c,s/=c;var u=o*r+e,d=s*r+t;if(Math.abs(a-n)%qD<1e-4)return l[0]=u,l[1]=d,c-r;if(i){var p=a;a=Eu(n),n=Eu(p)}else a=Eu(a),n=Eu(n);a>n&&(n+=qD);var h=Math.atan2(s,o);if(h<0&&(h+=qD),h>=a&&h<=n||h+qD>=a&&h+qD<=n)return l[0]=u,l[1]=d,c-r;var f=r*Math.cos(a)+e,m=r*Math.sin(a)+t,g=r*Math.cos(n)+e,v=r*Math.sin(n)+t,y=(f-o)*(f-o)+(m-s)*(m-s),b=(g-o)*(g-o)+(v-s)*(v-s);return y0){t=t/180*Math.PI,aC.fromArray(e[0]),nC.fromArray(e[1]),iC.fromArray(e[2]),An.sub(oC,aC,nC),An.sub(sC,iC,nC);var r=oC.len(),a=sC.len();if(!(r<.001||a<.001)){oC.scale(1/r),sC.scale(1/a);var n=oC.dot(sC),i=Math.cos(t);if(i1&&An.copy(uC,iC),uC.toArray(e[1])}}}}function pC(e,t,r){if(r<=180&&r>0){r=r/180*Math.PI,aC.fromArray(e[0]),nC.fromArray(e[1]),iC.fromArray(e[2]),An.sub(oC,nC,aC),An.sub(sC,iC,nC);var a=oC.len(),n=sC.len();if(!(a<.001||n<.001)){oC.scale(1/a),sC.scale(1/n);var i=oC.dot(t),o=Math.cos(r);if(i=l)An.copy(uC,iC);else{uC.scaleAndAdd(sC,s/Math.tan(Math.PI/2-u));var d=iC.x!==nC.x?(uC.x-nC.x)/(iC.x-nC.x):(uC.y-nC.y)/(iC.y-nC.y);if(isNaN(d))return;d<0?An.copy(uC,nC):d>1&&An.copy(uC,iC)}uC.toArray(e[1])}}}}function hC(e,t,r,a){var n="normal"===r,i=n?e:e.ensureState(r);i.ignore=t;var o=a.get("smooth");o&&!0===o&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=a.getModel("lineStyle").getLineStyle();n?e.useStyle(s):i.style=s}function fC(e,t){var r=t.smooth,a=t.points;if(a)if(e.moveTo(a[0][0],a[0][1]),r>0&&a.length>=3){var n=ka(a[0],a[1]),i=ka(a[1],a[2]);if(!n||!i)return e.lineTo(a[1][0],a[1][1]),void e.lineTo(a[2][0],a[2][1]);var o=Math.min(n,i)*r,s=Ea([],a[1],a[0],o/n),l=Ea([],a[1],a[2],o/i),c=Ea([],s,l,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],c[0],c[1]),e.bezierCurveTo(l[0],l[1],l[0],l[1],a[2][0],a[2][1])}else for(var u=1;u0&&i&&w(-d/o,0,o);var g,v,y=e[0],b=e[o-1];return _(),g<0&&S(-g,.8),v<0&&S(v,.8),_(),x(g,v,1),x(v,g,-1),_(),g<0&&D(-g),v<0&&D(v),c}function _(){g=y.rect[t]-a,v=n-b.rect[t]-b.rect[r]}function x(e,t,r){if(e<0){var a=Math.min(t,-e);if(a>0){w(a*r,0,o);var n=a+e;n<0&&S(-n*r,1)}else S(-e*r,1)}}function w(r,a,n){0!==r&&(c=!0);for(var i=a;i0)for(l=0;l0;l--){p=i[l-1]*d;w(-p,l,o)}}}function D(e){var t=e<0?-1:1;e=Math.abs(e);for(var r=Math.ceil(e/(o-1)),a=0;a0?w(r,0,a+1):w(-r,o-a-1,o),e-=r,e<=0)return}}function bC(e,t,r,a){return yC(e,"x","width",t,r,a)}function _C(e,t,r,a){return yC(e,"y","height",t,r,a)}function xC(e){var t=[];e.sort((function(e,t){return t.priority-e.priority}));var r=new Vn(0,0,0,0);function a(e){if(!e.ignore){var t=e.ensureState("emphasis");null==t.ignore&&(t.ignore=!1)}e.ignore=!0}for(var n=0;n=0&&r.attr(n.oldLayoutSelect),Object(ya["r"])(u,"emphasis")>=0&&r.attr(n.oldLayoutEmphasis)),eh(r,l,t,s)}else if(r.attr(l),!wh(r).valueAnimation){var d=Object(ya["P"])(r.style.opacity,1);r.style.opacity=0,th(r,{style:{opacity:d}},t,s)}if(n.oldLayout=l,r.states.select){var p=n.oldLayoutSelect={};OC(p,l,AC),OC(p,r.states.select,AC)}if(r.states.emphasis){var h=n.oldLayoutEmphasis={};OC(h,l,AC),OC(h,r.states.emphasis,AC)}Dh(r,s,c,t,t)}if(a&&!a.ignore&&!a.invisible){n=IC(a),i=n.oldLayout;var f={points:a.shape.points};i?(a.attr({shape:i}),eh(a,{shape:f},t)):(a.setShape(f),a.style.strokePercent=0,th(a,{style:{strokePercent:1}},t)),n.oldLayout=f}},e}(),kC=MC,PC=Gl();function NC(e){e.registerUpdateLifecycle("series:beforeupdate",(function(e,t,r){var a=PC(t).labelManager;a||(a=PC(t).labelManager=new kC),a.clearLabels()})),e.registerUpdateLifecycle("series:layoutlabels",(function(e,t,r){var a=PC(t).labelManager;r.updatedSeries.forEach((function(e){a.addLabelsOfSeries(t.getViewOfSeriesModel(e))})),a.updateLayoutConfig(t),a.layout(t),a.processLabelsOverall()}))}function EC(e,t,r){var a=cs["d"].createCanvas(),n=t.getWidth(),i=t.getHeight(),o=a.style;return o&&(o.position="absolute",o.left="0",o.top="0",o.width=n+"px",o.height=i+"px",a.setAttribute("data-zr-dom-id",e)),a.width=n*r,a.height=i*r,a}HD(NC);var LC=function(e){function t(t,r,a){var n,i=e.call(this)||this;i.motionBlur=!1,i.lastFrameAlpha=.7,i.dpr=1,i.virtual=!1,i.config={},i.incremental=!1,i.zlevel=0,i.maxRepaintRectCount=5,i.__dirty=!0,i.__firstTimePaint=!0,i.__used=!1,i.__drawIndex=0,i.__startIndex=0,i.__endIndex=0,i.__prevStartIndex=null,i.__prevEndIndex=null,a=a||Ho,"string"===typeof t?n=EC(t,r,a):ya["A"](t)&&(n=t,t=n.id),i.id=t,i.dom=n;var o=n.style;return o&&(ya["j"](n),n.onselectstart=function(){return!1},o.padding="0",o.margin="0",o.borderWidth="0"),i.painter=r,i.dpr=a,i}return ga(t,e),t.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},t.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},t.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},t.prototype.setUnpainted=function(){this.__firstTimePaint=!0},t.prototype.createBackBuffer=function(){var e=this.dpr;this.domBack=EC("back-"+this.id,this.painter,e),this.ctxBack=this.domBack.getContext("2d"),1!==e&&this.ctxBack.scale(e,e)},t.prototype.createRepaintRects=function(e,t,r,a){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var n,i=[],o=this.maxRepaintRectCount,s=!1,l=new Vn(0,0,0,0);function c(e){if(e.isFinite()&&!e.isZero())if(0===i.length){var t=new Vn(0,0,0,0);t.copy(e),i.push(t)}else{for(var r=!1,a=1/0,n=0,c=0;c=o)}}for(var u=this.__startIndex;u15)break}}r.prevElClipPaths&&d.restore()};if(h)if(0===h.length)s=l.__endIndex;else for(var _=p.dpr,x=0;x0&&e>a[0]){for(s=0;se)break;o=r[a[s]]}if(a.splice(s+1,0,e),r[e]=t,!t.virtual)if(o){var l=o.dom;l.nextSibling?i.insertBefore(t.dom,l.nextSibling):i.appendChild(t.dom)}else i.firstChild?i.insertBefore(t.dom,i.firstChild):i.appendChild(t.dom);t.painter||(t.painter=this)}},e.prototype.eachLayer=function(e,t){for(var r=this._zlevelList,a=0;a0?VC:0),this._needsManuallyCompositing),c.__builtin__||ya["G"]("ZLevel "+l+" has been used by unkown layer "+c.id),c!==o&&(c.__used=!0,c.__startIndex!==i&&(c.__dirty=!0),c.__startIndex=i,c.incremental?c.__drawIndex=-1:c.__drawIndex=i,t(i),o=c),a.__dirty&li&&!a.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=i))}t(i),this.eachBuiltinLayer((function(e,t){!e.__used&&e.getElementCount()>0&&(e.__dirty=!0,e.__startIndex=e.__endIndex=e.__drawIndex=0),e.__dirty&&e.__drawIndex<0&&(e.__drawIndex=e.__startIndex)}))},e.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},e.prototype._clearLayer=function(e){e.clear()},e.prototype.setBackgroundColor=function(e){this._backgroundColor=e,ya["k"](this._layers,(function(e){e.setUnpainted()}))},e.prototype.configLayer=function(e,t){if(t){var r=this._layerConfig;r[e]?ya["I"](r[e],t,!0):r[e]=t;for(var a=0;a=XC:-l>=XC),p=l>0?l%XC:l%XC+XC,h=!1;h=!!d||!Object(Ki["j"])(u)&&p>=YC===!!c;var f=e+r*qC(i),m=t+a*HC(i);this._start&&this._add("M",f,m);var g=Math.round(n*KC);if(d){var v=1/this._p,y=(c?1:-1)*(XC-v);this._add("A",r,a,g,1,+c,e+r*qC(i+y),t+a*HC(i+y)),v>.01&&this._add("A",r,a,g,0,+c,f,m)}else{var b=e+r*qC(o),_=t+a*HC(o);this._add("A",r,a,g,+h,+c,b,_)}},e.prototype.rect=function(e,t,r,a){this._add("M",e,t),this._add("l",r,0),this._add("l",0,a),this._add("l",-r,0),this._add("Z")},e.prototype.closePath=function(){this._d.length>0&&this._add("Z")},e.prototype._add=function(e,t,r,a,n,i,o,s,l){for(var c=[],u=this._p,d=1;d"}function fT(e){return""}function mT(e,t){t=t||{};var r=t.newline?"\n":"";function a(e){var t=e.children,n=e.tag,i=e.attrs,o=e.text;return hT(n,i)+("style"!==n?tn(o):o||"")+(t?""+r+Object(ya["H"])(t,(function(e){return a(e)})).join(r)+r:"")+fT(n)}return a(e)}function gT(e,t,r){r=r||{};var a=r.newline?"\n":"",n=" {"+a,i=a+"}",o=Object(ya["H"])(Object(ya["F"])(e),(function(t){return t+n+Object(ya["H"])(Object(ya["F"])(e[t]),(function(r){return r+":"+e[t][r]+";"})).join(a)+i})).join(a),s=Object(ya["H"])(Object(ya["F"])(t),(function(e){return"@keyframes "+e+n+Object(ya["H"])(Object(ya["F"])(t[e]),(function(r){return r+n+Object(ya["H"])(Object(ya["F"])(t[e][r]),(function(a){var n=t[e][r][a];return"d"===a&&(n='path("'+n+'")'),a+":"+n+";"})).join(a)+i})).join(a)+i})).join(a);return o||s?[""].join(a):""}function vT(e){return{zrId:e,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function yT(e,t,r,a){return pT("svg","root",{width:e,height:t,xmlns:oT,"xmlns:xlink":sT,version:"1.1",baseProfile:"full",viewBox:!!a&&"0 0 "+e+" "+t},r)}var bT=0;function _T(){return bT++}var xT={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},wT="transform-origin";function ST(e,t,r){var a=Object(ya["m"])({},e.shape);Object(ya["m"])(a,t),e.buildPath(r,a);var n=new JC;return n.reset(Object(Ki["f"])(e)),r.rebuildPath(n,1),n.generateStr(),n.getStr()}function DT(e,t){var r=t.originX,a=t.originY;(r||a)&&(e[wT]=r+"px "+a+"px")}var CT={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function TT(e,t){var r=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[r]=e,r}function IT(e,t,r){var a,n,i=e.shape.paths,o={};if(Object(ya["k"])(i,(function(e){var t=vT(r.zrId);t.animation=!0,AT(e,{},t,!0);var i=t.cssAnims,s=t.cssNodes,l=Object(ya["F"])(i),c=l.length;if(c){n=l[c-1];var u=i[n];for(var d in u){var p=u[d];o[d]=o[d]||{d:""},o[d].d+=p.d||""}for(var h in s){var f=s[h].animation;f.indexOf(n)>=0&&(a=f)}}})),a){t.d=!1;var s=TT(o,r);return a.replace(n,s)}}function OT(e){return Object(ya["C"])(e)?xT[e]?"cubic-bezier("+xT[e]+")":Hi(e)?e:"":""}function AT(e,t,r,a){var n=e.animators,i=n.length,o=[];if(e instanceof r_){var s=IT(e,t,r);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},c=0;c0})).length){var A=TT(u,r);return A+" "+n[0]+" both"}}for(var g in l){s=m(l[g]);s&&o.push(s)}if(o.length){var v=r.zrId+"-cls-"+_T();r.cssNodes["."+v]={animation:o.join(",")},t["class"]=v}}function MT(e,t,r){if(!e.ignore)if(e.isSilent()){var a={"pointer-events":"none"};kT(a,t,r,!0)}else{var n=e.states.emphasis&&e.states.emphasis.style?e.states.emphasis.style:{},i=n.fill;if(!i){var o=e.style&&e.style.fill,s=e.states.select&&e.states.select.style&&e.states.select.style.fill,l=e.currentStates.indexOf("select")>=0&&s||o;l&&(i=Object(Xi["d"])(l))}var c=n.lineWidth;if(c){var u=!n.strokeNoScale&&e.transform?e.transform[0]:1;c/=u}a={cursor:"pointer"};i&&(a.fill=i),n.stroke&&(a.stroke=n.stroke),c&&(a["stroke-width"]=c),kT(a,t,r,!0)}}function kT(e,t,r,a){var n=JSON.stringify(e),i=r.cssStyleCache[n];i||(i=r.zrId+"-cls-"+_T(),r.cssStyleCache[n]=i,r.cssNodes["."+i+(a?":hover":"")]=e),t["class"]=t["class"]?t["class"]+" "+i:i}var PT=Math.round;function NT(e){return e&&Object(ya["C"])(e.src)}function ET(e){return e&&Object(ya["w"])(e.toDataURL)}function LT(e,t,r,a){iT((function(n,i){var o="fill"===n||"stroke"===n;o&&Object(Ki["k"])(i)?KT(t,e,n,a):o&&Object(Ki["n"])(i)?ZT(r,e,n,a):e[n]=i,o&&a.ssr&&"none"===i&&(e["pointer-events"]="visible")}),t,r,!1),XT(r,e,a)}function RT(e,t){var r=Gs(t);r&&(r.each((function(t,r){null!=t&&(e[(uT+r).toLowerCase()]=t+"")})),t.isSilent()&&(e[uT+"silent"]="true"))}function jT(e){return Object(Ki["j"])(e[0]-1)&&Object(Ki["j"])(e[1])&&Object(Ki["j"])(e[2])&&Object(Ki["j"])(e[3]-1)}function FT(e){return Object(Ki["j"])(e[4])&&Object(Ki["j"])(e[5])}function VT(e,t,r){if(t&&(!FT(t)||!jT(t))){var a=r?10:1e4;e.transform=jT(t)?"translate("+PT(t[4]*a)/a+" "+PT(t[5]*a)/a+")":Object(Ki["e"])(t)}}function $T(e,t,r){for(var a=e.points,n=[],i=0;ic?(o=null==r[p+1]?null:r[p+1].elm,fI(e,o,r,l,p)):mI(e,t,s,c))}function yI(e,t){var r=t.elm=e.elm,a=e.children,n=t.children;e!==t&&(gI(e,t),cI(t.text)?uI(a)&&uI(n)?a!==n&&vI(r,a,n):uI(n)?(uI(e.text)&&iI(r,""),fI(r,null,n,0,n.length-1)):uI(a)?mI(r,a,0,a.length-1):uI(e.text)&&iI(r,""):e.text!==t.text&&(uI(a)&&mI(r,a,0,a.length-1),iI(r,t.text)))}function bI(e,t){if(pI(e,t))yI(e,t);else{var r=e.elm,a=aI(r);hI(t),null!==a&&(eI(a,t.elm,nI(r)),mI(a,[e],0,0))}return t}var _I=0,xI=function(){function e(e,t,r){if(this.type="svg",this.refreshHover=wI("refreshHover"),this.configLayer=wI("configLayer"),this.storage=t,this._opts=r=Object(ya["m"])({},r),this.root=e,this._id="zr"+_I++,this._oldVNode=yT(r.width,r.height),e&&!r.ssr){var a=this._viewport=document.createElement("div");a.style.cssText="position:relative;overflow:hidden";var n=this._svgDom=this._oldVNode.elm=dT("svg");gI(null,this._oldVNode),a.appendChild(n),e.appendChild(a)}this.resize(r.width,r.height)}return e.prototype.getType=function(){return this.type},e.prototype.getViewportRoot=function(){return this._viewport},e.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},e.prototype.getSvgDom=function(){return this._svgDom},e.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",bI(this._oldVNode,e),this._oldVNode=e}},e.prototype.renderOneToVNode=function(e){return YT(e,vT(this._id))},e.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),r=this._width,a=this._height,n=vT(this._id);n.animation=e.animation,n.willUpdate=e.willUpdate,n.compress=e.compress,n.emphasis=e.emphasis,n.ssr=this._opts.ssr;var i=[],o=this._bgVNode=SI(r,a,this._backgroundColor,n);o&&i.push(o);var s=e.compress?null:this._mainVNode=pT("g","main",{},[]);this._paintList(t,n,s?s.children:i),s&&i.push(s);var l=Object(ya["H"])(Object(ya["F"])(n.defs),(function(e){return n.defs[e]}));if(l.length&&i.push(pT("defs","defs",{},l)),e.animation){var c=gT(n.cssNodes,n.cssAnims,{newline:!0});if(c){var u=pT("style","stl",{},[],c);i.push(u)}}return yT(r,a,i,e.useViewBox)},e.prototype.renderToString=function(e){return e=e||{},mT(this.renderToVNode({animation:Object(ya["P"])(e.cssAnimation,!0),emphasis:Object(ya["P"])(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:Object(ya["P"])(e.useViewBox,!0)}),{newline:!0})},e.prototype.setBackgroundColor=function(e){this._backgroundColor=e},e.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},e.prototype._paintList=function(e,t,r){for(var a,n,i=e.length,o=[],s=0,l=0,c=0;c=0;f--)if(d&&n&&d[f]===n[f])break;for(var m=h-1;m>f;m--)s--,a=o[s-1];for(var g=f+1;g1){var c=s.shift();1===s.length&&(r[o]=s[0]),this._update&&this._update(c,i)}else 1===l?(r[o]=null,this._update&&this._update(s,i)):this._remove&&this._remove(i)}this._performRestAdd(n,r)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,r={},a={},n=[],i=[];this._initIndexMap(e,r,n,"_oldKeyGetter"),this._initIndexMap(t,a,i,"_newKeyGetter");for(var o=0;o1&&1===d)this._updateManyToOne&&this._updateManyToOne(c,l),a[s]=null;else if(1===u&&d>1)this._updateOneToMany&&this._updateOneToMany(c,l),a[s]=null;else if(1===u&&1===d)this._update&&this._update(c,l),a[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(c,l),a[s]=null;else if(u>1)for(var p=0;p1)for(var o=0;o30}var WI,UI,HI,qI,YI,XI,KI,ZI=ya["A"],JI=ya["H"],QI="undefined"===typeof Int32Array?Array:Int32Array,eO="e\0\0",tO=-1,rO=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],aO=["_approximateExtent"],nO=function(){function e(e,t){var r;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var a=!1;$I(e)?(r=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(a=!0,r=e),r=r||["x","y"];for(var n={},i=[],o={},s=!1,l={},c=0;c=t)){var r=this._store,a=r.getProvider();this._updateOrdinalMeta();var n=this._nameList,i=this._idList,o=a.getSource().sourceFormat,s=o===pm;if(s&&!a.pure)for(var l=[],c=e;c0},e.prototype.ensureUniqueItemVisual=function(e,t){var r=this._itemVisuals,a=r[e];a||(a=r[e]={});var n=a[t];return null==n&&(n=this.getVisual(t),ya["t"](n)?n=n.slice():ZI(n)&&(n=ya["m"]({},n)),a[t]=n),n},e.prototype.setItemVisual=function(e,t,r){var a=this._itemVisuals[e]||{};this._itemVisuals[e]=a,ZI(t)?ya["m"](a,t):a[t]=r},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){ZI(e)?ya["m"](this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,r){this._itemLayouts[e]=r?ya["m"](this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){var r=this.hostModel&&this.hostModel.seriesIndex;Fd(r,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){ya["k"](this._graphicEls,(function(r,a){r&&e&&e.call(t,r,a)}))},e.prototype.cloneShallow=function(t){return t||(t=new e(this._schema?this._schema:JI(this.dimensions,this._getDimInfo,this),this.hostModel)),YI(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var r=this[e];ya["w"](r)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=r.apply(this,arguments);return t.apply(this,[e].concat(ya["S"](arguments)))})},e.internalField=function(){WI=function(e){var t=e._invertedIndicesMap;ya["k"](t,(function(r,a){var n=e._dimInfos[a],i=n.ordinalMeta,o=e._store;if(i){r=t[a]=new QI(i.categories.length);for(var s=0;s1&&(s+="__ec__"+c),a[t]=s}}}(),e}(),iO=nO;function oO(e,t){Wg(e)||(e=Hg(e)),t=t||{};var r=t.coordDimensions||[],a=t.dimensionsDefine||e.dimensionsDefine||[],n=Object(ya["f"])(),i=[],o=lO(e,r,a,t.dimensionsCount),s=t.canOmitUnusedDimensions&&GI(o),l=a===e.dimensionsDefine,c=l?BI(e):zI(a),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=Object(ya["f"])(u),p=new zv(o),h=0;h0&&(a.name=n+(i-1)),i++,t.set(n,i)}}function lO(e,t,r,a){var n=Math.max(e.dimensionsDetectedCount||1,t.length,r.length,a||0);return Object(ya["k"])(t,(function(e){var t;Object(ya["A"])(e)&&(t=e.dimsDef)&&(n=Math.max(n,t.length))})),n}function cO(e,t,r){if(r||t.hasKey(e)){var a=0;while(t.hasKey(e+a))a++;e+=a}return t.set(e,!0),e}var uO=function(){function e(e){this.coordSysDims=[],this.axisMap=Object(ya["f"])(),this.categoryAxisMap=Object(ya["f"])(),this.coordSysName=e}return e}();function dO(e){var t=e.get("coordinateSystem"),r=new uO(t),a=pO[t];if(a)return a(e,r,r.axisMap,r.categoryAxisMap),r}var pO={cartesian2d:function(e,t,r,a){var n=e.getReferringComponents("xAxis",ql).models[0],i=e.getReferringComponents("yAxis",ql).models[0];t.coordSysDims=["x","y"],r.set("x",n),r.set("y",i),hO(n)&&(a.set("x",n),t.firstCategoryDimIndex=0),hO(i)&&(a.set("y",i),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},singleAxis:function(e,t,r,a){var n=e.getReferringComponents("singleAxis",ql).models[0];t.coordSysDims=["single"],r.set("single",n),hO(n)&&(a.set("single",n),t.firstCategoryDimIndex=0)},polar:function(e,t,r,a){var n=e.getReferringComponents("polar",ql).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],r.set("radius",i),r.set("angle",o),hO(i)&&(a.set("radius",i),t.firstCategoryDimIndex=0),hO(o)&&(a.set("angle",o),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},geo:function(e,t,r,a){t.coordSysDims=["lng","lat"]},parallel:function(e,t,r,a){var n=e.ecModel,i=n.getComponent("parallel",e.get("parallelIndex")),o=t.coordSysDims=i.dimensions.slice();Object(ya["k"])(i.parallelAxisIndex,(function(e,i){var s=n.getComponent("parallelAxis",e),l=o[i];r.set(l,s),hO(s)&&(a.set(l,s),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=i))}))}};function hO(e){return"category"===e.get("type")}function fO(e,t,r){r=r||{};var a,n,i,o=r.byIndex,s=r.stackedCoordDimension;mO(t)?a=t:(n=t.schema,a=n.dimensions,i=t.store);var l,c,u,d,p=!(!e||!e.get("stack"));if(Object(ya["k"])(a,(function(e,t){Object(ya["C"])(e)&&(a[t]=e={name:e}),p&&!e.isExtraCoord&&(o||l||!e.ordinalMeta||(l=e),c||"ordinal"===e.type||"time"===e.type||s&&s!==e.coordDim||(c=e))})),!c||o||l||(o=!0),c){u="__\0ecstackresult_"+e.id,d="__\0ecstackedover_"+e.id,l&&(l.createInvertedIndices=!0);var h=c.coordDim,f=c.type,m=0;Object(ya["k"])(a,(function(e){e.coordDim===h&&m++}));var g={name:u,coordDim:h,coordDimIndex:m,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},v={name:d,coordDim:d,coordDimIndex:m+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};n?(i&&(g.storeDimIndex=i.ensureCalculationDimension(d,f),v.storeDimIndex=i.ensureCalculationDimension(u,f)),n.appendCalculationDimension(g),n.appendCalculationDimension(v)):(a.push(g),a.push(v))}return{stackedDimension:c&&c.name,stackedByDimension:l&&l.name,isStackedByIndex:o,stackedOverDimension:d,stackResultDimension:u}}function mO(e){return!$I(e.schema)}function gO(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function vO(e,t){return gO(e,t)?e.getCalculationInfo("stackResultDimension"):t}function yO(e,t){var r,a=e.get("coordinateSystem"),n=ng.get(a);return t&&t.coordSysDims&&(r=ya["H"](t.coordSysDims,(function(e){var r={name:e},a=t.axisMap.get(e);if(a){var n=a.get("type");r.type=NI(n)}return r}))),r||(r=n&&(n.getDimensionsInfo?n.getDimensionsInfo():n.dimensions.slice())||["x","y"]),r}function bO(e,t,r){var a,n;return r&&ya["k"](e,(function(e,i){var o=e.coordDim,s=r.categoryAxisMap.get(o);s&&(null==a&&(a=i),e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),null!=e.otherDims.itemName&&(n=!0)})),n||null==a||(e[a].otherDims.itemName=0),a}function _O(e,t,r){r=r||{};var a,n=t.getSourceManager(),i=!1;e?(i=!0,a=Hg(e)):(a=n.getSource(),i=a.sourceFormat===pm);var o=dO(t),s=yO(t,o),l=r.useEncodeDefaulter,c=ya["w"](l)?l:l?ya["h"](Sm,s,t):null,u={coordDimensions:s,generateCoord:r.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:c,canOmitUnusedDimensions:!i},d=oO(a,u),p=bO(d.dimensions,r.createInvertedIndices,o),h=i?null:n.getSharedDataStore(d),f=fO(t,{schema:d,store:h}),m=new iO(d,t);m.setCalculationInfo(f);var g=null!=p&&xO(a)?function(e,t,r,a){return a===p?r:this.defaultDimValueGetter(e,t,r,a)}:null;return m.hasItemOption=!1,m.initData(i?a:h,null,g),m}function xO(e){if(e.sourceFormat===pm){var t=wO(e.data||[]);return!ya["t"](Dl(t))}}function wO(e){var t=0;while(t-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),t},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(Ly),CO=DO;function TO(e,t){var r=e.mapDimensionsAll("defaultedLabel"),a=r.length;if(1===a){var n=dv(e,t,r[0]);return null!=n?n+"":null}if(a){for(var i=[],o=0;o=0&&a.push(t[i])}return a.join(" ")}var OO=function(e){function t(t,r,a,n){var i=e.call(this)||this;return i.updateData(t,r,a,n),i}return ga(t,e),t.prototype._createSymbol=function(e,t,r,a,n){this.removeAll();var i=vw(e,-1,-1,2,2,null,n);i.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),i.drift=AO,this._symbolType=e,this.add(i)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){_p(this.childAt(0))},t.prototype.downplay=function(){xp(this.childAt(0))},t.prototype.setZ=function(e,t){var r=this.childAt(0);r.zlevel=e,r.z=t},t.prototype.setDraggable=function(e,t){var r=this.childAt(0);r.draggable=e,r.cursor=!t&&e?"move":r.cursor},t.prototype.updateData=function(e,r,a,n){this.silent=!1;var i=e.getItemVisual(r,"symbol")||"circle",o=e.hostModel,s=t.getSymbolSize(e,r),l=i!==this._symbolType,c=n&&n.disableAnimation;if(l){var u=e.getItemVisual(r,"symbolKeepAspect");this._createSymbol(i,e,r,s,u)}else{var d=this.childAt(0);d.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};c?d.attr(p):eh(d,p,o,r),oh(d)}if(this._updateCommon(e,r,s,a,n),l){d=this.childAt(0);if(!c){p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,th(d,p,o,r)}}c&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,t,r,a,n){var i,o,s,l,c,u,d,p,h,f=this.childAt(0),m=e.hostModel;if(a&&(i=a.emphasisItemStyle,o=a.blurItemStyle,s=a.selectItemStyle,l=a.focus,c=a.blurScope,d=a.labelStatesModels,p=a.hoverScale,h=a.cursorStyle,u=a.emphasisDisabled),!a||e.hasItemOption){var g=a&&a.itemModel?a.itemModel:e.getItemModel(t),v=g.getModel("emphasis");i=v.getModel("itemStyle").getItemStyle(),s=g.getModel(["select","itemStyle"]).getItemStyle(),o=g.getModel(["blur","itemStyle"]).getItemStyle(),l=v.get("focus"),c=v.get("blurScope"),u=v.get("disabled"),d=ph(g),p=v.getShallow("scale"),h=g.getShallow("cursor")}var y=e.getItemVisual(t,"symbolRotate");f.attr("rotation",(y||0)*Math.PI/180||0);var b=bw(e.getItemVisual(t,"symbolOffset"),r);b&&(f.x=b[0],f.y=b[1]),h&&f.attr("cursor",h);var _=e.getItemVisual(t,"style"),x=_.fill;if(f instanceof cd){var w=f.style;f.useStyle(Object(ya["m"])({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(Object(ya["m"])({},_)):f.useStyle(_),f.style.decal=null,f.setColor(x,n&&n.symbolInnerColor),f.style.strokeNoScale=!0;var S=e.getItemVisual(t,"liftZ"),D=this._z2;null!=S?null==D&&(this._z2=f.z2,f.z2+=S):null!=D&&(f.z2=D,this._z2=null);var C=n&&n.useNameLabel;function T(t){return C?e.getName(t):TO(e,t)}dh(f,d,{labelFetcher:m,labelDataIndex:t,defaultText:T,inheritColor:x,defaultOpacity:_.opacity}),this._sizeX=r[0]/2,this._sizeY=r[1]/2;var I=f.ensureState("emphasis");I.style=i,f.ensureState("select").style=s,f.ensureState("blur").style=o;var O=null==p||!0===p?Math.max(1.1,3/this._sizeY):isFinite(p)&&p>0?+p:1;I.scaleX=this._sizeX*O,I.scaleY=this._sizeY*O,this.setSymbolScale(1),Vp(this,l,c,u)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,r){var a=this.childAt(0),n=jd(this).dataIndex,i=r&&r.animation;if(this.silent=a.silent=!0,r&&r.fadeLabel){var o=a.getTextContent();o&&ah(o,{style:{opacity:0}},t,{dataIndex:n,removeOpt:i,cb:function(){a.removeTextContent()}})}else a.removeTextContent();ah(a,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:n,cb:e,removeOpt:i})},t.getSymbolSize=function(e,t){return yw(e.getItemVisual(t,"symbolSize"))},t}(Es);function AO(e,t){this.parent.drift(e,t)}var MO=OO;function kO(e,t,r,a){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(a.isIgnore&&a.isIgnore(r))&&!(a.clipShape&&!a.clipShape.contain(t[0],t[1]))&&"none"!==e.getItemVisual(r,"symbol")}function PO(e){return null==e||Object(ya["A"])(e)||(e={isIgnore:e}),e||{}}function NO(e){var t=e.hostModel,r=t.getModel("emphasis");return{emphasisItemStyle:r.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:r.get("focus"),blurScope:r.get("blurScope"),emphasisDisabled:r.get("disabled"),hoverScale:r.get("scale"),labelStatesModels:ph(t),cursorStyle:t.get("cursor")}}var EO=function(){function e(e){this.group=new Es,this._SymbolCtor=e||MO}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=PO(t);var r=this.group,a=e.hostModel,n=this._data,i=this._SymbolCtor,o=t.disableAnimation,s=NO(e),l={disableAnimation:o},c=t.getSymbolPoint||function(t){return e.getItemLayout(t)};n||r.removeAll(),e.diff(n).add((function(a){var n=c(a);if(kO(e,n,a,t)){var o=new i(e,a,s,l);o.setPosition(n),e.setItemGraphicEl(a,o),r.add(o)}})).update((function(u,d){var p=n.getItemGraphicEl(d),h=c(u);if(kO(e,h,u,t)){var f=e.getItemVisual(u,"symbol")||"circle",m=p&&p.getSymbolType&&p.getSymbolType();if(!p||m&&m!==f)r.remove(p),p=new i(e,u,s,l),p.setPosition(h);else{p.updateData(e,u,s,l);var g={x:h[0],y:h[1]};o?p.attr(g):eh(p,g,a)}r.add(p),e.setItemGraphicEl(u,p)}else r.remove(p)})).remove((function(e){var t=n.getItemGraphicEl(e);t&&t.fadeOut((function(){r.remove(t)}),a)})).execute(),this._getSymbolPoint=c,this._data=e},e.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl((function(t,r){var a=e._getSymbolPoint(r);t.setPosition(a),t.markRedraw()}))},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=NO(e),this._data=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,r){function a(e){e.isGroup||(e.incremental=!0,e.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],r=PO(r);for(var n=e.start;n0?r=a[0]:a[1]<0&&(r=a[1]),r}function FO(e,t,r,a){var n=NaN;e.stacked&&(n=r.get(r.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=e.valueStart);var i=e.baseDataOffset,o=[];return o[i]=r.get(e.baseDim,a),o[1-i]=n,t.dataToPoint(o)}var VO="undefined"!==typeof Float32Array,$O=VO?Float32Array:Array;function zO(e){return Object(ya["t"])(e)?VO?new Float32Array(e):e:new $O(e)}function BO(e,t){var r=[];return t.diff(e).add((function(e){r.push({cmd:"+",idx:e})})).update((function(e,t){r.push({cmd:"=",idx:t,idx1:e})})).remove((function(e){r.push({cmd:"-",idx:e})})).execute(),r}function GO(e,t,r,a,n,i,o,s){for(var l=BO(e,t),c=[],u=[],d=[],p=[],h=[],f=[],m=[],g=RO(n,t,o),v=e.getLayout("points")||[],y=t.getLayout("points")||[],b=0;b=n||m<0)break;if(HO(v,y)){if(l){m+=i;continue}break}if(m===r)e[i>0?"moveTo":"lineTo"](v,y),d=v,p=y;else{var b=v-c,_=y-u;if(b*b+_*_<.5){m+=i;continue}if(o>0){var x=m+i,w=t[2*x],S=t[2*x+1];while(w===v&&S===y&&g=a||HO(w,S))h=v,f=y;else{T=w-c,I=S-u;var M=v-c,k=w-v,P=y-u,N=S-y,E=void 0,L=void 0;if("x"===s){E=Math.abs(M),L=Math.abs(k);var R=T>0?1:-1;h=v-R*E*o,f=y,O=v+R*L*o,A=y}else if("y"===s){E=Math.abs(P),L=Math.abs(N);var j=I>0?1:-1;h=v,f=y-j*E*o,O=v,A=y+j*L*o}else E=Math.sqrt(M*M+P*P),L=Math.sqrt(k*k+N*N),C=L/(L+E),h=v-T*o*(1-C),f=y-I*o*(1-C),O=v+T*o*C,A=y+I*o*C,O=WO(O,UO(w,v)),A=WO(A,UO(S,y)),O=UO(O,WO(w,v)),A=UO(A,WO(S,y)),T=O-v,I=A-y,h=v-T*E/L,f=y-I*E/L,h=WO(h,UO(c,v)),f=WO(f,UO(u,y)),h=UO(h,WO(c,v)),f=UO(f,WO(u,y)),T=v-h,I=y-f,O=v+T*L/E,A=y+I*L/E}e.bezierCurveTo(d,p,h,f,v,y),d=O,p=A}else e.lineTo(v,y)}c=v,u=y,m+=i}return g}var YO=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),XO=function(e){function t(t){var r=e.call(this,t)||this;return r.type="ec-polyline",r}return ga(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new YO},t.prototype.buildPath=function(e,t){var r=t.points,a=0,n=r.length/2;if(t.connectNulls){for(;n>0;n--)if(!HO(r[2*n-2],r[2*n-1]))break;for(;a=0){var y=s?(p-a)*v+a:(d-r)*v+r;return s?[e,y]:[y,e]}r=d,a=p;break;case o.C:d=i[c++],p=i[c++],h=i[c++],f=i[c++],m=i[c++],g=i[c++];var b=s?Ni(r,d,h,m,e,l):Ni(a,p,f,g,e,l);if(b>0)for(var _=0;_=0){y=s?ki(a,p,f,g,x):ki(r,d,h,m,x);return s?[e,y]:[y,e]}}r=m,a=g;break}}},t}(td),KO=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t}(YO),ZO=function(e){function t(t){var r=e.call(this,t)||this;return r.type="ec-polygon",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new KO},t.prototype.buildPath=function(e,t){var r=t.points,a=t.stackedOnPoints,n=0,i=r.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;i>0;i--)if(!HO(r[2*i-2],r[2*i-1]))break;for(;nt){a?n.push(o(a,l,t)):r&&n.push(o(r,l,0),o(r,l,t));break}r&&(n.push(o(r,l,0)),r=null),n.push(l),a=l}}return n}function cA(e,t,r){var a=e.getVisual("visualMeta");if(a&&a.length&&e.count()&&"cartesian2d"===t.type){for(var n,i,o=a.length-1;o>=0;o--){var s=e.getDimensionInfo(a[o].dimension);if(n=s&&s.coordDim,"x"===n||"y"===n){i=a[o];break}}if(i){var l=t.getAxis(n),c=ya["H"](i.stops,(function(e){return{coord:l.toGlobalCoord(l.dataToCoord(e.value)),color:e.color}})),u=c.length,d=i.outerColors.slice();u&&c[0].coord>c[u-1].coord&&(c.reverse(),d.reverse());var p=lA(c,"x"===n?r.getWidth():r.getHeight()),h=p.length;if(!h&&u)return c[0].coord<0?d[1]?d[1]:c[u-1].color:d[0]?d[0]:c[0].color;var f=10,m=p[0].coord-f,g=p[h-1].coord+f,v=g-m;if(v<.001)return"transparent";ya["k"](p,(function(e){e.offset=(e.coord-m)/v})),p.push({offset:h?p[h-1].offset:.5,color:d[1]||"transparent"}),p.unshift({offset:h?p[0].offset:.5,color:d[0]||"transparent"});var y=new o_(0,0,0,0,p,!0);return y[n]=m,y[n+"2"]=g,y}}}function uA(e,t,r){var a=e.get("showAllSymbol"),n="auto"===a;if(!a||n){var i=r.getAxesByScale("ordinal")[0];if(i&&(!n||!dA(i,t))){var o=t.mapDimension(i.dim),s={};return ya["k"](i.getViewLabels(),(function(e){var t=i.scale.getRawOrdinalNumber(e.tickValue);s[t]=1})),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function dA(e,t){var r=e.getExtent(),a=Math.abs(r[1]-r[0])/e.scale.count();isNaN(a)&&(a=0);for(var n=t.count(),i=Math.max(1,Math.round(n/5)),o=0;oa)return!1;return!0}function pA(e,t){return isNaN(e)||isNaN(t)}function hA(e){for(var t=e.length/2;t>0;t--)if(!pA(e[2*t-2],e[2*t-1]))break;return t-1}function fA(e,t){return[e[2*t],e[2*t+1]]}function mA(e,t,r){for(var a,n,i=e.length/2,o="x"===r?0:1,s=0,l=-1,c=0;c=t||a>=t&&n<=t){l=c;break}s=c,a=n}else a=n;return{range:[s,l],t:(t-a)/(n-a)}}function gA(e){if(e.get(["endLabel","show"]))return!0;for(var t=0;t0&&"bolder"===e.get(["emphasis","lineStyle","width"])){var N=p.getState("emphasis").style;N.lineWidth=+p.style.lineWidth+1}jd(p).seriesIndex=e.seriesIndex,Vp(p,M,k,P);var E=iA(e.get("smooth")),L=e.get("smoothMonotone");if(p.setShape({smooth:E,smoothMonotone:L,connectNulls:x}),h){var R=i.getCalculationInfo("stackedOnSeries"),j=0;h.useStyle(ya["i"](s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:i.getVisual("style").decal})),R&&(j=iA(R.get("smooth"))),h.setShape({smooth:E,stackedOnSmooth:j,smoothMonotone:L,connectNulls:x}),Gp(h,e,"areaStyle"),jd(h).seriesIndex=e.seriesIndex,Vp(h,M,k,P)}var F=this._changePolyState;i.eachItemGraphicEl((function(e){e&&(e.onHoverStateChange=F)})),this._polyline.onHoverStateChange=F,this._data=i,this._coordSys=a,this._stackedOnPoints=b,this._points=l,this._step=C,this._valueOrigin=v,e.get("triggerLineEvent")&&(this.packEventData(e,p),h&&this.packEventData(e,h))},t.prototype.packEventData=function(e,t){jd(t).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,t,r,a){var n=e.getData(),i=Bl(n,a);if(this._changePolyState("emphasis"),!(i instanceof Array)&&null!=i&&i>=0){var o=n.getLayout("points"),s=n.getItemGraphicEl(i);if(!s){var l=o[2*i],c=o[2*i+1];if(isNaN(l)||isNaN(c))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,c))return;var u=e.get("zlevel")||0,d=e.get("z")||0;s=new MO(n,i),s.x=l,s.y=c,s.setZ(u,d);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=u,p.z=d,p.z2=this._polyline.z2+1),s.__temp=!0,n.setItemGraphicEl(i,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else nx.prototype.highlight.call(this,e,t,r,a)},t.prototype.downplay=function(e,t,r,a){var n=e.getData(),i=Bl(n,a);if(this._changePolyState("normal"),null!=i&&i>=0){var o=n.getItemGraphicEl(i);o&&(o.__temp?(n.setItemGraphicEl(i,null),this.group.remove(o)):o.downplay())}else nx.prototype.downplay.call(this,e,t,r,a)},t.prototype._changePolyState=function(e){var t=this._polygon;dp(this._polyline,e),t&&dp(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new XO({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var r=this._polygon;return r&&this._lineGroup.remove(r),r=new ZO({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(r),this._polygon=r,r},t.prototype._initSymbolLabelAnimation=function(e,t,r){var a,n,i=t.getBaseAxis(),o=i.inverse;"cartesian2d"===t.type?(a=i.isHorizontal(),n=!1):"polar"===t.type&&(a="angle"===i.dim,n=!0);var s=e.hostModel,l=s.get("animationDuration");ya["w"](l)&&(l=l(null));var c=s.get("animationDelay")||0,u=ya["w"](c)?c(null):c;e.eachItemGraphicEl((function(e,i){var s=e;if(s){var d=[e.x,e.y],p=void 0,h=void 0,f=void 0;if(r)if(n){var m=r,g=t.pointToCoord(d);a?(p=m.startAngle,h=m.endAngle,f=-g[1]/180*Math.PI):(p=m.r0,h=m.r,f=g[0])}else{var v=r;a?(p=v.x,h=v.x+v.width,f=e.x):(p=v.y+v.height,h=v.y,f=e.y)}var y=h===p?0:(f-p)/(h-p);o&&(y=1-y);var b=ya["w"](c)?c(i):l*y+u,_=s.getSymbolPath(),x=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:b}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:b}),_.disableLabelAnimation=!0}}))},t.prototype._initOrUpdateEndLabel=function(e,t,r){var a=e.getModel("endLabel");if(gA(e)){var n=e.getData(),i=this._polyline,o=n.getLayout("points");if(!o)return i.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new Rd({z2:200}),s.ignoreClip=!0,i.setTextContent(this._endLabel),i.disableLabelAnimation=!0);var l=hA(o);l>=0&&(dh(i,ph(e,"endLabel"),{inheritColor:r,labelFetcher:e,labelDataIndex:l,defaultText:function(e,t,r){return null!=r?IO(n,r):TO(n,e)},enableTextSetter:!0},yA(a,t)),i.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,t,r,a,n,i,o){var s=this._endLabel,l=this._polyline;if(s){e<1&&null==a.originalX&&(a.originalX=s.x,a.originalY=s.y);var c=r.getLayout("points"),u=r.hostModel,d=u.get("connectNulls"),p=i.get("precision"),h=i.get("distance")||0,f=o.getBaseAxis(),m=f.isHorizontal(),g=f.inverse,v=t.shape,y=g?m?v.x:v.y+v.height:m?v.x+v.width:v.y,b=(m?h:0)*(g?-1:1),_=(m?0:-h)*(g?-1:1),x=m?"x":"y",w=mA(c,y,x),S=w.range,D=S[1]-S[0],C=void 0;if(D>=1){if(D>1&&!d){var T=fA(c,S[0]);s.attr({x:T[0]+b,y:T[1]+_}),n&&(C=u.getRawValue(S[0]))}else{T=l.getPointOn(y,x);T&&s.attr({x:T[0]+b,y:T[1]+_});var I=u.getRawValue(S[0]),O=u.getRawValue(S[1]);n&&(C=ec(r,p,I,O,w.t))}a.lastFrameIndex=S[0]}else{var A=1===e||a.lastFrameIndex>0?S[0]:0;T=fA(c,A);n&&(C=u.getRawValue(A)),s.attr({x:T[0]+b,y:T[1]+_})}if(n){var M=wh(s);"function"===typeof M.setLabelText&&M.setLabelText(C)}}},t.prototype._doUpdateAnimation=function(e,t,r,a,n,i,o){var s=this._polyline,l=this._polygon,c=e.hostModel,u=GO(this._data,e,this._stackedOnPoints,t,this._coordSys,r,this._valueOrigin,i),d=u.current,p=u.stackedOnCurrent,h=u.next,f=u.stackedOnNext;if(n&&(p=sA(u.stackedOnCurrent,u.current,r,n,o),d=sA(u.current,null,r,n,o),f=sA(u.stackedOnNext,u.next,r,n,o),h=sA(u.next,null,r,n,o)),nA(d,h)>3e3||l&&nA(p,f)>3e3)return s.stopAnimation(),s.setShape({points:h}),void(l&&(l.stopAnimation(),l.setShape({points:h,stackedOnPoints:f})));s.shape.__points=u.current,s.shape.points=d;var m={shape:{points:h}};u.current!==d&&(m.shape.__points=u.next),s.stopAnimation(),eh(s,m,c),l&&(l.setShape({points:d,stackedOnPoints:p}),l.stopAnimation(),eh(l,{shape:{stackedOnPoints:f}},c),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var g=[],v=u.status,y=0;yt&&(t=e[r]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,r=0;r10&&"cartesian2d"===i.type&&n){var s=i.getBaseAxis(),l=i.getOtherAxis(s),c=s.getExtent(),u=r.getDevicePixelRatio(),d=Math.abs(c[1]-c[0])*(u||1),p=Math.round(o/d);if(isFinite(p)&&p>1){"lttb"===n?e.setData(a.lttbDownSample(a.mapDimension(l.dim),1/p)):"minmax"===n&&e.setData(a.minmaxDownSample(a.mapDimension(l.dim),1/p));var h=void 0;Object(ya["C"])(n)?h=wA[n]:Object(ya["w"])(n)&&(h=n),h&&e.setData(a.downSample(a.mapDimension(l.dim),1/p,h,SA))}}}}}function CA(e){e.registerChartView(_A),e.registerSeriesModel(CO),e.registerLayout(xA("line",!0)),e.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),r=e.getModel("lineStyle").getLineStyle();r&&!r.stroke&&(r.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",r)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,DA("line"))}var TA="__ec_stack_";function IA(e){return e.get("stack")||TA+e.seriesIndex}function OA(e){return e.dim+e.index}function AA(e){var t=[],r=e.axis,a="axis0";if("category"===r.type){for(var n=r.getBandWidth(),i=0;i0&&(i=null===i?s:Math.min(i,s))}r[a]=i}}return r}function PA(e){var t=kA(e),r=[];return Object(ya["k"])(e,(function(e){var a,n=e.coordinateSystem,i=n.getBaseAxis(),o=i.getExtent();if("category"===i.type)a=i.getBandWidth();else if("value"===i.type||"time"===i.type){var s=i.dim+"_"+i.index,l=t[s],c=Math.abs(o[1]-o[0]),u=i.scale.getExtent(),d=Math.abs(u[1]-u[0]);a=l?c/d*l:c}else{var p=e.getData();a=Math.abs(o[1]-o[0])/p.count()}var h=Xs(e.get("barWidth"),a),f=Xs(e.get("barMaxWidth"),a),m=Xs(e.get("barMinWidth")||(FA(e)?.5:1),a),g=e.get("barGap"),v=e.get("barCategoryGap");r.push({bandWidth:a,barWidth:h,barMaxWidth:f,barMinWidth:m,barGap:g,barCategoryGap:v,axisKey:OA(i),stackId:IA(e)})})),NA(r)}function NA(e){var t={};Object(ya["k"])(e,(function(e,r){var a=e.axisKey,n=e.bandWidth,i=t[a]||{bandWidth:n,remainedWidth:n,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},o=i.stacks;t[a]=i;var s=e.stackId;o[s]||i.autoWidthCount++,o[s]=o[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!o[s].width&&(o[s].width=l,l=Math.min(i.remainedWidth,l),i.remainedWidth-=l);var c=e.barMaxWidth;c&&(o[s].maxWidth=c);var u=e.barMinWidth;u&&(o[s].minWidth=u);var d=e.barGap;null!=d&&(i.gap=d);var p=e.barCategoryGap;null!=p&&(i.categoryGap=p)}));var r={};return Object(ya["k"])(t,(function(e,t){r[t]={};var a=e.stacks,n=e.bandWidth,i=e.categoryGap;if(null==i){var o=Object(ya["F"])(a).length;i=Math.max(35-4*o,15)+"%"}var s=Xs(i,n),l=Xs(e.gap,1),c=e.remainedWidth,u=e.autoWidthCount,d=(c-s)/(u+(u-1)*l);d=Math.max(d,0),Object(ya["k"])(a,(function(e){var t=e.maxWidth,r=e.minWidth;if(e.width){a=e.width;t&&(a=Math.min(a,t)),r&&(a=Math.max(a,r)),e.width=a,c-=a+l*a,u--}else{var a=d;t&&ta&&(a=r),a!==d&&(e.width=a,c-=a+l*a,u--)}})),d=(c-s)/(u+(u-1)*l),d=Math.max(d,0);var p,h=0;Object(ya["k"])(a,(function(e,t){e.width||(e.width=d),p=e,h+=e.width*(1+l)})),p&&(h-=p.width*l);var f=-h/2;Object(ya["k"])(a,(function(e,a){r[t][a]=r[t][a]||{bandWidth:n,offset:f,width:e.width},f+=e.width*(1+l)}))})),r}function EA(e,t,r){if(e&&t){var a=e[OA(t)];return null!=a&&null!=r?a[IA(r)]:a}}function LA(e,t){var r=MA(e,t),a=PA(r);Object(ya["k"])(r,(function(e){var t=e.getData(),r=e.coordinateSystem,n=r.getBaseAxis(),i=IA(e),o=a[OA(n)][i],s=o.offset,l=o.width;t.setLayout({bandWidth:o.bandWidth,offset:s,size:l})}))}function RA(e){return{seriesType:e,plan:Fy(),reset:function(e){if(jA(e)){var t=e.getData(),r=e.coordinateSystem,a=r.getBaseAxis(),n=r.getOtherAxis(a),i=t.getDimensionIndex(t.mapDimension(n.dim)),o=t.getDimensionIndex(t.mapDimension(a.dim)),s=e.get("showBackground",!0),l=t.mapDimension(n.dim),c=t.getCalculationInfo("stackResultDimension"),u=gO(t,l)&&!!t.getCalculationInfo("stackedOnSeries"),d=n.isHorizontal(),p=VA(a,n),h=FA(e),f=e.get("barMinHeight")||0,m=c&&t.getDimensionIndex(c),g=t.getLayout("size"),v=t.getLayout("offset");return{progress:function(e,t){var a,n=e.count,l=h&&zO(3*n),c=h&&s&&zO(3*n),y=h&&zO(n),b=r.master.getRect(),_=d?b.width:b.height,x=t.getStore(),w=0;while(null!=(a=e.next())){var S=x.get(u?m:i,a),D=x.get(o,a),C=p,T=void 0;u&&(T=+S-x.get(i,a));var I=void 0,O=void 0,A=void 0,M=void 0;if(d){var k=r.dataToPoint([S,D]);if(u){var P=r.dataToPoint([T,D]);C=P[0]}I=C,O=k[1]+v,A=k[0]-C,M=g,Math.abs(A)0?r:1:r))}var $A=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(e,t){return SO(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(e,t,r){var a=this.coordinateSystem;if(a&&a.clampData){var n=a.clampData(e),i=a.dataToPoint(n);if(r)Object(ya["k"])(a.getAxes(),(function(e,r){if("category"===e.type&&null!=t){var a=e.getTicksCoords(),o=e.getTickModel().get("alignWithLabel"),s=n[r],l="x1"===t[r]||"y1"===t[r];if(l&&!o&&(s+=1),a.length<2)return;if(2===a.length)return void(i[r]=e.toGlobalCoord(e.getExtent()[l?1:0]));for(var c=void 0,u=void 0,d=1,p=0;ps){u=(h+c)/2;break}1===p&&(d=f-a[0].tickValue)}null==u&&(c?c&&(u=a[a.length-1].coord):u=a[0].coord),i[r]=e.toGlobalCoord(u)}}));else{var o=this.getData(),s=o.getLayout("offset"),l=o.getLayout("size"),c=a.getBaseAxis().isHorizontal()?0:1;i[c]+=s+l/2}return i}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},t}(Ly);Ly.registerClass($A);var zA=$A,BA=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(){return SO(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},t.prototype.getProgressiveThreshold=function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e},t.prototype.brushSelector=function(e,t,r){return r.rect(t.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=Bh(zA.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),t}(zA),GA=BA,WA=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return e}(),UA=function(e){function t(t){var r=e.call(this,t)||this;return r.type="sausage",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new WA},t.prototype.buildPath=function(e,t){var r=t.cx,a=t.cy,n=Math.max(t.r0||0,0),i=Math.max(t.r,0),o=.5*(i-n),s=n+o,l=t.startAngle,c=t.endAngle,u=t.clockwise,d=2*Math.PI,p=u?c-lMath.PI/2&&u<1.5*Math.PI&&(u-=Math.PI),e.setTextConfig({rotation:u})}}function XA(e,t,r){return t*Math.sin(e)*(r?-1:1)}function KA(e,t,r){return t*Math.cos(e)*(r?1:-1)}function ZA(e,t,r){var a=e.get("borderRadius");if(null==a)return r?{cornerRadius:0}:null;Object(ya["t"])(a)||(a=[a,a,a,a]);var n=Math.abs(t.r||0-t.r0||0);return{cornerRadius:Object(ya["H"])(a,(function(e){return vs(e,n)}))}}var JA=Math.max,QA=Math.min;function eM(e,t){var r=e.getArea&&e.getArea();if(tA(e,"cartesian2d")){var a=e.getBaseAxis();if("category"!==a.type||!a.onBand){var n=t.getLayout("bandWidth");a.isHorizontal()?(r.x-=n,r.width+=2*n):(r.y-=n,r.height+=2*n)}}return r}var tM=function(e){function t(){var r=e.call(this)||this;return r.type=t.type,r._isFirstFrame=!0,r}return ga(t,e),t.prototype.render=function(e,t,r,a){this._model=e,this._removeOnRenderedListener(r),this._updateDrawMode(e);var n=e.get("coordinateSystem");("cartesian2d"===n||"polar"===n)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(e,t,r):this._renderNormal(e,t,r,a))},t.prototype.incrementalPrepareRender=function(e){this._clear(),this._updateDrawMode(e),this._updateLargeClip(e)},t.prototype.incrementalRender=function(e,t){this._progressiveEls=[],this._incrementalRenderLarge(e,t)},t.prototype.eachRendered=function(e){X_(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var t=e.pipelineContext.large;null!=this._isLargeDraw&&t===this._isLargeDraw||(this._isLargeDraw=t,this._clear())},t.prototype._renderNormal=function(e,t,r,a){var n,i=this.group,o=e.getData(),s=this._data,l=e.coordinateSystem,c=l.getBaseAxis();"cartesian2d"===l.type?n=c.isHorizontal():"polar"===l.type&&(n="angle"===c.dim);var u=e.isAnimationEnabled()?e:null,d=nM(e,l);d&&this._enableRealtimeSort(d,o,r);var p=e.get("clip",!0)||d,h=eM(l,o);i.removeClipPath();var f=e.get("roundCap",!0),m=e.get("showBackground",!0),g=e.getModel("backgroundStyle"),v=g.get("borderRadius")||0,y=[],b=this._backgroundEls,_=a&&a.isInitSort,x=a&&"changeAxisOrder"===a.type;function w(e){var t=uM[l.type](o,e),r=xM(l,n,t);return r.useStyle(g.getItemStyle()),"cartesian2d"===l.type?r.setShape("r",v):r.setShape("cornerRadius",v),y[e]=r,r}o.diff(s).add((function(t){var r=o.getItemModel(t),a=uM[l.type](o,t,r);if(m&&w(t),o.hasValue(t)&&cM[l.type](a)){var s=!1;p&&(s=rM[l.type](h,a));var g=aM[l.type](e,o,t,a,n,u,c.model,!1,f);d&&(g.forceLabelAnimation=!0),hM(g,o,t,r,a,e,n,"polar"===l.type),_?g.attr({shape:a}):d?iM(d,u,g,a,t,n,!1,!1):th(g,{shape:a},e,t),o.setItemGraphicEl(t,g),i.add(g),g.ignore=s}})).update((function(t,r){var a=o.getItemModel(t),S=uM[l.type](o,t,a);if(m){var D=void 0;0===b.length?D=w(r):(D=b[r],D.useStyle(g.getItemStyle()),"cartesian2d"===l.type?D.setShape("r",v):D.setShape("cornerRadius",v),y[t]=D);var C=uM[l.type](o,t),T=_M(n,C,l);eh(D,{shape:T},u,t)}var I=s.getItemGraphicEl(r);if(o.hasValue(t)&&cM[l.type](S)){var O=!1;if(p&&(O=rM[l.type](h,S),O&&i.remove(I)),I?oh(I):I=aM[l.type](e,o,t,S,n,u,c.model,!!I,f),d&&(I.forceLabelAnimation=!0),x){var A=I.getTextContent();if(A){var M=wh(A);null!=M.prevValue&&(M.prevValue=M.value)}}else hM(I,o,t,a,S,e,n,"polar"===l.type);_?I.attr({shape:S}):d?iM(d,u,I,S,t,n,!0,x):eh(I,{shape:S},e,t,null),o.setItemGraphicEl(t,I),I.ignore=O,i.add(I)}else i.remove(I)})).remove((function(t){var r=s.getItemGraphicEl(t);r&&ih(r,e,t)})).execute();var S=this._backgroundGroup||(this._backgroundGroup=new Es);S.removeAll();for(var D=0;Di)return!0;i=c}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var r=t.scale,a=r.getExtent(),n=Math.max(0,a[0]),i=Math.min(a[1],r.getOrdinalMeta().categories.length-1);n<=i;++n)if(e.ordinalNumbers[n]!==r.getRawOrdinalNumber(n))return!0},t.prototype._updateSortWithinSameData=function(e,t,r,a){if(this._isOrderChangedWithinSameData(e,t,r)){var n=this._dataSort(e,r,t);this._isOrderDifferentInView(n,r)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:r.dim+"Axis",axisId:r.index,sortInfo:n}))}},t.prototype._dispatchInitSort=function(e,t,r){var a=t.baseAxis,n=this._dataSort(e,a,(function(r){return e.get(e.mapDimension(t.otherAxis.dim),r)}));r.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:n})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var t=this.group,r=this._data;e&&e.isAnimationEnabled()&&r&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],r.eachItemGraphicEl((function(t){ih(t,e,jd(t).dataIndex)}))):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(nx),rM={cartesian2d:function(e,t){var r=t.width<0?-1:1,a=t.height<0?-1:1;r<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height);var n=e.x+e.width,i=e.y+e.height,o=JA(t.x,e.x),s=QA(t.x+t.width,n),l=JA(t.y,e.y),c=QA(t.y+t.height,i),u=sn?s:o,t.y=d&&l>i?c:l,t.width=u?0:s-o,t.height=d?0:c-l,r<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var r=t.r0<=t.r?1:-1;if(r<0){var a=t.r;t.r=t.r0,t.r0=a}var n=QA(t.r,e.r),i=JA(t.r0,e.r0);t.r=n,t.r0=i;var o=n-i<0;if(r<0){a=t.r;t.r=t.r0,t.r0=a}return o}},aM={cartesian2d:function(e,t,r,a,n,i,o,s,l){var c=new yd({shape:Object(ya["m"])({},a),z2:1});if(c.__dataIndex=r,c.name="item",i){var u=c.shape,d=n?"height":"width";u[d]=0}return c},polar:function(e,t,r,a,n,i,o,s,l){var c=!n&&l?HA:kb,u=new c({shape:a,z2:1});u.name="item";var d=pM(n);if(u.calculateTextPosition=qA(d,{isRoundCap:c===HA}),i){var p=u.shape,h=n?"r":"endAngle",f={};p[h]=n?a.r0:a.startAngle,f[h]=a[h],(s?eh:th)(u,{shape:f},i)}return u}};function nM(e,t){var r=e.get("realtimeSort",!0),a=t.getBaseAxis();if(r&&"category"===a.type&&"cartesian2d"===t.type)return{baseAxis:a,otherAxis:t.getOtherAxis(a)}}function iM(e,t,r,a,n,i,o,s){var l,c;i?(c={x:a.x,width:a.width},l={y:a.y,height:a.height}):(c={y:a.y,height:a.height},l={x:a.x,width:a.width}),s||(o?eh:th)(r,{shape:l},t,n,null);var u=t?e.baseAxis.model:null;(o?eh:th)(r,{shape:c},u,n)}function oM(e,t){for(var r=0;r0?1:-1,o=a.height>0?1:-1;return{x:a.x+i*n/2,y:a.y+o*n/2,width:a.width-i*n,height:a.height-o*n}},polar:function(e,t,r){var a=e.getItemLayout(t);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function dM(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function pM(e){return function(e){var t=e?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}}(e)}function hM(e,t,r,a,n,i,o,s){var l=t.getItemVisual(r,"style");if(s){if(!i.get("roundCap")){var c=e.shape,u=ZA(a.getModel("itemStyle"),c,!0);Object(ya["m"])(c,u),e.setShape(c)}}else{var d=a.get(["itemStyle","borderRadius"])||0;e.setShape("r",d)}e.useStyle(l);var p=a.getShallow("cursor");p&&e.attr("cursor",p);var h=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",f=ph(a);dh(e,f,{labelFetcher:i,labelDataIndex:r,defaultText:TO(i.getData(),r),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h});var m=e.getTextContent();if(s&&m){var g=a.get(["label","position"]);e.textConfig.inside="middle"===g||null,YA(e,"outside"===g?h:g,pM(o),a.get(["label","rotate"]))}Sh(m,f,i.getRawValue(r),(function(e){return IO(t,e)}));var v=a.getModel(["emphasis"]);Vp(e,v.get("focus"),v.get("blurScope"),v.get("disabled")),Gp(e,a),dM(n)&&(e.style.fill="none",e.style.stroke="none",Object(ya["k"])(e.states,(function(e){e.style&&(e.style.fill=e.style.stroke="none")})))}function fM(e,t){var r=e.get(["itemStyle","borderColor"]);if(!r||"none"===r)return 0;var a=e.get(["itemStyle","borderWidth"])||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),i=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(a,n,i)}var mM=function(){function e(){}return e}(),gM=function(e){function t(t){var r=e.call(this,t)||this;return r.type="largeBar",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new mM},t.prototype.buildPath=function(e,t){for(var r=t.points,a=this.baseDimIdx,n=1-this.baseDimIdx,i=[],o=[],s=this.barWidth,l=0;l=0?r:null}),30,!1);function bM(e,t,r){for(var a=e.baseDimIdx,n=1-a,i=e.shape.points,o=e.largeDataIndices,s=[],l=[],c=e.barWidth,u=0,d=i.length/3;u=s[0]&&t<=s[0]+l[0]&&r>=s[1]&&r<=s[1]+l[1])return o[u]}return-1}function _M(e,t,r){if(tA(r,"cartesian2d")){var a=t,n=r.getArea();return{x:e?a.x:n.x,y:e?n.y:a.y,width:e?a.width:n.width,height:e?n.height:a.height}}n=r.getArea();var i=t;return{cx:n.cx,cy:n.cy,r0:e?n.r0:i.r0,r:e?n.r:i.r,startAngle:e?i.startAngle:0,endAngle:e?i.endAngle:2*Math.PI}}function xM(e,t,r){var a="polar"===e.type?kb:yd;return new a({shape:_M(t,r,e),silent:!0,z2:0})}var wM=tM;function SM(e){e.registerChartView(wM),e.registerSeriesModel(GA),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,ya["h"](LA,"bar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,RA("bar")),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,DA("bar")),e.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},(function(e,t){var r=e.componentType||"series";t.eachComponent({mainType:r,query:e},(function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)}))}))}var DM=2*Math.PI,CM=Math.PI/180;function TM(e,t){return Zf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function IM(e,t){var r=TM(e,t),a=e.get("center"),n=e.get("radius");ya["t"](n)||(n=[0,n]);var i,o,s=Xs(r.width,t.getWidth()),l=Xs(r.height,t.getHeight()),c=Math.min(s,l),u=Xs(n[0],c/2),d=Xs(n[1],c/2),p=e.coordinateSystem;if(p){var h=p.dataToPoint(a);i=h[0]||0,o=h[1]||0}else ya["t"](a)||(a=[a,a]),i=Xs(a[0],s)+r.x,o=Xs(a[1],l)+r.y;return{cx:i,cy:o,r0:u,r:d}}function OM(e,t,r){t.eachSeriesByType(e,(function(e){var t=e.getData(),a=t.mapDimension("value"),n=TM(e,r),i=IM(e,r),o=i.cx,s=i.cy,l=i.r,c=i.r0,u=-e.get("startAngle")*CM,d=e.get("endAngle"),p=e.get("padAngle")*CM;d="auto"===d?u-DM:-d*CM;var h=e.get("minAngle")*CM,f=h+p,m=0;t.each(a,(function(e){!isNaN(e)&&m++}));var g=t.getSum(a),v=Math.PI/(g||m)*2,y=e.get("clockwise"),b=e.get("roseType"),_=e.get("stillShowZeroSum"),x=t.getDataExtent(a);x[0]=0;var w=y?1:-1,S=[u,d],D=w*p/2;Iu(S,!y),u=S[0],d=S[1];var C=AM(e);C.startAngle=u,C.endAngle=d,C.clockwise=y;var T=Math.abs(d-u),I=T,O=0,A=u;if(t.setLayout({viewRect:n,r:l}),t.each(a,(function(e,r){var a;if(isNaN(e))t.setItemLayout(r,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:y,cx:o,cy:s,r0:c,r:b?NaN:l});else{a="area"!==b?0===g&&_?v:e*v:T/m,aa?(i=A+w*a/2,u=i):(i=A+D,u=n-D),t.setItemLayout(r,{angle:a,startAngle:i,endAngle:u,clockwise:y,cx:o,cy:s,r0:c,r:b?Ys(e,x,[c,l]):l}),A=n}})),Ir?o:i,u=Math.abs(l.label.y-r);if(u>=c.maxY){var d=l.label.x-t-l.len2*n,p=a+l.len,f=Math.abs(d)e.unconstrainedWidth?null:h:null;a.setStyle("width",f)}var m=a.getBoundingRect();i.width=m.width;var g=(a.style.margin||0)+2.1;i.height=m.height+g,i.y-=(i.height-d)/2}}}function LM(e){return"center"===e.position}function RM(e){var t,r,a=e.getData(),n=[],i=!1,o=(e.get("minShowLabelAngle")||0)*kM,s=a.getLayout("viewRect"),l=a.getLayout("r"),c=s.width,u=s.x,d=s.y,p=s.height;function h(e){e.ignore=!0}function f(e){if(!e.ignore)return!0;for(var t in e.states)if(!1===e.states[t].ignore)return!0;return!1}a.each((function(e){var s=a.getItemGraphicEl(e),d=s.shape,p=s.getTextContent(),m=s.getTextGuideLine(),g=a.getItemModel(e),v=g.getModel("label"),y=v.get("position")||g.get(["emphasis","label","position"]),b=v.get("distanceToLabelLine"),_=v.get("alignTo"),x=Xs(v.get("edgeDistance"),c),w=v.get("bleedMargin"),S=g.getModel("labelLine"),D=S.get("length");D=Xs(D,c);var C=S.get("length2");if(C=Xs(C,c),Math.abs(d.endAngle-d.startAngle)0?"right":"left":k>0?"left":"right"}var $=Math.PI,z=0,B=v.get("rotate");if(Object(ya["z"])(B))z=B*($/180);else if("center"===y)z=0;else if("radial"===B||!0===B){var G=k<0?-M+$:-M;z=G}else if("tangential"===B&&"outside"!==y&&"outer"!==y){var W=Math.atan2(k,P);W<0&&(W=2*$+W);var U=P>0;U&&(W=$+W),z=W-$}if(i=!!z,p.x=T,p.y=I,p.rotation=z,p.setStyle({verticalAlign:"middle"}),N){p.setStyle({align:A});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var q=p.getBoundingRect().clone();q.applyTransform(p.getComputedTransform());var Y=(p.style.margin||0)+2.1;q.y-=Y/2,q.height+=Y,n.push({label:p,labelLine:m,position:y,len:D,len2:C,minTurnAngle:S.get("minTurnAngle"),maxSurfaceAngle:S.get("maxSurfaceAngle"),surfaceNormal:new An(k,P),linePoints:O,textAlign:A,labelDistance:b,labelAlignTo:_,edgeDistance:x,bleedMargin:w,rect:q,unconstrainedWidth:q.width,labelStyleWidth:p.style.width})}s.setTextConfig({inside:N})}})),!i&&e.get("avoidLabelOverlap")&&NM(n,t,r,l,c,p,u,d);for(var m=0;m0){for(var l=i.getItemLayout(0),c=1;isNaN(l&&l.startAngle)&&c=a.r0}},t.type="pie",t}(nx),VM=FM;function $M(e,t,r){t=Object(ya["t"])(t)&&{coordDimensions:t}||Object(ya["m"])({encodeDefine:e.getEncode()},t);var a=e.getSource(),n=oO(a,t).dimensions,i=new iO(n,e);return i.initData(a,r),i}var zM=function(){function e(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return e.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},e.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},e.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},e.prototype.getItemVisual=function(e,t){var r=this._getDataWithEncodedVisual();return r.getItemVisual(e,t)},e}(),BM=zM,GM=Gl(),WM=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new BM(ya["c"](this.getData,this),ya["c"](this.getRawData,this)),this._defaultLabelLine(t)},t.prototype.mergeOption=function(){e.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return $M(this,{coordDimensions:["value"],encodeDefaulter:ya["h"](Dm,this)})},t.prototype.getDataParams=function(t){var r=this.getData(),a=GM(r),n=a.seats;if(!n){var i=[];r.each(r.mapDimension("value"),(function(e){i.push(e)})),n=a.seats=tl(i,r.hostModel.get("percentPrecision"))}var o=e.prototype.getDataParams.call(this,t);return o.percent=n[t]||0,o.$vars.push("percent"),o},t.prototype._defaultLabelLine=function(e){wl(e,"labelLine",["show"]);var t=e.labelLine,r=e.emphasis.labelLine;t.show=t.show&&e.label.show,r.show=r.show&&e.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(Ly),UM=WM;function HM(e){return{seriesType:e,reset:function(e,t){var r=e.getData();r.filterSelf((function(e){var t=r.mapDimension("value"),a=r.get(t,e);return!(Object(ya["z"])(a)&&!isNaN(a)&&a<0)}))}}}function qM(e){e.registerChartView(VM),e.registerSeriesModel(UM),ew("pie",e.registerAction),e.registerLayout(Object(ya["h"])(OM,"pie")),e.registerProcessor(MM("pie")),e.registerProcessor(HM("pie"))}var YM=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return ga(t,e),t.prototype.getInitialData=function(e,t){return SO(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var e=this.option.progressive;return null==e?this.option.large?5e3:this.get("progressive"):e},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?1e4:this.get("progressiveThreshold"):e},t.prototype.brushSelector=function(e,t,r){return r.point(t.getItemLayout(e))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},t}(Ly),XM=YM,KM=4,ZM=function(){function e(){}return e}(),JM=function(e){function t(t){var r=e.call(this,t)||this;return r._off=0,r.hoverDataIdx=-1,r}return ga(t,e),t.prototype.getDefaultShape=function(){return new ZM},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(e,t){var r,a=t.points,n=t.size,i=this.symbolProxy,o=i.shape,s=e.getContext?e.getContext():e,l=s&&n[0]=0;s--){var l=2*s,c=a[l]-i/2,u=a[l+1]-o/2;if(e>=c&&t>=u&&e<=c+i&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var r=this.transformCoordToLocal(e,t),a=this.getBoundingRect();if(e=r[0],t=r[1],a.contain(e,t)){var n=this.hoverDataIdx=this.findDataIndex(e,t);return n>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,r=t.points,a=t.size,n=a[0],i=a[1],o=1/0,s=1/0,l=-1/0,c=-1/0,u=0;u=0&&(l.dataIndex=r+(e.startIndex||0))}))},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),ek=QM,tk=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this._updateSymbolDraw(a,e);n.updateData(a,{clipShape:this._getClipShape(e)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(e,t,r){var a=e.getData(),n=this._updateSymbolDraw(a,e);n.incrementalPrepareUpdate(a),this._finished=!1},t.prototype.incrementalRender=function(e,t,r){this._symbolDraw.incrementalUpdate(e,t.getData(),{clipShape:this._getClipShape(t)}),this._finished=e.end===t.getData().count()},t.prototype.updateTransform=function(e,t,r){var a=e.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var n=xA("").reset(e,t,r);n.progress&&n.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},t.prototype.eachRendered=function(e){this._symbolDraw&&this._symbolDraw.eachRendered(e)},t.prototype._getClipShape=function(e){if(e.get("clip",!0)){var t=e.coordinateSystem;return t&&t.getArea&&t.getArea(.1)}},t.prototype._updateSymbolDraw=function(e,t){var r=this._symbolDraw,a=t.pipelineContext,n=a.large;return r&&n===this._isLargeDraw||(r&&r.remove(),r=this._symbolDraw=n?new ek:new LO,this._isLargeDraw=n,this.group.removeAll()),this.group.add(r.group),r},t.prototype.remove=function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t}(nx),rk=tk,ak=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},t}(sm),nk=ak,ik=function(){function e(){}return e.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},e.prototype.getCoordSysModel=function(){},e}(),ok=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",ql).models[0]},t.type="cartesian2dAxis",t}(sm);ya["K"](ok,ik);var sk={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},lk=ya["I"]({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},sk),ck=ya["I"]({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},sk),uk=ya["I"]({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},ck),dk=ya["i"]({logBase:10},ck),pk={category:lk,value:ck,time:uk,log:dk},hk=0,fk=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++hk}return e.createByAxisModel=function(t){var r=t.option,a=r.data,n=a&&Object(ya["H"])(a,mk);return new e({categories:n,needCollect:!n,deduplication:!1!==r.dedplication})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,r=this._needCollect;if(!Object(ya["C"])(e)&&!r)return e;if(r&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var a=this._getOrCreateMap();return t=a.get(e),null==t&&(r?(t=this.categories.length,this.categories[t]=e,a.set(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||(this._map=Object(ya["f"])(this.categories))},e}();function mk(e){return Object(ya["A"])(e)&&null!=e.value?e.value:e+""}var gk=fk,vk={value:1,category:1,time:1,log:1};function yk(e,t,r,a){Object(ya["k"])(vk,(function(n,i){var o=Object(ya["I"])(Object(ya["I"])({},pk[i],!0),a,!0),s=function(e){function r(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t+"Axis."+i,r}return ga(r,e),r.prototype.mergeDefaultAndTheme=function(e,t){var r=em(this),a=r?rm(e):{},n=t.getTheme();Object(ya["I"])(e,n.get(i+"Axis")),Object(ya["I"])(e,this.getDefaultOption()),e.type=bk(e),r&&tm(e,a,r)},r.prototype.optionUpdated=function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=gk.createByAxisModel(this))},r.prototype.getCategories=function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},r.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},r.type=t+"Axis."+i,r.defaultOption=o,r}(r);e.registerComponentModel(s)})),e.registerSubTypeDefaulter(t+"Axis",bk)}function bk(e){return e.type||(e.data?"category":"value")}var _k=function(){function e(e){this._setting=e||{},this._extent=[1/0,-1/0]}return e.prototype.getSetting=function(e){return this._setting[e]},e.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1])},e.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var r=this._extent;isNaN(e)||(r[0]=e),isNaN(t)||(r[1]=t)},e.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();fc(_k);var xk=_k;function wk(e){return"interval"===e.type||"log"===e.type}function Sk(e,t,r,a){var n={},i=e[1]-e[0],o=n.interval=ul(i/t,!0);null!=r&&oa&&(o=n.interval=a);var s=n.intervalPrecision=Ck(o),l=n.niceTickExtent=[Ks(Math.ceil(e[0]/o)*o,s),Ks(Math.floor(e[1]/o)*o,s)];return Ik(l,e),n}function Dk(e){var t=Math.pow(10,cl(e)),r=e/t;return r?2===r?r=3:3===r?r=5:r*=2:r=1,Ks(r*t)}function Ck(e){return Js(e)+2}function Tk(e,t,r){e[t]=Math.max(Math.min(e[t],r[1]),r[0])}function Ik(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),Tk(e,0,t),Tk(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function Ok(e,t){return e>=t[0]&&e<=t[1]}function Ak(e,t){return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])}function Mk(e,t){return e*(t[1]-t[0])+t[0]}var kk=function(e){function t(t){var r=e.call(this,t)||this;r.type="ordinal";var a=r.getSetting("ordinalMeta");return a||(a=new gk({})),Object(ya["t"])(a)&&(a=new gk({categories:Object(ya["H"])(a,(function(e){return Object(ya["A"])(e)?e.value:e}))})),r._ordinalMeta=a,r._extent=r.getSetting("extent")||[0,a.categories.length-1],r}return ga(t,e),t.prototype.parse=function(e){return null==e?NaN:Object(ya["C"])(e)?this._ordinalMeta.getOrdinal(e):Math.round(e)},t.prototype.contain=function(e){return e=this.parse(e),Ok(e,this._extent)&&null!=this._ordinalMeta.categories[e]},t.prototype.normalize=function(e){return e=this._getTickNumber(this.parse(e)),Ak(e,this._extent)},t.prototype.scale=function(e){return e=Math.round(Mk(e,this._extent)),this.getRawOrdinalNumber(e)},t.prototype.getTicks=function(){var e=[],t=this._extent,r=t[0];while(r<=t[1])e.push({value:r}),r++;return e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(null!=e){for(var t=e.ordinalNumbers,r=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],n=0,i=this._ordinalMeta.categories.length,o=Math.min(i,t.length);n=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(xk);xk.registerClass(kk);var Pk=kk,Nk=Ks,Ek=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return ga(t,e),t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return Ok(e,this._extent)},t.prototype.normalize=function(e){return Ak(e,this._extent)},t.prototype.scale=function(e){return Mk(e,this._extent)},t.prototype.setExtent=function(e,t){var r=this._extent;isNaN(e)||(r[0]=parseFloat(e)),isNaN(t)||(r[1]=parseFloat(t))},t.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1]),this.setExtent(t[0],t[1])},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ck(e)},t.prototype.getTicks=function(e){var t=this._interval,r=this._extent,a=this._niceExtent,n=this._intervalPrecision,i=[];if(!t)return i;var o=1e4;r[0]o)return[]}var l=i.length?i[i.length-1].value:a[1];return r[1]>l&&(e?i.push({value:Nk(l+t,n)}):i.push({value:r[1]})),i},t.prototype.getMinorTicks=function(e){for(var t=this.getTicks(!0),r=[],a=this.getExtent(),n=1;na[0]&&d>>1;e[n][1]r&&(this._approxInterval=r);var i=Fk.length,o=Math.min(Rk(Fk,this._approxInterval,0,i),i-1);this._interval=Fk[o][1],this._minLevelUnit=Fk[Math.max(o-1,0)][0]},t.prototype.parse=function(e){return Object(ya["z"])(e)?e:+sl(e)},t.prototype.contain=function(e){return Ok(this.parse(e),this._extent)},t.prototype.normalize=function(e){return Ak(this.parse(e),this._extent)},t.prototype.scale=function(e){return Mk(e,this._extent)},t.type="time",t}(Lk),Fk=[["second",tf],["minute",rf],["hour",af],["quarter-day",6*af],["half-day",12*af],["day",1.2*nf],["half-week",3.5*nf],["week",7*nf],["month",31*nf],["quarter",95*nf],["half-year",of/2],["year",of]];function Vk(e,t,r,a){var n=sl(t),i=sl(r),o=function(e){return bf(n,e,a)===bf(i,e,a)},s=function(){return o("year")},l=function(){return s()&&o("month")},c=function(){return l()&&o("day")},u=function(){return c()&&o("hour")},d=function(){return u()&&o("minute")},p=function(){return d()&&o("second")},h=function(){return p()&&o("millisecond")};switch(e){case"year":return s();case"month":return l();case"day":return c();case"hour":return u();case"minute":return d();case"second":return p();case"millisecond":return h()}}function $k(e,t){return e/=nf,e>16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function zk(e){var t=30*nf;return e/=t,e>6?6:e>3?3:e>2?2:1}function Bk(e){return e/=af,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function Gk(e,t){return e/=t?rf:tf,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function Wk(e){return ul(e,!0)}function Uk(e,t,r){var a=new Date(e);switch(hf(t)){case"year":case"month":a[Of(r)](0);case"day":a[Af(r)](1);case"hour":a[Mf(r)](0);case"minute":a[kf(r)](0);case"second":a[Pf(r)](0),a[Nf(r)](0)}return a.getTime()}function Hk(e,t,r,a){var n=1e4,i=df,o=0;function s(e,t,r,n,i,o,s){var l=new Date(t),c=t,u=l[n]();while(c1&&0===c&&i.unshift({value:i[0].value-p})}}for(c=0;c=a[0]&&y<=a[1]&&d++)}var b=(a[1]-a[0])/t;if(d>1.5*b&&p>b/1.5)break;if(c.push(g),d>b||e===i[h])break}u=[]}}}var _=Object(ya["n"])(Object(ya["H"])(c,(function(e){return Object(ya["n"])(e,(function(e){return e.value>=a[0]&&e.value<=a[1]&&!e.notAdd}))})),(function(e){return e.length>0})),x=[],w=_.length-1;for(h=0;h<_.length;++h)for(var S=_[h],D=0;D0)a*=10;var i=[Ks(Jk(t[0]/a)*a),Ks(Zk(t[1]/a)*a)];this._interval=a,this._niceExtent=i}},t.prototype.calcNiceExtent=function(e){Xk.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return e=eP(e)/eP(this.base),Ok(e,this._extent)},t.prototype.normalize=function(e){return e=eP(e)/eP(this.base),Ak(e,this._extent)},t.prototype.scale=function(e){return e=Mk(e,this._extent),Qk(this.base,e)},t.type="log",t}(xk),rP=tP.prototype;function aP(e,t){return Kk(e,Js(t))}rP.getMinorTicks=Xk.getMinorTicks,rP.getLabel=Xk.getLabel,xk.registerClass(tP);var nP=tP,iP=function(){function e(e,t,r){this._prepareParams(e,t,r)}return e.prototype._prepareParams=function(e,t,r){r[1]0&&s>0&&!l&&(o=0),o<0&&s<0&&!c&&(s=0));var d=this._determinedMin,p=this._determinedMax;return null!=d&&(o=d,l=!0),null!=p&&(s=p,c=!0),{min:o,max:s,minFixed:l,maxFixed:c,isBlank:u}},e.prototype.modifyDataMinMax=function(e,t){this[sP[e]]=t},e.prototype.setDeterminedMinMax=function(e,t){var r=oP[e];this[r]=t},e.prototype.freeze=function(){this.frozen=!0},e}(),oP={min:"_determinedMin",max:"_determinedMax"},sP={min:"_dataMin",max:"_dataMax"};function lP(e,t,r){var a=e.rawExtentInfo;return a||(a=new iP(e,t,r),e.rawExtentInfo=a,a)}function cP(e,t){return null==t?null:Object(ya["l"])(t)?NaN:e.parse(t)}function uP(e,t){var r=e.type,a=lP(e,t,e.getExtent()).calculate();e.setBlank(a.isBlank);var n=a.min,i=a.max,o=t.ecModel;if(o&&"time"===r){var s=MA("bar",o),l=!1;if(ya["k"](s,(function(e){l=l||e.getBaseAxis()===t.axis})),l){var c=PA(s),u=dP(n,i,t,c);n=u.min,i=u.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function dP(e,t,r,a){var n=r.axis.getExtent(),i=Math.abs(n[1]-n[0]),o=EA(a,r.axis);if(void 0===o)return{min:e,max:t};var s=1/0;ya["k"](o,(function(e){s=Math.min(e.offset,s)}));var l=-1/0;ya["k"](o,(function(e){l=Math.max(e.offset+e.width,l)})),s=Math.abs(s),l=Math.abs(l);var c=s+l,u=t-e,d=1-(s+l)/i,p=u/d-u;return t+=p*(l/c),e-=p*(s/c),{min:e,max:t}}function pP(e,t){var r=t,a=uP(e,r),n=a.extent,i=r.get("splitNumber");e instanceof nP&&(e.base=r.get("logBase"));var o=e.type,s=r.get("interval"),l="interval"===o||"time"===o;e.setExtent(n[0],n[1]),e.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:l?r.get("minInterval"):null,maxInterval:l?r.get("maxInterval"):null}),null!=s&&e.setInterval&&e.setInterval(s)}function hP(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new Pk({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:[1/0,-1/0]});case"time":return new qk({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get("useUTC")});default:return new(xk.getClass(t)||Lk)}}function fP(e){var t=e.scale.getExtent(),r=t[0],a=t[1];return!(r>0&&a>0||r<0&&a<0)}function mP(e){var t=e.getLabelModel().get("formatter"),r="category"===e.type?e.scale.getExtent()[0]:null;return"time"===e.scale.type?function(t){return function(r,a){return e.scale.getFormattedLabel(r,a,t)}}(t):ya["C"](t)?function(t){return function(r){var a=e.scale.getLabel(r),n=t.replace("{value}",null!=a?a:"");return n}}(t):ya["w"](t)?function(t){return function(a,n){return null!=r&&(n=a.value-r),t(gP(e,a),n,null!=a.level?{level:a.level}:null)}}(t):function(t){return e.scale.getLabel(t)}}function gP(e,t){return"category"===e.type?e.scale.getLabel(t):t.value}function vP(e){var t=e.model,r=e.scale;if(t.get(["axisLabel","show"])&&!r.isBlank()){var a,n,i=r.getExtent();r instanceof Pk?n=r.count():(a=r.getTicks(),n=a.length);var o,s=e.getLabelModel(),l=mP(e),c=1;n>40&&(c=Math.ceil(n/40));for(var u=0;ue[1]&&(e[1]=a[1])}))}var SP=function(){function e(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return ya["H"](this._dimList,(function(e){return this._axes[e]}),this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),ya["n"](this.getAxes(),(function(t){return t.scale.type===e}))},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),DP=SP,CP=["x","y"];function TP(e){return"interval"===e.type||"time"===e.type}var IP=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=CP,t}return ga(t,e),t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis("x").scale,t=this.getAxis("y").scale;if(TP(e)&&TP(t)){var r=e.getExtent(),a=t.getExtent(),n=this.dataToPoint([r[0],a[0]]),i=this.dataToPoint([r[1],a[1]]),o=r[1]-r[0],s=a[1]-a[0];if(o&&s){var l=(i[0]-n[0])/o,c=(i[1]-n[1])/s,u=n[0]-r[0]*l,d=n[1]-a[0]*c,p=this._transform=[l,0,0,c,u,d];this._invTransform=Tn([],p)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(e){var t=this.getAxis("x"),r=this.getAxis("y");return t.contain(t.toLocalCoord(e[0]))&&r.contain(r.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},t.prototype.containZone=function(e,t){var r=this.dataToPoint(e),a=this.dataToPoint(t),n=this.getArea(),i=new Vn(r[0],r[1],a[0]-r[0],a[1]-r[1]);return n.intersect(i)},t.prototype.dataToPoint=function(e,t,r){r=r||[];var a=e[0],n=e[1];if(this._transform&&null!=a&&isFinite(a)&&null!=n&&isFinite(n))return La(r,e,this._transform);var i=this.getAxis("x"),o=this.getAxis("y");return r[0]=i.toGlobalCoord(i.dataToCoord(a,t)),r[1]=o.toGlobalCoord(o.dataToCoord(n,t)),r},t.prototype.clampData=function(e,t){var r=this.getAxis("x").scale,a=this.getAxis("y").scale,n=r.getExtent(),i=a.getExtent(),o=r.parse(e[0]),s=a.parse(e[1]);return t=t||[],t[0]=Math.min(Math.max(Math.min(n[0],n[1]),o),Math.max(n[0],n[1])),t[1]=Math.min(Math.max(Math.min(i[0],i[1]),s),Math.max(i[0],i[1])),t},t.prototype.pointToData=function(e,t){var r=[];if(this._invTransform)return La(r,e,this._invTransform);var a=this.getAxis("x"),n=this.getAxis("y");return r[0]=a.coordToData(a.toLocalCoord(e[0]),t),r[1]=n.coordToData(n.toLocalCoord(e[1]),t),r},t.prototype.getOtherAxis=function(e){return this.getAxis("x"===e.dim?"y":"x")},t.prototype.getArea=function(e){e=e||0;var t=this.getAxis("x").getGlobalExtent(),r=this.getAxis("y").getGlobalExtent(),a=Math.min(t[0],t[1])-e,n=Math.min(r[0],r[1])-e,i=Math.max(t[0],t[1])-a+e,o=Math.max(r[0],r[1])-n+e;return new Vn(a,n,i,o)},t}(DP),OP=IP,AP=Gl();function MP(e,t){var r=ya["H"](t,(function(t){return e.scale.parse(t)}));return"time"===e.type&&r.length>0&&(r.sort(),r.unshift(r[0]),r.push(r[r.length-1])),r}function kP(e){var t=e.getLabelModel().get("customValues");if(t){var r=mP(e),a=e.scale.getExtent(),n=MP(e,t),i=ya["n"](n,(function(e){return e>=a[0]&&e<=a[1]}));return{labels:ya["H"](i,(function(t){var a={value:t};return{formattedLabel:r(a),rawLabel:e.scale.getLabel(a),tickValue:t}}))}}return"category"===e.type?NP(e):RP(e)}function PP(e,t){var r=e.getTickModel().get("customValues");if(r){var a=e.scale.getExtent(),n=MP(e,r);return{ticks:ya["n"](n,(function(e){return e>=a[0]&&e<=a[1]}))}}return"category"===e.type?LP(e,t):{ticks:ya["H"](e.scale.getTicks(),(function(e){return e.value}))}}function NP(e){var t=e.getLabelModel(),r=EP(e,t);return!t.get("show")||e.scale.isBlank()?{labels:[],labelCategoryInterval:r.labelCategoryInterval}:r}function EP(e,t){var r,a,n=jP(e,"labels"),i=bP(t),o=FP(n,i);return o||(ya["w"](i)?r=WP(e,i):(a="auto"===i?$P(e):i,r=GP(e,a)),VP(n,i,{labels:r,labelCategoryInterval:a}))}function LP(e,t){var r,a,n=jP(e,"ticks"),i=bP(t),o=FP(n,i);if(o)return o;if(t.get("show")&&!e.scale.isBlank()||(r=[]),ya["w"](i))r=WP(e,i,!0);else if("auto"===i){var s=EP(e,e.getLabelModel());a=s.labelCategoryInterval,r=ya["H"](s.labels,(function(e){return e.tickValue}))}else a=i,r=GP(e,a,!0);return VP(n,i,{ticks:r,tickCategoryInterval:a})}function RP(e){var t=e.scale.getTicks(),r=mP(e);return{labels:ya["H"](t,(function(t,a){return{level:t.level,formattedLabel:r(t,a),rawLabel:e.scale.getLabel(t),tickValue:t.value}}))}}function jP(e,t){return AP(e)[t]||(AP(e)[t]=[])}function FP(e,t){for(var r=0;r40&&(s=Math.max(1,Math.floor(o/40)));for(var l=i[0],c=e.dataToCoord(l+1)-e.dataToCoord(l),u=Math.abs(c*Math.cos(a)),d=Math.abs(c*Math.sin(a)),p=0,h=0;l<=i[1];l+=s){var f=0,m=0,g=hs(r({value:l}),t.font,"center","top");f=1.3*g.width,m=1.3*g.height,p=Math.max(p,f,7),h=Math.max(h,m,7)}var v=p/u,y=h/d;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var b=Math.max(0,Math.floor(Math.min(v,y))),_=AP(e.model),x=e.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-b)<=1&&Math.abs(S-o)<=1&&w>b&&_.axisExtent0===x[0]&&_.axisExtent1===x[1]?b=w:(_.lastTickCount=o,_.lastAutoInterval=b,_.axisExtent0=x[0],_.axisExtent1=x[1]),b}function BP(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function GP(e,t,r){var a=mP(e),n=e.scale,i=n.getExtent(),o=e.getLabelModel(),s=[],l=Math.max((t||0)+1,1),c=i[0],u=n.count();0!==c&&l>1&&u/l>2&&(c=Math.round(Math.ceil(c/l)*l));var d=_P(e),p=o.get("showMinLabel")||d,h=o.get("showMaxLabel")||d;p&&c!==i[0]&&m(i[0]);for(var f=c;f<=i[1];f+=l)m(f);function m(e){var t={value:e};s.push(r?e:{formattedLabel:a(t),rawLabel:n.getLabel(t),tickValue:e})}return h&&f-l!==i[1]&&m(i[1]),s}function WP(e,t,r){var a=e.scale,n=mP(e),i=[];return ya["k"](a.getTicks(),(function(e){var o=a.getLabel(e),s=e.value;t(e.value,o)&&i.push(r?s:{formattedLabel:n(e),rawLabel:o,tickValue:s})})),i}var UP=[0,1],HP=function(){function e(e,t,r){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=r||[0,0]}return e.prototype.contain=function(e){var t=this._extent,r=Math.min(t[0],t[1]),a=Math.max(t[0],t[1]);return e>=r&&e<=a},e.prototype.containData=function(e){return this.scale.contain(e)},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.getPixelPrecision=function(e){return el(e||this.scale.getExtent(),this._extent)},e.prototype.setExtent=function(e,t){var r=this._extent;r[0]=e,r[1]=t},e.prototype.dataToCoord=function(e,t){var r=this._extent,a=this.scale;return e=a.normalize(e),this.onBand&&"ordinal"===a.type&&(r=r.slice(),qP(r,a.count())),Ys(e,UP,r,t)},e.prototype.coordToData=function(e,t){var r=this._extent,a=this.scale;this.onBand&&"ordinal"===a.type&&(r=r.slice(),qP(r,a.count()));var n=Ys(e,r,UP,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),r=PP(this,t),a=r.ticks,n=Object(ya["H"])(a,(function(e){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(e):e),tickValue:e}}),this),i=t.get("alignWithLabel");return YP(this,n,i,e.clamp),n},e.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var r=this.scale.getMinorTicks(t),a=Object(ya["H"])(r,(function(e){return Object(ya["H"])(e,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this)}),this);return a},e.prototype.getViewLabels=function(){return kP(this).labels},e.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},e.prototype.getTickModel=function(){return this.model.getModel("axisTick")},e.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),r=t[1]-t[0]+(this.onBand?1:0);0===r&&(r=1);var a=Math.abs(e[1]-e[0]);return Math.abs(a)/r},e.prototype.calculateCategoryInterval=function(){return zP(this)},e}();function qP(e,t){var r=e[1]-e[0],a=t,n=r/a/2;e[0]+=n,e[1]-=n}function YP(e,t,r,a){var n=t.length;if(e.onBand&&!r&&n){var i,o,s=e.getExtent();if(1===n)t[0].coord=s[0],i=t[1]={coord:s[1],tickValue:t[0].tickValue};else{var l=t[n-1].tickValue-t[0].tickValue,c=(t[n-1].coord-t[0].coord)/l;Object(ya["k"])(t,(function(e){e.coord-=c/2}));var u=e.scale.getExtent();o=1+u[1]-t[n-1].tickValue,i={coord:t[n-1].coord+c*o,tickValue:u[1]+1},t.push(i)}var d=s[0]>s[1];p(t[0].coord,s[0])&&(a?t[0].coord=s[0]:t.shift()),a&&p(s[0],t[0].coord)&&t.unshift({coord:s[0]}),p(s[1],i.coord)&&(a?i.coord=s[1]:t.pop()),a&&p(i.coord,s[1])&&t.push({coord:s[1]})}function p(e,t){return e=Ks(e),t=Ks(t),d?e>t:et[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if("category"!==this.type)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(XP),ZP=KP;function JP(e,t,r){r=r||{};var a=e.coordinateSystem,n=t.axis,i={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,c=n.dim,u=a.getRect(),d=[u.x,u.x+u.width,u.y,u.y+u.height],p={left:0,right:1,top:0,bottom:1,onZero:2},h=t.get("offset")||0,f="x"===c?[d[2]-h,d[3]+h]:[d[0]-h,d[1]+h];if(o){var m=o.toGlobalCoord(o.dataToCoord(0));f[p.onZero]=Math.max(Math.min(m,f[1]),f[0])}i.position=["y"===c?f[p[l]]:d[0],"x"===c?f[p[l]]:d[3]],i.rotation=Math.PI/2*("x"===c?0:1);var g={top:-1,bottom:1,left:-1,right:1};i.labelDirection=i.tickDirection=i.nameDirection=g[s],i.labelOffset=o?f[p[s]]-f[p.onZero]:0,t.get(["axisTick","inside"])&&(i.tickDirection=-i.tickDirection),ya["O"](r.labelInside,t.get(["axisLabel","inside"]))&&(i.labelDirection=-i.labelDirection);var v=t.get(["axisLabel","rotate"]);return i.labelRotate="top"===l?-v:v,i.z2=1,i}function QP(e){return"cartesian2d"===e.get("coordinateSystem")}function eN(e){var t={xAxisModel:null,yAxisModel:null};return ya["k"](t,(function(r,a){var n=a.replace(/Model$/,""),i=e.getReferringComponents(n,ql).models[0];t[a]=i})),t}var tN=Math.log;function rN(e,t,r){var a=Lk.prototype,n=a.getTicks.call(r),i=a.getTicks.call(r,!0),o=n.length-1,s=a.getInterval.call(r),l=uP(e,t),c=l.extent,u=l.fixMin,d=l.fixMax;if("log"===e.type){var p=tN(e.base);c=[tN(c[0])/p,tN(c[1])/p]}e.setExtent(c[0],c[1]),e.calcNiceExtent({splitNumber:o,fixMin:u,fixMax:d});var h=a.getExtent.call(e);u&&(c[0]=h[0]),d&&(c[1]=h[1]);var f=a.getInterval.call(e),m=c[0],g=c[1];if(u&&d)f=(g-m)/o;else if(u){g=c[0]+f*o;while(gc[0]&&isFinite(m)&&isFinite(c[0]))f=Dk(f),m=c[1]-f*o}else{var v=e.getTicks().length-1;v>o&&(f=Dk(f));var y=f*o;g=Math.ceil(c[1]/f)*f,m=Ks(g-y),m<0&&c[0]>=0?(m=0,g=Ks(y)):g>0&&c[1]<=0&&(g=0,m=-Ks(y))}var b=(n[0].value-i[0].value)/s,_=(n[o].value-i[o].value)/s;a.setExtent.call(e,m+f*b,g+f*_),a.setInterval.call(e,f),(b||_)&&a.setNiceExtent.call(e,m+f,g-f)}var aN=function(){function e(e,t,r){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=CP,this._initCartesian(e,t,r),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var r=this._axesMap;function a(e){var t,r=Object(ya["F"])(e),a=r.length;if(a){for(var n=[],i=a-1;i>=0;i--){var o=+r[i],s=e[o],l=s.model,c=s.scale;wk(c)&&l.get("alignTicks")&&null==l.get("interval")?n.push(s):(pP(c,l),wk(c)&&(t=s))}n.length&&(t||(t=n.pop(),pP(t.scale,t.model)),Object(ya["k"])(n,(function(e){rN(e.scale,e.model,t.scale)})))}}this._updateScale(e,this.model),a(r.x),a(r.y);var n={};Object(ya["k"])(r.x,(function(e){iN(r,"y",e,n)})),Object(ya["k"])(r.y,(function(e){iN(r,"x",e,n)})),this.resize(this.model,t)},e.prototype.resize=function(e,t,r){var a=e.getBoxLayoutParams(),n=!r&&e.get("containLabel"),i=Zf(a,{width:t.getWidth(),height:t.getHeight()});this._rect=i;var o=this._axesList;function s(){Object(ya["k"])(o,(function(e){var t=e.isHorizontal(),r=t?[0,i.width]:[0,i.height],a=e.inverse?1:0;e.setExtent(r[a],r[1-a]),sN(e,t?i.x:i.y)}))}s(),n&&(Object(ya["k"])(o,(function(e){if(!e.model.get(["axisLabel","inside"])){var t=vP(e);if(t){var r=e.isHorizontal()?"height":"width",a=e.model.get(["axisLabel","margin"]);i[r]-=t[r]+a,"top"===e.position?i.y+=t.height+a:"left"===e.position&&(i.x+=t.width+a)}}})),s()),Object(ya["k"])(this._coordsList,(function(e){e.calcAffineTransform()}))},e.prototype.getAxis=function(e,t){var r=this._axesMap[e];if(null!=r)return r[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(null!=e&&null!=t){var r="x"+e+"y"+t;return this._coordsMap[r]}Object(ya["A"])(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var a=0,n=this._coordsList;a0?"top":"bottom",a="center"):il(i-cN)?(n=r>0?"bottom":"top",a="center"):(n="middle",a=i>0&&i0?"right":"left":r>0?"left":"right"),{rotation:i,textAlign:a,textVerticalAlign:n}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},e}(),dN={axisLine:function(e,t,r,a){var n=t.get(["axisLine","show"]);if("auto"===n&&e.handleAutoShown&&(n=e.handleAutoShown("axisLine")),n){var i=t.axis.getExtent(),o=a.transform,s=[i[0],0],l=[i[1],0],c=s[0]>l[0];o&&(La(s,s,o),La(l,l,o));var u=Object(ya["m"])({lineCap:"round"},t.getModel(["axisLine","lineStyle"]).getLineStyle()),d=new Hb({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:e.strokeContainThreshold||5,silent:!0,z2:1});k_(d.shape,d.style.lineWidth),d.anid="line",r.add(d);var p=t.get(["axisLine","symbol"]);if(null!=p){var h=t.get(["axisLine","symbolSize"]);Object(ya["C"])(p)&&(p=[p,p]),(Object(ya["C"])(h)||Object(ya["z"])(h))&&(h=[h,h]);var f=bw(t.get(["axisLine","symbolOffset"])||0,h),m=h[0],g=h[1];Object(ya["k"])([{rotate:e.rotation+Math.PI/2,offset:f[0],r:0},{rotate:e.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(t,a){if("none"!==p[a]&&null!=p[a]){var n=vw(p[a],-m/2,-g/2,m,g,u.stroke,!0),i=t.r+t.offset,o=c?l:s;n.attr({rotation:t.rotate,x:o[0]+i*Math.cos(e.rotation),y:o[1]-i*Math.sin(e.rotation),silent:!0,z2:11}),r.add(n)}}))}}},axisTickLabel:function(e,t,r,a){var n=yN(r,a,t,e),i=_N(r,a,t,e);if(hN(t,i,n),bN(r,a,t,e.tickDirection),t.get(["axisLabel","hideOverlap"])){var o=vC(Object(ya["H"])(i,(function(e){return{label:e,priority:e.z2,defaultAttr:{ignore:e.ignore}}})));xC(o)}},axisName:function(e,t,r,a){var n=Object(ya["O"])(e.axisName,t.get("name"));if(n){var i,o,s=t.get("nameLocation"),l=e.nameDirection,c=t.getModel("nameTextStyle"),u=t.get("nameGap")||0,d=t.axis.getExtent(),p=d[0]>d[1]?-1:1,h=["start"===s?d[0]-p*u:"end"===s?d[1]+p*u:(d[0]+d[1])/2,gN(s)?e.labelOffset+l*u:0],f=t.get("nameRotate");null!=f&&(f=f*cN/180),gN(s)?i=uN.innerTextLayout(e.rotation,null!=f?f:e.rotation,l):(i=pN(e.rotation,s,f||0,d),o=e.axisNameAvailableWidth,null!=o&&(o=Math.abs(o/Math.sin(i.rotation)),!isFinite(o)&&(o=null)));var m=c.getFont(),g=t.get("nameTruncate",!0)||{},v=g.ellipsis,y=Object(ya["O"])(e.nameTruncateMaxWidth,g.maxWidth,o),b=new Rd({x:h[0],y:h[1],rotation:i.rotation,silent:uN.isLabelSilent(t),style:hh(c,{text:n,font:m,overflow:"truncate",width:y,ellipsis:v,fill:c.getTextColor()||t.get(["axisLine","lineStyle","color"]),align:c.get("align")||i.textAlign,verticalAlign:c.get("verticalAlign")||i.textVerticalAlign}),z2:1});if(q_({el:b,componentModel:t,itemName:n}),b.__fullText=n,b.anid="name",t.get("triggerEvent")){var _=uN.makeAxisEventDataBase(t);_.targetType="axisName",_.name=n,jd(b).eventData=_}a.add(b),b.updateTransform(),r.add(b),b.decomposeTransform()}}};function pN(e,t,r,a){var n,i,o=nl(r-e),s=a[0]>a[1],l="start"===t&&!s||"start"!==t&&s;return il(o-cN/2)?(i=l?"bottom":"top",n="center"):il(o-1.5*cN)?(i=l?"top":"bottom",n="center"):(i="middle",n=o<1.5*cN&&o>cN/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:n,textVerticalAlign:i}}function hN(e,t,r){if(!_P(e.axis)){var a=e.get(["axisLabel","showMinLabel"]),n=e.get(["axisLabel","showMaxLabel"]);t=t||[],r=r||[];var i=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],c=r[0],u=r[1],d=r[r.length-1],p=r[r.length-2];!1===a?(fN(i),fN(c)):mN(i,o)&&(a?(fN(o),fN(u)):(fN(i),fN(c))),!1===n?(fN(s),fN(d)):mN(l,s)&&(n?(fN(l),fN(p)):(fN(s),fN(d)))}}function fN(e){e&&(e.ignore=!0)}function mN(e,t){var r=e&&e.getBoundingRect().clone(),a=t&&t.getBoundingRect().clone();if(r&&a){var n=_n([]);return Dn(n,n,-e.rotation),r.applyTransform(wn([],n,e.getLocalTransform())),a.applyTransform(wn([],n,t.getLocalTransform())),r.intersect(a)}}function gN(e){return"middle"===e||"center"===e}function vN(e,t,r,a,n){for(var i=[],o=[],s=[],l=0;l=0||e===t}function ON(e){var t=AN(e);if(t){var r=t.axisPointerModel,a=t.axis.scale,n=r.option,i=r.get("status"),o=r.get("value");null!=o&&(o=a.parse(o));var s=kN(r);null==i&&(n.status=s?"show":"hide");var l=a.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0&&!d.min?d.min=0:null!=d.min&&d.min<0&&!d.max&&(d.max=0);var p=o;null!=d.color&&(p=ya["i"]({color:d.color},o));var h=ya["I"](ya["d"](d),{boundaryGap:e,splitNumber:t,scale:r,axisLine:a,axisTick:n,axisLabel:i,name:d.text,showName:s,nameLocation:"end",nameGap:c,nameTextStyle:p,triggerEvent:u},!1);if(ya["C"](l)){var f=h.name;h.name=l.replace("{value}",null!=f?f:"")}else ya["w"](l)&&(h.name=l(h.name,h));var m=new jh(h,null,this.ecModel);return ya["K"](m,ik.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m}),this);this._indicatorModels=d},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ya["I"]({lineStyle:{color:"#bbb"}},aE.axisLine),axisLabel:nE(aE.axisLabel,!1),axisTick:nE(aE.axisTick,!1),splitLine:nE(aE.splitLine,!0),splitArea:nE(aE.splitArea,!0),indicator:[]},t}(sm),oE=iE,sE=["axisLine","axisTickLabel","axisName"],lE=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this.group;a.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},t.prototype._buildAxes=function(e){var t=e.coordinateSystem,r=t.getIndicatorAxes(),a=ya["H"](r,(function(e){var r=e.model.get("showName")?e.name:"",a=new xN(e.model,{axisName:r,position:[t.cx,t.cy],rotation:e.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return a}));ya["k"](a,(function(e){ya["k"](sE,e.add,e),this.group.add(e.getGroup())}),this)},t.prototype._buildSplitLineAndArea=function(e){var t=e.coordinateSystem,r=t.getIndicatorAxes();if(r.length){var a=e.get("shape"),n=e.getModel("splitLine"),i=e.getModel("splitArea"),o=n.getModel("lineStyle"),s=i.getModel("areaStyle"),l=n.get("show"),c=i.get("show"),u=o.get("color"),d=s.get("color"),p=ya["t"](u)?u:[u],h=ya["t"](d)?d:[d],f=[],m=[];if("circle"===a)for(var g=r[0].getTicksCoords(),v=t.cx,y=t.cy,b=0;b3?1.4:n>1?1.2:1.1,l=a>0?s:1/s;wE(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:i,originY:o,isAvailableBehavior:null})}if(r){var c=Math.abs(a),u=(a>0?1:-1)*(c>3?.4:c>1?.15:.05);wE(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:u,originX:i,originY:o,isAvailableBehavior:null})}}},t.prototype._pinchHandler=function(e){if(!bE(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;wE(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t}(Ba);function wE(e,t,r,a,n){e.pointerChecker&&e.pointerChecker(a,n.originX,n.originY)&&(hn(a.event),SE(e,t,r,a,n))}function SE(e,t,r,a,n){n.isAvailableBehavior=Object(ya["c"])(DE,null,r,a),e.trigger(t,n)}function DE(e,t,r){var a=r[e];return!e||a&&(!Object(ya["C"])(a)||t.event[a+"Key"])}var CE=xE;function TE(e,t,r){var a=e.target;a.x+=t,a.y+=r,a.dirty()}function IE(e,t,r,a){var n=e.target,i=e.zoomLimit,o=e.zoom=e.zoom||1;if(o*=t,i){var s=i.min||0,l=i.max||1/0;o=Math.max(Math.min(l,o),s)}var c=o/e.zoom;e.zoom=o,n.x-=(r-n.x)*(c-1),n.y-=(a-n.y)*(c-1),n.scaleX*=c,n.scaleY*=c,n.dirty()}var OE,AE={axisPointer:1,tooltip:1,brush:1};function ME(e,t,r){var a=t.getComponentByElement(e.topTarget),n=a&&a.coordinateSystem;return a&&a!==r&&!AE.hasOwnProperty(a.mainType)&&n&&n.model!==r}function kE(e){if(Object(ya["C"])(e)){var t=new DOMParser;e=t.parseFromString(e,"text/xml")}var r=e;9===r.nodeType&&(r=r.firstChild);while("svg"!==r.nodeName.toLowerCase()||1!==r.nodeType)r=r.nextSibling;return r}var PE={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},NE=Object(ya["F"])(PE),EE={"alignment-baseline":"textBaseline","stop-color":"stopColor"},LE=Object(ya["F"])(EE),RE=function(){function e(){this._defs={},this._root=null}return e.prototype.parse=function(e,t){t=t||{};var r=kE(e);this._defsUsePending=[];var a=new Es;this._root=a;var n=[],i=r.getAttribute("viewBox")||"",o=parseFloat(r.getAttribute("width")||t.width),s=parseFloat(r.getAttribute("height")||t.height);isNaN(o)&&(o=null),isNaN(s)&&(s=null),BE(r,a,null,!0,!1);var l,c,u=r.firstChild;while(u)this._parseNode(u,a,n,null,!1,!1),u=u.nextSibling;if(HE(this._defs,this._defsUsePending),this._defsUsePending=[],i){var d=YE(i);d.length>=4&&(l={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(l&&null!=o&&null!=s&&(c=tL(l,{x:0,y:0,width:o,height:s}),!t.ignoreViewBox)){var p=a;a=new Es,a.add(p),p.scaleX=p.scaleY=c.scale,p.x=c.x,p.y=c.y}return t.ignoreRootClip||null==o||null==s||a.setClipPath(new yd({shape:{x:0,y:0,width:o,height:s}})),{root:a,width:o,height:s,viewBoxRect:l,viewBoxTransform:c,named:n}},e.prototype._parseNode=function(e,t,r,a,n,i){var o,s=e.nodeName.toLowerCase(),l=a;if("defs"===s&&(n=!0),"text"===s&&(i=!0),"defs"===s||"switch"===s)o=t;else{if(!n){var c=OE[s];if(c&&Object(ya["q"])(OE,s)){o=c.call(this,e,t);var u=e.getAttribute("name");if(u){var d={name:u,namedFrom:null,svgNodeTagLower:s,el:o};r.push(d),"g"===s&&(l=d)}else a&&r.push({name:a.name,namedFrom:a,svgNodeTagLower:s,el:o});t.add(o)}}var p=jE[s];if(p&&Object(ya["q"])(jE,s)){var h=p.call(this,e),f=e.getAttribute("id");f&&(this._defs[f]=h)}}if(o&&o.isGroup){var m=e.firstChild;while(m)1===m.nodeType?this._parseNode(m,o,r,l,n,i):3===m.nodeType&&i&&this._parseText(m,o),m=m.nextSibling}},e.prototype._parseText=function(e,t){var r=new nd({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});$E(t,r),BE(e,r,this._defsUsePending,!1,!1),GE(r,t);var a=r.style,n=a.fontSize;n&&n<9&&(a.fontSize=9,r.scaleX*=n/9,r.scaleY*=n/9);var i=(a.fontSize||a.fontFamily)&&[a.fontStyle,a.fontWeight,(a.fontSize||12)+"px",a.fontFamily||"sans-serif"].join(" ");a.font=i;var o=r.getBoundingRect();return this._textX+=o.width,t.add(r),r},e.internalField=function(){OE={g:function(e,t){var r=new Es;return $E(t,r),BE(e,r,this._defsUsePending,!1,!1),r},rect:function(e,t){var r=new yd;return $E(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),r.silent=!0,r},circle:function(e,t){var r=new ub;return $E(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),r.silent=!0,r},line:function(e,t){var r=new Hb;return $E(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),r.silent=!0,r},ellipse:function(e,t){var r=new hb;return $E(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),r.silent=!0,r},polygon:function(e,t){var r,a=e.getAttribute("points");a&&(r=zE(a));var n=new Vb({shape:{points:r||[]},silent:!0});return $E(t,n),BE(e,n,this._defsUsePending,!1,!1),n},polyline:function(e,t){var r,a=e.getAttribute("points");a&&(r=zE(a));var n=new Bb({shape:{points:r||[]},silent:!0});return $E(t,n),BE(e,n,this._defsUsePending,!1,!1),n},image:function(e,t){var r=new cd;return $E(t,r),BE(e,r,this._defsUsePending,!1,!1),r.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),r.silent=!0,r},text:function(e,t){var r=e.getAttribute("x")||"0",a=e.getAttribute("y")||"0",n=e.getAttribute("dx")||"0",i=e.getAttribute("dy")||"0";this._textX=parseFloat(r)+parseFloat(n),this._textY=parseFloat(a)+parseFloat(i);var o=new Es;return $E(t,o),BE(e,o,this._defsUsePending,!1,!0),o},tspan:function(e,t){var r=e.getAttribute("x"),a=e.getAttribute("y");null!=r&&(this._textX=parseFloat(r)),null!=a&&(this._textY=parseFloat(a));var n=e.getAttribute("dx")||"0",i=e.getAttribute("dy")||"0",o=new Es;return $E(t,o),BE(e,o,this._defsUsePending,!1,!0),this._textX+=parseFloat(n),this._textY+=parseFloat(i),o},path:function(e,t){var r=e.getAttribute("d")||"",a=nb(r);return $E(t,a),BE(e,a,this._defsUsePending,!1,!1),a.silent=!0,a}}}(),e}(),jE={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||"0",10),r=parseInt(e.getAttribute("y1")||"0",10),a=parseInt(e.getAttribute("x2")||"10",10),n=parseInt(e.getAttribute("y2")||"0",10),i=new o_(t,r,a,n);return FE(e,i),VE(e,i),i},radialgradient:function(e){var t=parseInt(e.getAttribute("cx")||"0",10),r=parseInt(e.getAttribute("cy")||"0",10),a=parseInt(e.getAttribute("r")||"0",10),n=new l_(t,r,a);return FE(e,n),VE(e,n),n}};function FE(e,t){var r=e.getAttribute("gradientUnits");"userSpaceOnUse"===r&&(t.global=!0)}function VE(e,t){var r=e.firstChild;while(r){if(1===r.nodeType&&"stop"===r.nodeName.toLocaleLowerCase()){var a=r.getAttribute("offset"),n=void 0;n=a&&a.indexOf("%")>0?parseInt(a,10)/100:a?parseFloat(a):0;var i={};QE(r,i,i);var o=i.stopColor||r.getAttribute("stop-color")||"#000000";t.colorStops.push({offset:n,color:o})}r=r.nextSibling}}function $E(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),Object(ya["i"])(t.__inheritedStyle,e.__inheritedStyle))}function zE(e){for(var t=YE(e),r=[],a=0;a0;i-=2){var o=a[i],s=a[i-1],l=YE(o);switch(n=n||bn(),s){case"translate":Sn(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Cn(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Dn(n,n,-parseFloat(l[0])*KE,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var c=Math.tan(parseFloat(l[0])*KE);wn(n,[1,0,c,1,0,0],n);break;case"skewY":var u=Math.tan(parseFloat(l[0])*KE);wn(n,[1,u,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}t.setLocalTransform(n)}}var JE=/([^\s:;]+)\s*:\s*([^:;]+)/g;function QE(e,t,r){var a=e.getAttribute("style");if(a){var n;JE.lastIndex=0;while(null!=(n=JE.exec(a))){var i=n[1],o=Object(ya["q"])(PE,i)?PE[i]:null;o&&(t[o]=n[2]);var s=Object(ya["q"])(EE,i)?EE[i]:null;s&&(r[s]=n[2])}}}function eL(e,t,r){for(var a=0;ar&&(e=n,r=o)}if(e)return cL(e.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},t.prototype.getBoundingRect=function(e){var t=this._rect;if(t&&!e)return t;var r=[1/0,1/0],a=[-1/0,-1/0],n=this.geometries;return Object(ya["k"])(n,(function(t){"polygon"===t.type?lL(t.exterior,r,a,e):Object(ya["k"])(t.points,(function(t){lL(t,r,a,e)}))})),isFinite(r[0])&&isFinite(r[1])&&isFinite(a[0])&&isFinite(a[1])||(r[0]=r[1]=a[0]=a[1]=0),t=new Vn(r[0],r[1],a[0]-r[0],a[1]-r[1]),e||(this._rect=t),t},t.prototype.contain=function(e){var t=this.getBoundingRect(),r=this.geometries;if(!t.contain(e[0],e[1]))return!1;e:for(var a=0,n=r.length;a>1^-(1&s),l=l>>1^-(1&l),s+=n,l+=i,n=s,i=l,a.push([s/r,l/r])}return a}function wL(e,t){return e=bL(e),ya["H"](ya["n"](e.features,(function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0})),(function(e){var r=e.properties,a=e.geometry,n=[];switch(a.type){case"Polygon":var i=a.coordinates;n.push(new dL(i[0],i.slice(1)));break;case"MultiPolygon":ya["k"](a.coordinates,(function(e){e[0]&&n.push(new dL(e[0],e.slice(1)))}));break;case"LineString":n.push(new pL([a.coordinates]));break;case"MultiLineString":n.push(new pL(a.coordinates))}var o=new hL(r[t||"name"],n,r.cp);return o.properties=r,o}))}for(var SL=[126,25],DL="南海诸岛",CL=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],TL=0;TL0,m={api:r,geo:s,mapOrGeoModel:e,data:o,isVisualEncodedByVisualMap:f,isGeo:i,transformInfoRaw:d};"geoJSON"===s.resourceType?this._buildGeoJSON(m):"geoSVG"===s.resourceType&&this._buildSVG(m),this._updateController(e,t,r),this._updateMapSelectHandler(e,l,r,a)},e.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=ya["f"](),r=ya["f"](),a=this._regionsGroup,n=e.transformInfoRaw,i=e.mapOrGeoModel,o=e.data,s=e.geo.projection,l=s&&s.stream;function c(e,t){return t&&(e=t(e)),e&&[e[0]*n.scaleX+n.x,e[1]*n.scaleY+n.y]}function u(e){for(var t=[],r=!l&&s&&s.project,a=0;a=0)&&(p=n);var h=o?{normal:{align:"center",verticalAlign:"middle"}}:null;dh(t,ph(a),{labelFetcher:p,labelDataIndex:d,defaultText:r},h);var f=t.getTextContent();if(f&&(GL(f).ignore=f.ignore,t.textConfig&&o)){var m=t.getBoundingRect().clone();t.textConfig.layoutRect=m,t.textConfig.position=[(o[0]-m.x)/m.width*100+"%",(o[1]-m.y)/m.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function XL(e,t,r,a,n,i){e.data?e.data.setItemGraphicEl(i,t):jd(t).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:r,region:a&&a.option||{}}}function KL(e,t,r,a,n){e.data||q_({el:t,componentModel:n,itemName:r,itemTooltipOption:a.get("tooltip")})}function ZL(e,t,r,a,n){t.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return Vp(t,o,i.get("blurScope"),i.get("disabled")),e.isGeo&&Hp(t,n,r),o}function JL(e,t,r){var a,n=[];function i(){a=[]}function o(){a.length&&(n.push(a),a=[])}var s=t({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(e,t){isFinite(e)&&isFinite(t)&&a.push([e,t])},sphere:function(){}});return!r&&s.polygonStart(),ya["k"](e,(function(e){s.lineStart();for(var t=0;t-1&&(r.style.stroke=r.style.fill,r.style.fill="#fff",r.style.lineWidth=2),r},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},t}(Ly),aR=rR;function nR(e,t){var r={};return ya["k"](e,(function(e){e.each(e.mapDimension("value"),(function(t,a){var n="ec-"+e.getName(a);r[n]=r[n]||[],isNaN(t)||r[n].push(t)}))})),e[0].map(e[0].mapDimension("value"),(function(a,n){for(var i,o="ec-"+e[0].getName(n),s=0,l=1/0,c=-1/0,u=r[o].length,d=0;d1?(h.width=p,h.height=p/b):(h.height=p,h.width=p*b),h.y=d[1]-h.height/2,h.x=d[0]-h.width/2;else{var x=e.getBoxLayoutParams();x.aspect=b,h=Zf(x,{width:v,height:y})}this.setViewRect(h.x,h.y,h.width,h.height),this.setCenter(e.get("center"),t),this.setZoom(e.get("zoom"))}function vR(e,t){ya["k"](t.get("geoCoord"),(function(t,r){e.addGeoCoord(r,t)}))}var yR=function(){function e(){this.dimensions=pR}return e.prototype.create=function(e,t){var r=[];function a(e){return{nameProperty:e.get("nameProperty"),aspectScale:e.get("aspectScale"),projection:e.get("projection")}}e.eachComponent("geo",(function(e,n){var i=e.get("map"),o=new mR(i+n,i,ya["m"]({nameMap:e.get("nameMap")},a(e)));o.zoomLimit=e.get("scaleLimit"),r.push(o),e.coordinateSystem=o,o.model=e,o.resize=gR,o.resize(e,t)})),e.eachSeries((function(e){var t=e.get("coordinateSystem");if("geo"===t){var a=e.get("geoIndex")||0;e.coordinateSystem=r[a]}}));var n={};return e.eachSeriesByType("map",(function(e){if(!e.getHostGeoModel()){var t=e.getMapType();n[t]=n[t]||[],n[t].push(e)}})),ya["k"](n,(function(e,n){var i=ya["H"](e,(function(e){return e.get("nameMap")})),o=new mR(n,n,ya["m"]({nameMap:ya["J"](i)},a(e[0])));o.zoomLimit=ya["O"].apply(null,ya["H"](e,(function(e){return e.get("scaleLimit")}))),r.push(o),o.resize=gR,o.resize(e[0],t),ya["k"](e,(function(e){e.coordinateSystem=o,vR(o,e)}))})),r},e.prototype.getFilledRegions=function(e,t,r,a){for(var n=(e||[]).slice(),i=ya["f"](),o=0;o=0;o--){var s=a[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(s)}}function kR(e,t){var r=e.isExpand?e.children:[],a=e.parentNode.children,n=e.hierNode.i?a[e.hierNode.i-1]:null;if(r.length){RR(e);var i=(r[0].hierNode.prelim+r[r.length-1].hierNode.prelim)/2;n?(e.hierNode.prelim=n.hierNode.prelim+t(e,n),e.hierNode.modifier=e.hierNode.prelim-i):e.hierNode.prelim=i}else n&&(e.hierNode.prelim=n.hierNode.prelim+t(e,n));e.parentNode.hierNode.defaultAncestor=jR(e,n,e.parentNode.hierNode.defaultAncestor||a[0],t)}function PR(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function NR(e){return arguments.length?e:BR}function ER(e,t){return e-=Math.PI/2,{x:t*Math.cos(e),y:t*Math.sin(e)}}function LR(e,t){return Zf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function RR(e){var t=e.children,r=t.length,a=0,n=0;while(--r>=0){var i=t[r];i.hierNode.prelim+=a,i.hierNode.modifier+=a,n+=i.hierNode.change,a+=i.hierNode.shift+n}}function jR(e,t,r,a){if(t){var n=e,i=e,o=i.parentNode.children[0],s=t,l=n.hierNode.modifier,c=i.hierNode.modifier,u=o.hierNode.modifier,d=s.hierNode.modifier;while(s=FR(s),i=VR(i),s&&i){n=FR(n),o=VR(o),n.hierNode.ancestor=e;var p=s.hierNode.prelim+d-i.hierNode.prelim-c+a(s,i);p>0&&(zR($R(s,e,r),e,p),c+=p,l+=p),d+=s.hierNode.modifier,c+=i.hierNode.modifier,l+=n.hierNode.modifier,u+=o.hierNode.modifier}s&&!FR(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=d-l),i&&!VR(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=c-u,r=e)}return r}function FR(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function VR(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function $R(e,t,r){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:r}function zR(e,t,r){var a=r/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=a,t.hierNode.shift+=r,t.hierNode.modifier+=r,t.hierNode.prelim+=r,e.hierNode.change+=a}function BR(e,t){return e.parentNode===t.parentNode?1:2}var GR=function(){function e(){this.parentPoint=[],this.childPoints=[]}return e}(),WR=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new GR},t.prototype.buildPath=function(e,t){var r=t.childPoints,a=r.length,n=t.parentPoint,i=r[0],o=r[a-1];if(1===a)return e.moveTo(n[0],n[1]),void e.lineTo(i[0],i[1]);var s=t.orient,l="TB"===s||"BT"===s?0:1,c=1-l,u=Xs(t.forkPosition,1),d=[];d[l]=n[l],d[c]=n[c]+(o[c]-n[c])*u,e.moveTo(n[0],n[1]),e.lineTo(d[0],d[1]),e.moveTo(i[0],i[1]),d[l]=i[l],e.lineTo(d[0],d[1]),d[l]=o[l],e.lineTo(d[0],d[1]),e.lineTo(o[0],o[1]);for(var p=1;py.x,x||(_-=Math.PI));var S=x?"left":"right",D=s.getModel("label"),C=D.get("rotate"),T=C*(Math.PI/180),I=g.getTextContent();I&&(g.setTextConfig({position:D.get("position")||S,rotation:null==C?-_:T,origin:"center"}),I.setStyle("verticalAlign","middle"))}var O=s.get(["emphasis","focus"]),A="relative"===O?ya["e"](o.getAncestorsIndices(),o.getDescendantIndices()):"ancestor"===O?o.getAncestorsIndices():"descendant"===O?o.getDescendantIndices():null;A&&(jd(r).focus=A),YR(n,o,u,r,f,h,m,a),r.__edge&&(r.onHoverStateChange=function(t){if("blur"!==t){var a=o.parentNode&&e.getItemGraphicEl(o.parentNode.dataIndex);a&&a.hoverState===Wd||dp(r.__edge,t)}})}function YR(e,t,r,a,n,i,o,s){var l=t.getModel(),c=e.get("edgeShape"),u=e.get("layout"),d=e.getOrient(),p=e.get(["lineStyle","curveness"]),h=e.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),m=a.__edge;if("curve"===c)t.parentNode&&t.parentNode!==r&&(m||(m=a.__edge=new Zb({shape:JR(u,d,p,n,n)})),eh(m,{shape:JR(u,d,p,i,o)},e));else if("polyline"===c)if("orthogonal"===u){if(t!==r&&t.children&&0!==t.children.length&&!0===t.isExpand){for(var g=t.children,v=[],y=0;yt&&(t=a.height)}this.height=t+1},e.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,r=this.children,a=r.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},e.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},e.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,r=t.data.getItemModel(this.dataIndex);return r.getModel(e)}},e.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},e.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},e.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},e.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},e.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},e.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var a=r.getData().tree.root,n=e.targetNode;if(ya["C"](n)&&(n=a.getNodeById(n)),n&&a.contains(n))return{node:n};var i=e.targetNodeId;if(null!=i&&(n=a.getNodeById(i)))return{node:n}}}function gj(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function vj(e,t){var r=gj(e);return ya["r"](r,t)>=0}function yj(e,t){var r=[];while(e){var a=e.dataIndex;r.push({name:e.name,dataIndex:a,value:t.getRawValue(a)}),e=e.parentNode}return r.reverse(),r}var bj=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return ga(t,e),t.prototype.getInitialData=function(e){var t={name:e.name,children:e.data},r=e.leaves||{},a=new jh(r,this,this.ecModel),n=fj.createTree(t,this,i);function i(e){e.wrapMethod("getItemModel",(function(e,t){var r=n.getNodeByDataIndex(t);return r&&r.children.length&&r.isExpand||(e.parentModel=a),e}))}var o=0;n.eachNode("preorder",(function(e){e.depth>o&&(o=e.depth)}));var s=e.expandAndCollapse,l=s&&e.initialTreeDepth>=0?e.initialTreeDepth:o;return n.root.eachNode("preorder",(function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=l})),n.data},t.prototype.getOrient=function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.formatTooltip=function(e,t,r){var a=this.getData().tree,n=a.root.children[0],i=a.getNodeByDataIndex(e),o=i.getValue(),s=i.name;while(i&&i!==n)s=i.parentNode.name+"."+s,i=i.parentNode;return iy("nameValue",{name:s,value:o,noValue:isNaN(o)||null==o})},t.prototype.getDataParams=function(t){var r=e.prototype.getDataParams.apply(this,arguments),a=this.getData().tree.getNodeByDataIndex(t);return r.treeAncestors=yj(a,this),r.collapsed=!a.isExpand,r},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t}(Ly),_j=bj;function xj(e,t,r){var a,n=[e],i=[];while(a=n.pop())if(i.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;i--)a.push(n[i])}}function Sj(e,t){e.eachSeriesByType("tree",(function(e){Dj(e,t)}))}function Dj(e,t){var r=LR(e,t);e.layoutInfo=r;var a=e.get("layout"),n=0,i=0,o=null;"radial"===a?(n=2*Math.PI,i=Math.min(r.height,r.width)/2,o=NR((function(e,t){return(e.parentNode===t.parentNode?1:2)/e.depth}))):(n=r.width,i=r.height,o=NR());var s=e.getData().tree.root,l=s.children[0];if(l){MR(s),xj(l,kR,o),s.hierNode.modifier=-l.hierNode.prelim,wj(l,PR);var c=l,u=l,d=l;wj(l,(function(e){var t=e.getLayout().x;tu.getLayout().x&&(u=e),e.depth>d.depth&&(d=e)}));var p=c===u?1:o(c,u)/2,h=p-c.getLayout().x,f=0,m=0,g=0,v=0;if("radial"===a)f=n/(u.getLayout().x+p+h),m=i/(d.depth-1||1),wj(l,(function(e){g=(e.getLayout().x+h)*f,v=(e.depth-1)*m;var t=ER(g,v);e.setLayout({x:t.x,y:t.y,rawX:g,rawY:v},!0)}));else{var y=e.getOrient();"RL"===y||"LR"===y?(m=i/(u.getLayout().x+p+h),f=n/(d.depth-1||1),wj(l,(function(e){v=(e.getLayout().x+h)*m,g="LR"===y?(e.depth-1)*f:n-(e.depth-1)*f,e.setLayout({x:g,y:v},!0)}))):"TB"!==y&&"BT"!==y||(f=n/(u.getLayout().x+p+h),m=i/(d.depth-1||1),wj(l,(function(e){g=(e.getLayout().x+h)*f,v="TB"===y?(e.depth-1)*m:i-(e.depth-1)*m,e.setLayout({x:g,y:v},!0)})))}}}function Cj(e){e.eachSeriesByType("tree",(function(e){var t=e.getData(),r=t.tree;r.eachNode((function(e){var r=e.getModel(),a=r.getModel("itemStyle").getItemStyle(),n=t.ensureUniqueItemVisual(e.dataIndex,"style");Object(ya["m"])(n,a)}))}))}function Tj(e){e.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var r=e.dataIndex,a=t.getData().tree,n=a.getNodeByDataIndex(r);n.isExpand=!n.isExpand}))})),e.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(e,t,r){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var a=t.coordinateSystem,n=DR(a,e,void 0,r);t.setCenter&&t.setCenter(n.center),t.setZoom&&t.setZoom(n.zoom)}))}))}function Ij(e){e.registerChartView(QR),e.registerSeriesModel(_j),e.registerLayout(Sj),e.registerVisual(Cj),Tj(e)}var Oj=["treemapZoomToNode","treemapRender","treemapMove"];function Aj(e){for(var t=0;t1)r=r.parentNode;var n=Lm(e.ecModel,r.name||r.dataIndex+"",a);t.setVisual("decal",n)}))}var kj=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.preventUsingHoverLayer=!0,r}return ga(t,e),t.prototype.getInitialData=function(e,t){var r={name:e.name,children:e.data};Pj(r);var a=e.levels||[],n=this.designatedVisualItemStyle={},i=new jh({itemStyle:n},this,t);a=e.levels=Nj(a,t);var o=ya["H"](a||[],(function(e){return new jh(e,i,t)}),this),s=fj.createTree(r,this,l);function l(e){e.wrapMethod("getItemModel",(function(e,t){var r=s.getNodeByDataIndex(t),a=r?o[r.depth]:null;return e.parentModel=a||i,e}))}return s.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(e,t,r){var a=this.getData(),n=this.getRawValue(e),i=a.getName(e);return iy("nameValue",{name:i,value:n})},t.prototype.getDataParams=function(t){var r=e.prototype.getDataParams.apply(this,arguments),a=this.getData().tree.getNodeByDataIndex(t);return r.treeAncestors=yj(a,this),r.treePathInfo=r.treeAncestors,r},t.prototype.setLayoutInfo=function(e){this.layoutInfo=this.layoutInfo||{},ya["m"](this.layoutInfo,e)},t.prototype.mapIdToIndex=function(e){var t=this._idIndexMap;t||(t=this._idIndexMap=ya["f"](),this._idIndexMapCount=0);var r=t.get(e);return null==r&&t.set(e,r=this._idIndexMapCount++),r},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)},t.prototype.enableAriaDecal=function(){Mj(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t}(Ly);function Pj(e){var t=0;ya["k"](e.children,(function(e){Pj(e);var r=e.value;ya["t"](r)&&(r=r[0]),t+=r}));var r=e.value;ya["t"](r)&&(r=r[0]),(null==r||isNaN(r))&&(r=t),r<0&&(r=0),ya["t"](e.value)?e.value[0]=r:e.value=r}function Nj(e,t){var r=xl(t.get("color")),a=xl(t.get(["aria","decal","decals"]));if(r){var n,i;e=e||[],ya["k"](e,(function(e){var t=new jh(e),r=t.get("color"),a=t.get("decal");(t.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(t.get(["itemStyle","decal"])||a&&"none"!==a)&&(i=!0)}));var o=e[0]||(e[0]={});return n||(o.color=r.slice()),!i&&a&&(o.decal=a.slice()),e}}var Ej=kj,Lj=8,Rj=8,jj=5,Fj=function(){function e(e){this.group=new Es,e.add(this.group)}return e.prototype.render=function(e,t,r,a){var n=e.getModel("breadcrumb"),i=this.group;if(i.removeAll(),n.get("show")&&r){var o=n.getModel("itemStyle"),s=n.getModel("emphasis"),l=o.getModel("textStyle"),c=s.getModel(["itemStyle","textStyle"]),u={pos:{left:n.get("left"),right:n.get("right"),top:n.get("top"),bottom:n.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:n.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(r,u,l),this._renderContent(e,u,o,s,l,c,a),Jf(i,u.pos,u.box)}},e.prototype._prepare=function(e,t,r){for(var a=e;a;a=a.parentNode){var n=Ll(a.getModel().get("name"),""),i=r.getTextRect(n),o=Math.max(i.width+2*Lj,t.emptyItemWidth);t.totalWidth+=o+Rj,t.renderList.push({node:a,text:n,width:o})}},e.prototype._renderContent=function(e,t,r,a,n,i,o){for(var s=0,l=t.emptyItemWidth,c=e.get(["breadcrumb","height"]),u=Kf(t.pos,t.box),d=t.totalWidth,p=t.renderList,h=a.getModel("itemStyle").getItemStyle(),f=p.length-1;f>=0;f--){var m=p[f],g=m.node,v=m.width,y=m.text;d>u.width&&(d-=v-l,v=l,y=null);var b=new Vb({shape:{points:Vj(s,0,v,c,f===p.length-1,0===f)},style:Object(ya["i"])(r.getItemStyle(),{lineJoin:"bevel"}),textContent:new Rd({style:hh(n,{text:y})}),textConfig:{position:"inside"},z2:1e4*Yd,onclick:Object(ya["h"])(o,g)});b.disableLabelAnimation=!0,b.getTextContent().ensureState("emphasis").style=hh(i,{text:y}),b.ensureState("emphasis").style=h,Vp(b,a.get("focus"),a.get("blurScope"),a.get("disabled")),this.group.add(b),$j(b,e,g),s+=v+Rj}},e.prototype.remove=function(){this.group.removeAll()},e}();function Vj(e,t,r,a,n,i){var o=[[n?e:e-jj,t],[e+r,t],[e+r,t+a],[n?e:e-jj,t+a]];return!i&&o.splice(2,0,[e+r+jj,t+a/2]),!n&&o.push([e,t+a/2]),o}function $j(e,t,r){jd(e).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&yj(r,t)}}var zj=Fj,Bj=function(){function e(){this._storage=[],this._elExistsMap={}}return e.prototype.add=function(e,t,r,a,n){return!this._elExistsMap[e.id]&&(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:r,delay:a,easing:n}),!0)},e.prototype.finished=function(e){return this._finishedCallback=e,this},e.prototype.start=function(){for(var e=this,t=this._storage.length,r=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},a=0,n=this._storage.length;aHj||Math.abs(e.dy)>Hj)){var t=this.seriesModel.getData().tree.root;if(!t)return;var r=t.getLayout();if(!r)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:r.x+e.dx,y:r.y+e.dy,width:r.width,height:r.height}})}},t.prototype._onZoom=function(e){var t=e.originX,r=e.originY,a=e.scale;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var i=n.getLayout();if(!i)return;var o=new Vn(i.x,i.y,i.width,i.height),s=null,l=this._controllerHost;s=l.zoomLimit;var c=l.zoom=l.zoom||1;if(c*=a,s){var u=s.min||0,d=s.max||1/0;c=Math.max(Math.min(d,c),u)}var p=c/l.zoom;l.zoom=c;var h=this.seriesModel.layoutInfo;t-=h.x,r-=h.y;var f=bn();Sn(f,f,[-t,-r]),Cn(f,f,[p,p]),Sn(f,f,[t,r]),o.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},t.prototype._initEvents=function(e){var t=this;e.on("click",(function(e){if("ready"===t._state){var r=t.seriesModel.get("nodeClick",!0);if(r){var a=t.findTarget(e.offsetX,e.offsetY);if(a){var n=a.node;if(n.getLayout().isLeafRoot)t._rootToNode(a);else if("zoomToNode"===r)t._zoomToNode(a);else if("link"===r){var i=n.hostTree.data.getItemModel(n.dataIndex),o=i.get("link",!0),s=i.get("target",!0)||"blank";o&&Wf(o,s)}}}}}),this)},t.prototype._renderBreadcrumb=function(e,t,r){var a=this;r||(r=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),r||(r={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new zj(this.group))).render(e,t,r.node,(function(t){"animating"!==a._state&&(vj(e.getViewRoot(),t)?a._rootToNode({node:t}):a._zoomToNode({node:t}))}))},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=rF(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype._rootToNode=function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype.findTarget=function(e,t){var r,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},(function(a){var n=this._storage.background[a.getRawIndex()];if(n){var i=n.transformCoordToLocal(e,t),o=n.shape;if(!(o.x<=i[0]&&i[0]<=o.x+o.width&&o.y<=i[1]&&i[1]<=o.y+o.height))return!1;r={node:a,offsetX:i[0],offsetY:i[1]}}}),this),r},t.type="treemap",t}(nx);function rF(){return{nodeGroup:[],background:[],content:[]}}function aF(e,t,r,a,n,i,o,s,l,c){if(o){var u=o.getLayout(),d=e.getData(),p=o.getModel();if(d.setItemGraphicEl(o.dataIndex,null),u&&u.isInView){var h=u.width,f=u.height,m=u.borderWidth,g=u.invisible,v=o.getRawIndex(),y=s&&s.getRawIndex(),b=o.viewChildren,_=u.upperHeight,x=b&&b.length,w=p.getModel("itemStyle"),S=p.getModel(["emphasis","itemStyle"]),D=p.getModel(["blur","itemStyle"]),C=p.getModel(["select","itemStyle"]),T=w.get("borderRadius")||0,I=z("nodeGroup",Wj);if(I){if(l.add(I),I.x=u.x||0,I.y=u.y||0,I.markRedraw(),eF(I).nodeWidth=h,eF(I).nodeHeight=f,u.isAboveViewRoot)return I;var O=z("background",Uj,c,Kj);O&&R(I,O,x&&u.upperLabelHeight);var A=p.getModel("emphasis"),M=A.get("focus"),k=A.get("blurScope"),P=A.get("disabled"),N="ancestor"===M?o.getAncestorsIndices():"descendant"===M?o.getDescendantIndices():M;if(x)Up(I)&&Wp(I,!1),O&&(Wp(O,!P),d.setItemGraphicEl(o.dataIndex,O),$p(O,N,k));else{var E=z("content",Uj,c,Zj);E&&j(I,E),O.disableMorphing=!0,O&&Up(O)&&Wp(O,!1),Wp(I,!P),d.setItemGraphicEl(o.dataIndex,I);var L=p.getShallow("cursor");L&&E.attr("cursor",L),$p(I,N,k)}return I}}}function R(t,r,a){var n=jd(r);if(n.dataIndex=o.dataIndex,n.seriesIndex=e.seriesIndex,r.setShape({x:0,y:0,width:h,height:f,r:T}),g)F(r);else{r.invisible=!1;var i=o.getVisual("style"),s=i.stroke,l=Qj(w);l.fill=s;var c=Jj(S);c.fill=S.get("borderColor");var u=Jj(D);u.fill=D.get("borderColor");var d=Jj(C);if(d.fill=C.get("borderColor"),a){var p=h-2*m;V(r,s,i.opacity,{x:m,y:0,width:p,height:_})}else r.removeTextContent();r.setStyle(l),r.ensureState("emphasis").style=c,r.ensureState("blur").style=u,r.ensureState("select").style=d,vp(r)}t.add(r)}function j(t,r){var a=jd(r);a.dataIndex=o.dataIndex,a.seriesIndex=e.seriesIndex;var n=Math.max(h-2*m,0),i=Math.max(f-2*m,0);if(r.culling=!0,r.setShape({x:m,y:m,width:n,height:i,r:T}),g)F(r);else{r.invisible=!1;var s=o.getVisual("style"),l=s.fill,c=Qj(w);c.fill=l,c.decal=s.decal;var u=Jj(S),d=Jj(D),p=Jj(C);V(r,l,s.opacity,null),r.setStyle(c),r.ensureState("emphasis").style=u,r.ensureState("blur").style=d,r.ensureState("select").style=p,vp(r)}t.add(r)}function F(e){!e.invisible&&i.push(e)}function V(t,r,a,n){var i=p.getModel(n?Yj:qj),s=Ll(p.get("name"),null),l=i.getShallow("show");dh(t,ph(p,n?Yj:qj),{defaultText:l?s:null,inheritColor:r,defaultOpacity:a,labelFetcher:e,labelDataIndex:o.dataIndex});var c=t.getTextContent();if(c){var d=c.style,h=Object(ya["M"])(d.padding||0);n&&(t.setTextConfig({layoutRect:n}),c.disableLabelLayout=!0),c.beforeUpdate=function(){var e=Math.max((n?n.width:t.shape.width)-h[1]-h[3],0),r=Math.max((n?n.height:t.shape.height)-h[0]-h[2],0);d.width===e&&d.height===r||c.setStyle({width:e,height:r})},d.truncateMinChar=2,d.lineOverflow="truncate",$(d,n,u);var f=c.getState("emphasis");$(f?f.style:null,n,u)}}function $(t,r,a){var n=t?t.text:null;if(!r&&a.isLeafRoot&&null!=n){var i=e.get("drillDownIcon",!0);t.text=i?i+" "+n:n}}function z(e,a,i,o){var s=null!=y&&r[e][y],l=n[e];return s?(r[e][y]=null,B(l,s)):g||(s=new a,s instanceof Yc&&(s.z2=nF(i,o)),G(l,s)),t[e][v]=s}function B(e,t){var r=e[v]={};t instanceof Wj?(r.oldX=t.x,r.oldY=t.y):r.oldShape=Object(ya["m"])({},t.shape)}function G(e,t){var r=e[v]={},i=o.parentNode,s=t instanceof Es;if(i&&(!a||"drillDown"===a.direction)){var l=0,c=0,u=n.background[i.getRawIndex()];!a&&u&&u.oldShape&&(l=u.oldShape.width,c=u.oldShape.height),s?(r.oldX=0,r.oldY=c):r.oldShape={x:l,y:c,width:0,height:0}}r.fadein=!s}}function nF(e,t){return e*Xj+t}var iF=tF,oF=ya["k"],sF=ya["A"],lF=-1,cF=function(){function e(t){var r=t.mappingMethod,a=t.type,n=this.option=ya["d"](t);this.type=a,this.mappingMethod=r,this._normalizeData=xF[r];var i=e.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[r],"piecewise"===r?(pF(n),uF(n)):"category"===r?n.categories?dF(n):pF(n,!0):(ya["b"]("linear"!==r||n.dataExtent),pF(n))}return e.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},e.prototype.getNormalizer=function(){return ya["c"](this._normalizeData,this)},e.listVisualTypes=function(){return ya["F"](e.visualHandlers)},e.isValidType=function(t){return e.visualHandlers.hasOwnProperty(t)},e.eachVisual=function(e,t,r){ya["A"](e)?ya["k"](e,t,r):t.call(r,e)},e.mapVisual=function(t,r,a){var n,i=ya["t"](t)?[]:ya["A"](t)?{}:(n=!0,null);return e.eachVisual(t,(function(e,t){var o=r.call(a,e,t);n?i=o:i[t]=o})),i},e.retrieveVisuals=function(t){var r,a={};return t&&oF(e.visualHandlers,(function(e,n){t.hasOwnProperty(n)&&(a[n]=t[n],r=!0)})),r?a:null},e.prepareVisualTypes=function(e){if(ya["t"](e))e=e.slice();else{if(!sF(e))return[];var t=[];oF(e,(function(e,r){t.push(r)})),e=t}return e.sort((function(e,t){return"color"===t&&"color"!==e&&0===e.indexOf("color")?1:-1})),e},e.dependsOn=function(e,t){return"color"===t?!(!e||0!==e.indexOf(t)):e===t},e.findPieceIndex=function(e,t,r){for(var a,n=1/0,i=0,o=t.length;i=0;i--)null==a[i]&&(delete r[t[i]],t.pop())}function pF(e,t){var r=e.visual,a=[];ya["A"](r)?oF(r,(function(e){a.push(e)})):null!=r&&a.push(r);var n={color:1,symbol:1};t||1!==a.length||n.hasOwnProperty(e.type)||(a[1]=a[0]),_F(e,a)}function hF(e){return{applyVisual:function(t,r,a){var n=this.mapValueToVisual(t);a("color",e(r("color"),n))},_normalizedToVisual:yF([0,1])}}function fF(e){var t=this.option.visual;return t[Math.round(Ys(e,[0,1],[0,t.length-1],!0))]||{}}function mF(e){return function(t,r,a){a(e,this.mapValueToVisual(t))}}function gF(e){var t=this.option.visual;return t[this.option.loop&&e!==lF?e%t.length:e]}function vF(){return this.option.visual[0]}function yF(e){return{linear:function(t){return Ys(t,e,this.option.visual,!0)},category:gF,piecewise:function(t,r){var a=bF.call(this,r);return null==a&&(a=Ys(t,e,this.option.visual,!0)),a},fixed:vF}}function bF(e){var t=this.option,r=t.pieceList;if(t.hasSpecialVisual){var a=cF.findPieceIndex(e,r),n=r[a];if(n&&n.visual)return n.visual[this.type]}}function _F(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=ya["H"](t,(function(e){var t=Xi["h"](e);return t||[0,0,0,1]}))),t}var xF={linear:function(e){return Ys(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,r=cF.findPieceIndex(e,t,!0);if(null!=r)return Ys(r,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?lF:t},fixed:ya["L"]};function wF(e,t,r){return e?t<=r:t=r.length||e===r[e.depth]){var i=EF(n,c,e,t,f,a);IF(e,i,r,a)}}))}else s=AF(c),u.fill=s}}function OF(e,t,r){var a=Object(ya["m"])({},t),n=r.designatedVisualItemStyle;return Object(ya["k"])(["color","colorAlpha","colorSaturation"],(function(r){n[r]=t[r];var i=e.get(r);n[r]=null,null!=i&&(a[r]=i)})),a}function AF(e){var t=kF(e,"color");if(t){var r=kF(e,"colorAlpha"),a=kF(e,"colorSaturation");return a&&(t=Object(Xi["g"])(t,null,null,a)),r&&(t=Object(Xi["f"])(t,r)),t}}function MF(e,t){return null!=t?Object(Xi["g"])(t,null,null,e):null}function kF(e,t){var r=e[t];if(null!=r&&"none"!==r)return r}function PF(e,t,r,a,n,i){if(i&&i.length){var o=NF(t,"color")||null!=n.color&&"none"!==n.color&&(NF(t,"colorAlpha")||NF(t,"colorSaturation"));if(o){var s=t.get("visualMin"),l=t.get("visualMax"),c=r.dataExtent.slice();null!=s&&sc[1]&&(c[1]=l);var u=t.get("colorMappingBy"),d={type:o.name,dataExtent:c,visual:o.range};"color"!==d.type||"index"!==u&&"id"!==u?d.mappingMethod="linear":(d.mappingMethod="category",d.loop=!0);var p=new SF(d);return CF(p).drColorMappingBy=u,p}}}function NF(e,t){var r=e.get(t);return Object(ya["t"])(r)&&r.length?{name:t,range:r}:null}function EF(e,t,r,a,n,i){var o=Object(ya["m"])({},t);if(n){var s=n.type,l="color"===s&&CF(n).drColorMappingBy,c="index"===l?a:"id"===l?i.mapIdToIndex(r.getId()):r.getValue(e.get("visualDimension"));o[s]=n.mapValueToVisual(c)}return o}var LF=Math.max,RF=Math.min,jF=ya["O"],FF=ya["k"],VF=["itemStyle","borderWidth"],$F=["itemStyle","gapWidth"],zF=["upperLabel","show"],BF=["upperLabel","height"],GF={seriesType:"treemap",reset:function(e,t,r,a){var n=r.getWidth(),i=r.getHeight(),o=e.option,s=Zf(e.getBoxLayoutParams(),{width:r.getWidth(),height:r.getHeight()}),l=o.size||[],c=Xs(jF(s.width,l[0]),n),u=Xs(jF(s.height,l[1]),i),d=a&&a.type,p=["treemapZoomToNode","treemapRootToNode"],h=mj(a,p,e),f="treemapRender"===d||"treemapMove"===d?a.rootRect:null,m=e.getViewRoot(),g=gj(m);if("treemapMove"!==d){var v="treemapZoomToNode"===d?ZF(e,h,m,c,u):f?[f.width,f.height]:[c,u],y=o.sort;y&&"asc"!==y&&"desc"!==y&&(y="desc");var b={squareRatio:o.squareRatio,sort:y,leafDepth:o.leafDepth};m.hostTree.clearLayouts();var _={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};m.setLayout(_),WF(m,b,!1,0),_=m.getLayout(),FF(g,(function(e,t){var r=(g[t+1]||m).getValue();e.setLayout(ya["m"]({dataExtent:[r,r],borderWidth:0,upperHeight:0},_))}))}var x=e.getData().tree.root;x.setLayout(JF(s,f,h),!0),e.setLayoutInfo(s),QF(x,new Vn(-s.x,-s.y,n,i),g,m,0)}};function WF(e,t,r,a){var n,i;if(!e.isRemoved()){var o=e.getLayout();n=o.width,i=o.height;var s=e.getModel(),l=s.get(VF),c=s.get($F)/2,u=eV(s),d=Math.max(l,u),p=l-c,h=d-c;e.setLayout({borderWidth:l,upperHeight:d,upperLabelHeight:u},!0),n=LF(n-2*p,0),i=LF(i-p-h,0);var f=n*i,m=UF(e,s,f,t,r,a);if(m.length){var g={x:p,y:h,width:n,height:i},v=RF(n,i),y=1/0,b=[];b.area=0;for(var _=0,x=m.length;_=0;l--){var c=n["asc"===a?o-l-1:l].getValue();c/r*to[1]&&(o[1]=t)}))):o=[NaN,NaN],{sum:a,dataExtent:o}}function XF(e,t,r){for(var a=0,n=1/0,i=0,o=void 0,s=e.length;ia&&(a=o));var l=e.area*e.area,c=t*t*r;return l?LF(c*a/l,l/(c*n)):1/0}function KF(e,t,r,a,n){var i=t===r.width?0:1,o=1-i,s=["x","y"],l=["width","height"],c=r[s[i]],u=t?e.area/t:0;(n||u>r[l[o]])&&(u=r[l[o]]);for(var d=0,p=e.length;dal&&(c=al),o=i}ca&&(a=t);var i=a%2?a+2:a+3;n=[];for(var o=0;o0&&(y[0]=-y[0],y[1]=-y[1]);var _=v[0]<0?-1:1;if("start"!==a.__position&&"end"!==a.__position){var x=-Math.atan2(v[1],v[0]);c[0].8?"left":u[0]<-.8?"right":"center",p=u[1]>.8?"top":u[1]<-.8?"bottom":"middle";break;case"start":a.x=-u[0]*f+l[0],a.y=-u[1]*m+l[1],d=u[0]>.8?"right":u[0]<-.8?"left":"center",p=u[1]>.8?"bottom":u[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=f*_+l[0],a.y=l[1]+w,d=v[0]<0?"right":"left",a.originX=-f*_,a.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=b[0],a.y=b[1]+w,d="center",a.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-f*_+c[0],a.y=c[1]+w,d=v[0]>=0?"right":"left",a.originX=f*_,a.originY=-w;break}a.scaleX=a.scaleY=n,a.setStyle({verticalAlign:a.__verticalAlign||p,align:a.__align||d})}}}function S(e,t){var r=e.__specifiedRotation;if(null==r){var a=o.tangentAt(t);e.attr("rotation",(1===t?-1:1)*Math.PI/2-Math.atan2(a[1],a[0]))}else e.attr("rotation",r)}},t}(Es),HV=UV,qV=function(){function e(e){this.group=new Es,this._LineCtor=e||HV}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var r=this,a=r.group,n=r._lineData;r._lineData=e,n||a.removeAll();var i=XV(e);e.diff(n).add((function(r){t._doAdd(e,r,i)})).update((function(r,a){t._doUpdate(n,e,a,r,i)})).remove((function(e){a.remove(n.getItemGraphicEl(e))})).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl((function(t,r){t.updateLayout(e,r)}),this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=XV(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t){function r(e){e.isGroup||YV(e)||(e.incremental=!0,e.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var a=e.start;a0}function XV(e){var t=e.hostModel,r=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:r.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:r.get("disabled"),blurScope:r.get("blurScope"),focus:r.get("focus"),labelStatesModels:ph(t)}}function KV(e){return isNaN(e[0])||isNaN(e[1])}function ZV(e){return e&&!KV(e[0])&&!KV(e[1])}var JV=qV,QV=[],e$=[],t$=[],r$=Fi,a$=Na,n$=Math.abs;function i$(e,t,r){for(var a,n=e[0],i=e[1],o=e[2],s=1/0,l=r*r,c=.1,u=.1;u<=.9;u+=.1){QV[0]=r$(n[0],i[0],o[0],u),QV[1]=r$(n[1],i[1],o[1],u);var d=n$(a$(QV,t)-l);d=0?a+=c:a-=c:f>=0?a-=c:a+=c}return a}function o$(e,t){var r=[],a=Bi,n=[[],[],[]],i=[[],[]],o=[];t/=2,e.eachEdge((function(e,s){var l=e.getLayout(),c=e.getVisual("fromSymbol"),u=e.getVisual("toSymbol");l.__original||(l.__original=[xa(l[0]),xa(l[1])],l[2]&&l.__original.push(xa(l[2])));var d=l.__original;if(null!=l[2]){if(_a(n[0],d[0]),_a(n[1],d[2]),_a(n[2],d[1]),c&&"none"!==c){var p=xV(e.node1),h=i$(n,d[0],p*t);a(n[0][0],n[1][0],n[2][0],h,r),n[0][0]=r[3],n[1][0]=r[4],a(n[0][1],n[1][1],n[2][1],h,r),n[0][1]=r[3],n[1][1]=r[4]}if(u&&"none"!==u){p=xV(e.node2),h=i$(n,d[1],p*t);a(n[0][0],n[1][0],n[2][0],h,r),n[1][0]=r[1],n[2][0]=r[2],a(n[0][1],n[1][1],n[2][1],h,r),n[1][1]=r[1],n[2][1]=r[2]}_a(l[0],n[0]),_a(l[1],n[2]),_a(l[2],n[1])}else{if(_a(i[0],d[0]),_a(i[1],d[1]),Ca(o,i[1],i[0]),Aa(o,o),c&&"none"!==c){p=xV(e.node1);Da(i[0],i[0],o,p*t)}if(u&&"none"!==u){p=xV(e.node2);Da(i[1],i[1],o,-p*t)}_a(l[0],i[0]),_a(l[1],i[1])}}))}function s$(e){return"view"===e.type}var l$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(e,t){var r=new LO,a=new JV,n=this.group;this._controller=new CE(t.getZr()),this._controllerHost={target:n},n.add(r.group),n.add(a.group),this._symbolDraw=r,this._lineDraw=a,this._firstRender=!0},t.prototype.render=function(e,t,r){var a=this,n=e.coordinateSystem;this._model=e;var i=this._symbolDraw,o=this._lineDraw,s=this.group;if(s$(n)){var l={x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY};this._firstRender?s.attr(l):eh(s,l,e)}o$(e.getGraph(),_V(e));var c=e.getData();i.updateData(c);var u=e.getEdgeData();o.updateData(u),this._updateNodeAndLinkScale(),this._updateController(e,t,r),clearTimeout(this._layoutTimeout);var d=e.forceLayout,p=e.get(["force","layoutAnimation"]);d&&this._startForceLayoutIteration(d,p);var h=e.get("layout");c.graph.eachNode((function(t){var r=t.dataIndex,n=t.getGraphicEl(),i=t.getModel();if(n){n.off("drag").off("dragend");var o=i.get("draggable");o&&n.on("drag",(function(i){switch(h){case"force":d.warmUp(),!a._layouting&&a._startForceLayoutIteration(d,p),d.setFixed(r),c.setItemLayout(r,[n.x,n.y]);break;case"circular":c.setItemLayout(r,[n.x,n.y]),t.setLayout({fixed:!0},!0),DV(e,"symbolSize",t,[i.offsetX,i.offsetY]),a.updateLayout(e);break;case"none":default:c.setItemLayout(r,[n.x,n.y]),yV(e.getGraph(),e),a.updateLayout(e);break}})).on("dragend",(function(){d&&d.setUnfixed(r)})),n.setDraggable(o,!!i.get("cursor"));var s=i.get(["emphasis","focus"]);"adjacency"===s&&(jd(n).focus=t.getAdjacentDataIndices())}})),c.graph.eachEdge((function(e){var t=e.getGraphicEl(),r=e.getModel().get(["emphasis","focus"]);t&&"adjacency"===r&&(jd(t).focus={edge:[e.dataIndex],node:[e.node1.dataIndex,e.node2.dataIndex]})}));var f="circular"===e.get("layout")&&e.get(["circular","rotateLabel"]),m=c.getLayout("cx"),g=c.getLayout("cy");c.graph.eachNode((function(e){TV(e,f,m,g)})),this._firstRender=!1},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(e,t){var r=this;(function a(){e.step((function(e){r.updateLayout(r._model),(r._layouting=!e)&&(t?r._layoutTimeout=setTimeout(a,16):a())}))})()},t.prototype._updateController=function(e,t,r){var a=this,n=this._controller,i=this._controllerHost,o=this.group;n.setPointerChecker((function(t,a,n){var i=o.getBoundingRect();return i.applyTransform(o.transform),i.contain(a,n)&&!ME(t,r,e)})),s$(e.coordinateSystem)?(n.enable(e.get("roam")),i.zoomLimit=e.get("scaleLimit"),i.zoom=e.coordinateSystem.getZoom(),n.off("pan").off("zoom").on("pan",(function(t){TE(i,t.dx,t.dy),r.dispatchAction({seriesId:e.id,type:"graphRoam",dx:t.dx,dy:t.dy})})).on("zoom",(function(t){IE(i,t.scale,t.originX,t.originY),r.dispatchAction({seriesId:e.id,type:"graphRoam",zoom:t.scale,originX:t.originX,originY:t.originY}),a._updateNodeAndLinkScale(),o$(e.getGraph(),_V(e)),a._lineDraw.updateLayout(),r.updateLabelLayout()}))):n.disable()},t.prototype._updateNodeAndLinkScale=function(){var e=this._model,t=e.getData(),r=_V(e);t.eachItemGraphicEl((function(e,t){e&&e.setSymbolScale(r)}))},t.prototype.updateLayout=function(e){o$(e.getGraph(),_V(e)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},t.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},t.type="graph",t}(nx),c$=l$;function u$(e){return"_EC_"+e}var d$=function(){function e(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return e.prototype.isDirected=function(){return this._directed},e.prototype.addNode=function(e,t){e=null==e?""+t:""+e;var r=this._nodesMap;if(!r[u$(e)]){var a=new p$(e,t);return a.hostGraph=this,this.nodes.push(a),r[u$(e)]=a,a}},e.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},e.prototype.getNodeById=function(e){return this._nodesMap[u$(e)]},e.prototype.addEdge=function(e,t,r){var a=this._nodesMap,n=this._edgesMap;if(ya["z"](e)&&(e=this.nodes[e]),ya["z"](t)&&(t=this.nodes[t]),e instanceof p$||(e=a[u$(e)]),t instanceof p$||(t=a[u$(t)]),e&&t){var i=e.id+"-"+t.id,o=new h$(e,t,r);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),n[i]=o,o}},e.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},e.prototype.getEdge=function(e,t){e instanceof p$&&(e=e.id),t instanceof p$&&(t=t.id);var r=this._edgesMap;return this._directed?r[e+"-"+t]:r[e+"-"+t]||r[t+"-"+e]},e.prototype.eachNode=function(e,t){for(var r=this.nodes,a=r.length,n=0;n=0&&e.call(t,r[n],n)},e.prototype.eachEdge=function(e,t){for(var r=this.edges,a=r.length,n=0;n=0&&r[n].node1.dataIndex>=0&&r[n].node2.dataIndex>=0&&e.call(t,r[n],n)},e.prototype.breadthFirstTraverse=function(e,t,r,a){if(t instanceof p$||(t=this._nodesMap[u$(t)]),t){for(var n="out"===r?"outEdges":"in"===r?"inEdges":"edges",i=0;i=0&&r.node2.dataIndex>=0}));for(n=0,i=a.length;n=0&&this[e][t].setItemVisual(this.dataIndex,r,a)},getVisual:function(r){return this[e][t].getItemVisual(this.dataIndex,r)},setLayout:function(r,a){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,r,a)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}}ya["K"](p$,f$("hostGraph","data")),ya["K"](h$,f$("hostGraph","edgeData"));var m$=d$;function g$(e,t,r,a,n){for(var i=new m$(a),o=0;o "+p)),c++)}var h,f=r.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)h=SO(e,r);else{var m=ng.get(f),g=m&&m.dimensions||[];ya["r"](g,"value")<0&&g.concat(["value"]);var v=oO(e,{coordDimensions:g,encodeDefine:r.getEncode()}).dimensions;h=new iO(v,r),h.initData(e)}var y=new iO(["value"],r);return y.initData(l,s),n&&n(h,y),uj({mainData:h,struct:i,structAttr:"graph",datas:{node:h,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var v$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r}return ga(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments);var r=this;function a(){return r._categoriesData}this.legendVisualProvider=new BM(a,a),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(t){e.prototype.mergeDefaultAndTheme.apply(this,arguments),wl(t,"edgeLabel",["show"])},t.prototype.getInitialData=function(e,t){var r=e.edges||e.links||[],a=e.data||e.nodes||[],n=this;if(a&&r){fV(this);var i=g$(a,r,this,!0,o);return ya["k"](i.edges,(function(e){mV(e.node1,e.node2,this,e.dataIndex)}),this),i.data}function o(e,t){e.wrapMethod("getItemModel",(function(e){var t=n._categoriesModels,r=e.getShallow("category"),a=t[r];return a&&(a.parentModel=e.parentModel,e.parentModel=a),e}));var r=jh.prototype.getModel;function a(e,t){var a=r.call(this,e,t);return a.resolveParentPath=i,a}function i(e){if(e&&("label"===e[0]||"label"===e[1])){var t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}t.wrapMethod("getItemModel",(function(e){return e.resolveParentPath=i,e.getModel=a,e}))}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(e,t,r){if("edge"===r){var a=this.getData(),n=this.getDataParams(e,r),i=a.graph.getEdgeByIndex(e),o=a.getName(i.node1.dataIndex),s=a.getName(i.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),iy("nameValue",{name:l.join(" > "),value:n.value,noValue:null==n.value})}var c=xy({series:this,dataIndex:e,multipleSeries:t});return c},t.prototype._updateCategoriesData=function(){var e=ya["H"](this.option.categories||[],(function(e){return null!=e.value?e:ya["m"]({value:0},e)})),t=new iO(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e)}))},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.isAnimationEnabled=function(){return e.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},t}(Ly),y$=v$,b$={type:"graphRoam",event:"graphRoam",update:"none"};function _$(e){e.registerChartView(c$),e.registerSeriesModel(y$),e.registerProcessor(rV),e.registerVisual(aV),e.registerVisual(iV),e.registerLayout(bV),e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT,IV),e.registerLayout(MV),e.registerCoordinateSystem("graphView",{dimensions:uR.dimensions,create:PV}),e.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},ya["L"]),e.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},ya["L"]),e.registerAction(b$,(function(e,t,r){t.eachComponent({mainType:"series",query:e},(function(t){var a=t.coordinateSystem,n=DR(a,e,void 0,r);t.setCenter&&t.setCenter(n.center),t.setZoom&&t.setZoom(n.zoom)}))}))}var x$=function(){function e(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return e}(),w$=function(e){function t(t){var r=e.call(this,t)||this;return r.type="pointer",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new x$},t.prototype.buildPath=function(e,t){var r=Math.cos,a=Math.sin,n=t.r,i=t.width,o=t.angle,s=t.x-r(o)*i*(i>=n/3?1:2),l=t.y-a(o)*i*(i>=n/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+r(o)*i,t.y+a(o)*i),e.lineTo(t.x+r(t.angle)*n,t.y+a(t.angle)*n),e.lineTo(t.x-r(o)*i,t.y-a(o)*i),e.lineTo(s,l)},t}(td),S$=w$;function D$(e,t){var r=e.get("center"),a=t.getWidth(),n=t.getHeight(),i=Math.min(a,n),o=Xs(r[0],t.getWidth()),s=Xs(r[1],t.getHeight()),l=Xs(e.get("radius"),i/2);return{cx:o,cy:s,r:l}}function C$(e,t){var r=null==e?"":e+"";return t&&(Object(ya["C"])(t)?r=t.replace("{value}",r):Object(ya["w"])(t)&&(r=t(e))),r}var T$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){this.group.removeAll();var a=e.get(["axisLine","lineStyle","color"]),n=D$(e,r);this._renderMain(e,t,r,a,n),this._data=e.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(e,t,r,a,n){var i=this.group,o=e.get("clockwise"),s=-e.get("startAngle")/180*Math.PI,l=-e.get("endAngle")/180*Math.PI,c=e.getModel("axisLine"),u=c.get("roundCap"),d=u?HA:kb,p=c.get("show"),h=c.getModel("lineStyle"),f=h.get("width"),m=[s,l];Iu(m,!o),s=m[0],l=m[1];for(var g=l-s,v=s,y=[],b=0;p&&b=e&&(0===t?0:a[t-1][0])Math.PI/2&&(F+=Math.PI)):"tangential"===j?F=-D-Math.PI/2:Object(ya["z"])(j)&&(F=j*Math.PI/180),0===F?d.add(new Rd({style:hh(b,{text:N,x:L,y:R,verticalAlign:u<-.8?"top":u>.8?"bottom":"middle",align:c<-.4?"left":c>.4?"right":"center"},{inheritColor:E}),silent:!0})):d.add(new Rd({style:hh(b,{text:N,x:L,y:R,verticalAlign:"middle",align:"center"},{inheritColor:E}),silent:!0,originX:L,originY:R,rotation:F}))}if(y.get("show")&&M!==_){k=y.get("distance");k=k?k+l:l;for(var V=0;V<=x;V++){c=Math.cos(D),u=Math.sin(D);var $=new Hb({shape:{x1:c*(f-k)+p,y1:u*(f-k)+h,x2:c*(f-S-k)+p,y2:u*(f-S-k)+h},silent:!0,style:O});"auto"===O.stroke&&$.setStyle({stroke:a((M+V/x)/_)}),d.add($),D+=T}D-=T}else D+=C}},t.prototype._renderPointer=function(e,t,r,a,n,i,o,s,l){var c=this.group,u=this._data,d=this._progressEls,p=[],h=e.get(["pointer","show"]),f=e.getModel("progress"),m=f.get("show"),g=e.getData(),v=g.mapDimension("value"),y=+e.get("min"),b=+e.get("max"),_=[y,b],x=[i,o];function w(t,r){var a,i=g.getItemModel(t),o=i.getModel("pointer"),s=Xs(o.get("width"),n.r),l=Xs(o.get("length"),n.r),c=e.get(["pointer","icon"]),u=o.get("offsetCenter"),d=Xs(u[0],n.r),p=Xs(u[1],n.r),h=o.get("keepAspect");return a=c?vw(c,d-s/2,p-l,s,l,null,h):new S$({shape:{angle:-Math.PI/2,width:s,r:l,x:d,y:p}}),a.rotation=-(r+Math.PI/2),a.x=n.cx,a.y=n.cy,a}function S(e,t){var r=f.get("roundCap"),a=r?HA:kb,o=f.get("overlap"),c=o?f.get("width"):l/g.count(),u=o?n.r-c:n.r-(e+1)*c,d=o?n.r:n.r-e*c,p=new a({shape:{startAngle:i,endAngle:t,cx:n.cx,cy:n.cy,clockwise:s,r0:u,r:d}});return o&&(p.z2=Ys(g.get(v,e),[y,b],[100,0],!0)),p}(m||h)&&(g.diff(u).add((function(t){var r=g.get(v,t);if(h){var a=w(t,i);th(a,{rotation:-((isNaN(+r)?x[0]:Ys(r,_,x,!0))+Math.PI/2)},e),c.add(a),g.setItemGraphicEl(t,a)}if(m){var n=S(t,i),o=f.get("clip");th(n,{shape:{endAngle:Ys(r,_,x,o)}},e),c.add(n),Fd(e.seriesIndex,g.dataType,t,n),p[t]=n}})).update((function(t,r){var a=g.get(v,t);if(h){var n=u.getItemGraphicEl(r),o=n?n.rotation:i,s=w(t,o);s.rotation=o,eh(s,{rotation:-((isNaN(+a)?x[0]:Ys(a,_,x,!0))+Math.PI/2)},e),c.add(s),g.setItemGraphicEl(t,s)}if(m){var l=d[r],y=l?l.shape.endAngle:i,b=S(t,y),D=f.get("clip");eh(b,{shape:{endAngle:Ys(a,_,x,D)}},e),c.add(b),Fd(e.seriesIndex,g.dataType,t,b),p[t]=b}})).execute(),g.each((function(e){var t=g.getItemModel(e),r=t.getModel("emphasis"),n=r.get("focus"),i=r.get("blurScope"),o=r.get("disabled");if(h){var s=g.getItemGraphicEl(e),l=g.getItemVisual(e,"style"),c=l.fill;if(s instanceof cd){var u=s.style;s.useStyle(Object(ya["m"])({image:u.image,x:u.x,y:u.y,width:u.width,height:u.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(c);s.setStyle(t.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",a(Ys(g.get(v,e),_,[0,1],!0))),s.z2EmphasisLift=0,Gp(s,t),Vp(s,n,i,o)}if(m){var d=p[e];d.useStyle(g.getItemVisual(e,"style")),d.setStyle(t.getModel(["progress","itemStyle"]).getItemStyle()),d.z2EmphasisLift=0,Gp(d,t),Vp(d,n,i,o)}})),this._progressEls=p)},t.prototype._renderAnchor=function(e,t){var r=e.getModel("anchor"),a=r.get("show");if(a){var n=r.get("size"),i=r.get("icon"),o=r.get("offsetCenter"),s=r.get("keepAspect"),l=vw(i,t.cx-n/2+Xs(o[0],t.r),t.cy-n/2+Xs(o[1],t.r),n,n,null,s);l.z2=r.get("showAbove")?1:0,l.setStyle(r.getModel("itemStyle").getItemStyle()),this.group.add(l)}},t.prototype._renderTitleAndDetail=function(e,t,r,a,n){var i=this,o=e.getData(),s=o.mapDimension("value"),l=+e.get("min"),c=+e.get("max"),u=new Es,d=[],p=[],h=e.isAnimationEnabled(),f=e.get(["pointer","showAbove"]);o.diff(this._data).add((function(e){d[e]=new Rd({silent:!0}),p[e]=new Rd({silent:!0})})).update((function(e,t){d[e]=i._titleEls[t],p[e]=i._detailEls[t]})).execute(),o.each((function(t){var r=o.getItemModel(t),i=o.get(s,t),m=new Es,g=a(Ys(i,[l,c],[0,1],!0)),v=r.getModel("title");if(v.get("show")){var y=v.get("offsetCenter"),b=n.cx+Xs(y[0],n.r),_=n.cy+Xs(y[1],n.r),x=d[t];x.attr({z2:f?0:2,style:hh(v,{x:b,y:_,text:o.getName(t),align:"center",verticalAlign:"middle"},{inheritColor:g})}),m.add(x)}var w=r.getModel("detail");if(w.get("show")){var S=w.get("offsetCenter"),D=n.cx+Xs(S[0],n.r),C=n.cy+Xs(S[1],n.r),T=Xs(w.get("width"),n.r),I=Xs(w.get("height"),n.r),O=e.get(["progress","show"])?o.getItemVisual(t,"style").fill:g,A=(x=p[t],w.get("formatter"));x.attr({z2:f?0:2,style:hh(w,{x:D,y:C,text:C$(i,A),width:isNaN(T)?null:T,height:isNaN(I)?null:I,align:"center",verticalAlign:"middle"},{inheritColor:O})}),Sh(x,{normal:w},i,(function(e){return C$(e,A)})),h&&Dh(x,t,o,e,{getFormattedLabel:function(e,t,r,a,n,o){return C$(o?o.interpolatedValue:i,A)}}),m.add(x)}u.add(m)})),this.group.add(u),this._titleEls=d,this._detailEls=p},t.type="gauge",t}(nx),I$=T$,O$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="itemStyle",r}return ga(t,e),t.prototype.getInitialData=function(e,t){return $M(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t}(Ly),A$=O$;function M$(e){e.registerChartView(I$),e.registerSeriesModel(A$)}var k$=["itemStyle","opacity"],P$=function(e){function t(t,r){var a=e.call(this)||this,n=a,i=new Bb,o=new Rd;return n.setTextContent(o),a.setTextGuideLine(i),a.updateData(t,r,!0),a}return ga(t,e),t.prototype.updateData=function(e,t,r){var a=this,n=e.hostModel,i=e.getItemModel(t),o=e.getItemLayout(t),s=i.getModel("emphasis"),l=i.get(k$);l=null==l?1:l,r||oh(a),a.useStyle(e.getItemVisual(t,"style")),a.style.lineJoin="round",r?(a.setShape({points:o.points}),a.style.opacity=0,th(a,{style:{opacity:l}},n,t)):eh(a,{style:{opacity:l},shape:{points:o.points}},n,t),Gp(a,i),this._updateLabel(e,t),Vp(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},t.prototype._updateLabel=function(e,t){var r=this,a=this.getTextGuideLine(),n=r.getTextContent(),i=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,c=e.getItemVisual(t,"style"),u=c.fill;dh(n,ph(o),{labelFetcher:e.hostModel,labelDataIndex:t,defaultOpacity:c.opacity,defaultText:e.getName(t)},{normal:{align:l.textAlign,verticalAlign:l.verticalAlign}}),r.setTextConfig({local:!0,inside:!!l.inside,insideStroke:u,outsideFill:u});var d=l.linePoints;a.setShape({points:d}),r.textGuideLineConfig={anchor:d?new An(d[0][0],d[0][1]):null},eh(n,{style:{x:l.x,y:l.y}},i,t),n.attr({rotation:l.rotation,originX:l.x,originY:l.y,z2:10}),mC(r,gC(o),{stroke:u})},t}(Vb),N$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreLabelLineUpdate=!0,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this._data,i=this.group;a.diff(n).add((function(e){var t=new P$(a,e);a.setItemGraphicEl(e,t),i.add(t)})).update((function(e,t){var r=n.getItemGraphicEl(t);r.updateData(a,e),i.add(r),a.setItemGraphicEl(e,r)})).remove((function(t){var r=n.getItemGraphicEl(t);ih(r,e,t)})).execute(),this._data=a},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t}(nx),E$=N$,L$=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new BM(ya["c"](this.getData,this),ya["c"](this.getRawData,this)),this._defaultLabelLine(t)},t.prototype.getInitialData=function(e,t){return $M(this,{coordDimensions:["value"],encodeDefaulter:ya["h"](Dm,this)})},t.prototype._defaultLabelLine=function(e){wl(e,"labelLine",["show"]);var t=e.labelLine,r=e.emphasis.labelLine;t.show=t.show&&e.label.show,r.show=r.show&&e.emphasis.label.show},t.prototype.getDataParams=function(t){var r=this.getData(),a=e.prototype.getDataParams.call(this,t),n=r.mapDimension("value"),i=r.getSum(n);return a.percent=i?+(r.get(n,t)/i*100).toFixed(2):0,a.$vars.push("percent"),a},t.type="series.funnel",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},t}(Ly),R$=L$;function j$(e,t){return Zf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function F$(e,t){for(var r=e.mapDimension("value"),a=e.mapArray(r,(function(e){return e})),n=[],i="ascending"===t,o=0,s=e.count();osz)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!this._mouseDownPoint&&uz(this,"mousemove")){var t=this._model,r=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),a=r.behavior;"jump"===a&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===a?null:{axisExpandWindow:r.axisExpandWindow,animation:"jump"===a?null:{duration:0}})}}};function uz(e,t){var r=e._model;return r.get("axisExpandable")&&r.get("axisExpandTriggerOn")===t}var dz=lz,pz=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(){e.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(e){var t=this.option;e&&ya["I"](t,e,!0),this._initDimensions()},t.prototype.contains=function(e,t){var r=e.get("parallelIndex");return null!=r&&t.getComponent("parallel",r)===this},t.prototype.setAxisExpand=function(e){ya["k"](["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])}),this)},t.prototype._initDimensions=function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],r=ya["n"](this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(e){return(e.get("parallelIndex")||0)===this.componentIndex}),this);ya["k"](r,(function(r){e.push("dim"+r.get("dim")),t.push(r.componentIndex)}))},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t}(sm),hz=pz,fz=function(e){function t(t,r,a,n,i){var o=e.call(this,t,r,a)||this;return o.type=n||"value",o.axisIndex=i,o}return ga(t,e),t.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},t}(XP),mz=fz;function gz(e,t,r,a,n,i){e=e||0;var o=r[1]-r[0];if(null!=n&&(n=yz(n,[0,o])),null!=i&&(i=Math.max(i,null!=n?n:0)),"all"===a){var s=Math.abs(t[1]-t[0]);s=yz(s,[0,o]),n=i=yz(s,[n,i]),a=0}t[0]=yz(t[0],r),t[1]=yz(t[1],r);var l=vz(t,a);t[a]+=e;var c,u=n||0,d=r.slice();return l.sign<0?d[0]+=u:d[1]-=u,t[a]=yz(t[a],d),c=vz(t,a),null!=n&&(c.sign!==l.sign||c.spani&&(t[1-a]=t[a]+c.sign*i),t}function vz(e,t){var r=e[t]-e[1-t];return{span:Math.abs(r),sign:r>0?-1:r<0?1:t?-1:1}}function yz(e,t){return Math.min(null!=t[1]?t[1]:1/0,Math.max(null!=t[0]?t[0]:-1/0,e))}var bz=ya["k"],_z=Math.min,xz=Math.max,wz=Math.floor,Sz=Math.ceil,Dz=Ks,Cz=Math.PI,Tz=function(){function e(e,t,r){this.type="parallel",this._axesMap=ya["f"](),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,r)}return e.prototype._init=function(e,t,r){var a=e.dimensions,n=e.parallelAxisIndex;bz(a,(function(e,r){var a=n[r],i=t.getComponent("parallelAxis",a),o=this._axesMap.set(e,new mz(e,hP(i),[0,0],i.get("type"),a)),s="category"===o.type;o.onBand=s&&i.get("boundaryGap"),o.inverse=i.get("inverse"),i.axis=o,o.model=i,o.coordinateSystem=i.coordinateSystem=this}),this)},e.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},e.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),r=t.axisBase,a=t.layoutBase,n=t.pixelDimIndex,i=e[1-n],o=e[n];return i>=r&&i<=r+t.axisLength&&o>=a&&o<=a+t.layoutLength},e.prototype.getModel=function(){return this._model},e.prototype._updateAxesFromSeries=function(e,t){t.eachSeries((function(r){if(e.contains(r,t)){var a=r.getData();bz(this.dimensions,(function(e){var t=this._axesMap.get(e);t.scale.unionExtentFromData(a,a.mapDimension(e)),pP(t.scale,t.model)}),this)}}),this)},e.prototype.resize=function(e,t){this._rect=Zf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},e.prototype.getRect=function(){return this._rect},e.prototype._makeLayoutInfo=function(){var e,t=this._model,r=this._rect,a=["x","y"],n=["width","height"],i=t.get("layout"),o="horizontal"===i?0:1,s=r[n[o]],l=[0,s],c=this.dimensions.length,u=Iz(t.get("axisExpandWidth"),l),d=Iz(t.get("axisExpandCount")||0,[0,c]),p=t.get("axisExpandable")&&c>3&&c>d&&d>1&&u>0&&s>0,h=t.get("axisExpandWindow");if(h)e=Iz(h[1]-h[0],l),h[1]=h[0]+e;else{e=Iz(u*(d-1),l);var f=t.get("axisExpandCenter")||wz(c/2);h=[u*f-e/2],h[1]=h[0]+e}var m=(s-e)/(c-d);m<3&&(m=0);var g=[wz(Dz(h[0]/u,1))+1,Sz(Dz(h[1]/u,1))-1],v=m/u*h[0];return{layout:i,pixelDimIndex:o,layoutBase:r[a[o]],layoutLength:s,axisBase:r[a[1-o]],axisLength:r[n[1-o]],axisExpandable:p,axisExpandWidth:u,axisCollapseWidth:m,axisExpandWindow:h,axisCount:c,winInnerIndices:g,axisExpandWindow0Pos:v}},e.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,r=this.dimensions,a=this._makeLayoutInfo(),n=a.layout;t.each((function(e){var t=[0,a.axisLength],r=e.inverse?1:0;e.setExtent(t[r],t[1-r])})),bz(r,(function(t,r){var i=(a.axisExpandable?Az:Oz)(r,a),o={horizontal:{x:i.position,y:a.axisLength},vertical:{x:0,y:i.position}},s={horizontal:Cz/2,vertical:0},l=[o[n].x+e.x,o[n].y+e.y],c=s[n],u=bn();Dn(u,u,c),Sn(u,u,l),this._axesLayout[t]={position:l,rotation:c,transform:u,axisNameAvailableWidth:i.axisNameAvailableWidth,axisLabelShow:i.axisLabelShow,nameTruncateMaxWidth:i.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},e.prototype.getAxis=function(e){return this._axesMap.get(e)},e.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},e.prototype.eachActiveState=function(e,t,r,a){null==r&&(r=0),null==a&&(a=e.count());var n=this._axesMap,i=this.dimensions,o=[],s=[];ya["k"](i,(function(t){o.push(e.mapDimension(t)),s.push(n.get(t).model)}));for(var l=this.hasAxisBrushed(),c=r;cn*(1-u[0])?(l="jump",o=s-n*(1-u[2])):(o=s-n*u[1])>=0&&(o=s-n*(1-u[1]))<=0&&(o=0),o*=t.axisExpandWidth/c,o?gz(o,a,i,"all"):l="none";else{var p=a[1]-a[0],h=i[1]*s/p;a=[xz(0,h-p/2)],a[1]=_z(i[1],a[0]+p),a[0]=a[1]-p}return{axisExpandWindow:a,behavior:l}},e}();function Iz(e,t){return _z(xz(e,t[0]),t[1])}function Oz(e,t){var r=t.layoutLength/(t.axisCount-1);return{position:r*e,axisNameAvailableWidth:r,axisLabelShow:!0}}function Az(e,t){var r,a,n=t.layoutLength,i=t.axisExpandWidth,o=t.axisCount,s=t.axisCollapseWidth,l=t.winInnerIndices,c=s,u=!1;return e=0;r--)Zs(t[r])},t.prototype.getActiveState=function(e){var t=this.activeIntervals;if(!t.length)return"normal";if(null==e||isNaN(+e))return"inactive";if(1===t.length){var r=t[0];if(r[0]<=e&&e<=r[1])return"active"}else for(var a=0,n=t.length;azz}function oB(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function sB(e,t,r,a){var n=new Es;return n.add(new yd({name:"main",style:dB(r),silent:!0,draggable:!0,cursor:"move",drift:Object(ya["h"])(gB,e,t,n,["n","s","w","e"]),ondragend:Object(ya["h"])(nB,t,{isEnd:!0})})),Object(ya["k"])(a,(function(r){n.add(new yd({name:r.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Object(ya["h"])(gB,e,t,n,r),ondragend:Object(ya["h"])(nB,t,{isEnd:!0})}))})),n}function lB(e,t,r,a){var n=a.brushStyle.lineWidth||0,i=Fz(n,Bz),o=r[0][0],s=r[1][0],l=o-n/2,c=s-n/2,u=r[0][1],d=r[1][1],p=u-i+n/2,h=d-i+n/2,f=u-o,m=d-s,g=f+n,v=m+n;uB(e,t,"main",o,s,f,m),a.transformable&&(uB(e,t,"w",l,c,i,v),uB(e,t,"e",p,c,i,v),uB(e,t,"n",l,c,g,i),uB(e,t,"s",l,h,g,i),uB(e,t,"nw",l,c,i,i),uB(e,t,"ne",p,c,i,i),uB(e,t,"sw",l,h,i,i),uB(e,t,"se",p,h,i,i))}function cB(e,t){var r=t.__brushOption,a=r.transformable,n=t.childAt(0);n.useStyle(dB(r)),n.attr({silent:!a,cursor:a?"move":"default"}),Object(ya["k"])([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],(function(r){var n=t.childOfName(r.join("")),i=1===r.length?fB(e,r[0]):mB(e,r);n&&n.attr({silent:!a,invisible:!a,cursor:a?Uz[i]+"-resize":null})}))}function uB(e,t,r,a,n,i,o){var s=t.childOfName(r);s&&s.setShape(_B(bB(e,t,[[a,n],[a+i,n+o]])))}function dB(e){return Object(ya["i"])({strokeNoScale:!0},e.brushStyle)}function pB(e,t,r,a){var n=[jz(e,r),jz(t,a)],i=[Fz(e,r),Fz(t,a)];return[[n[0],i[0]],[n[1],i[1]]]}function hB(e){return E_(e.group)}function fB(e,t){var r={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=R_(r[t],hB(e));return a[n]}function mB(e,t){var r=[fB(e,t[0]),fB(e,t[1])];return("e"===r[0]||"w"===r[0])&&r.reverse(),r.join("")}function gB(e,t,r,a,n,i){var o=r.__brushOption,s=e.toRectRange(o.range),l=yB(t,n,i);Object(ya["k"])(a,(function(e){var t=Wz[e];s[t[0]][t[1]]+=l[t[0]]})),o.range=e.fromRectRange(pB(s[0][0],s[1][0],s[0][1],s[1][1])),Qz(t,r),nB(t,{isEnd:!1})}function vB(e,t,r,a){var n=t.__brushOption.range,i=yB(e,r,a);Object(ya["k"])(n,(function(e){e[0]+=i[0],e[1]+=i[1]})),Qz(e,t),nB(e,{isEnd:!1})}function yB(e,t,r){var a=e.group,n=a.transformCoordToLocal(t,r),i=a.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function bB(e,t,r){var a=rB(e,t);return a&&a!==Rz?a.clipPath(r,e._transform):Object(ya["d"])(r)}function _B(e){var t=jz(e[0][0],e[1][0]),r=jz(e[0][1],e[1][1]),a=Fz(e[0][0],e[1][0]),n=Fz(e[0][1],e[1][1]);return{x:t,y:r,width:a-t,height:n-r}}function xB(e,t,r){if(e._brushType&&!OB(e,t.offsetX,t.offsetY)){var a=e._zr,n=e._covers,i=tB(e,t,r);if(!e._dragging)for(var o=0;oa.getWidth()||r<0||r>a.getHeight()}var AB={lineX:MB(0),lineY:MB(1),rect:{createCover:function(e,t){function r(e){return e}return sB({toRectRange:r,fromRectRange:r},e,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(e){var t=oB(e);return pB(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,r,a){lB(e,t,r,a)},updateCommon:cB,contain:SB},polygon:{createCover:function(e,t){var r=new Es;return r.add(new Bb({name:"main",style:dB(t),silent:!0})),r},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new Vb({name:"main",draggable:!0,drift:Object(ya["h"])(vB,e,t),ondragend:Object(ya["h"])(nB,e,{isEnd:!0})}))},updateCoverShape:function(e,t,r,a){t.childAt(0).setShape({points:bB(e,t,r)})},updateCommon:cB,contain:SB}};function MB(e){return{createCover:function(t,r){return sB({toRectRange:function(t){var r=[t,[0,100]];return e&&r.reverse(),r},fromRectRange:function(t){return t[e]}},t,r,[[["w"],["e"]],[["n"],["s"]]][e])},getCreatingRange:function(t){var r=oB(t),a=jz(r[0][e],r[1][e]),n=Fz(r[0][e],r[1][e]);return[a,n]},updateCoverShape:function(t,r,a,n){var i,o=rB(t,r);if(o!==Rz&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(e);else{var s=t._zr;i=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[a,i];e&&l.reverse(),lB(t,r,l,n)},updateCommon:cB,contain:SB}}var kB=Yz;function PB(e){return e=LB(e),function(t){return $_(t,e)}}function NB(e,t){return e=LB(e),function(r){var a=null!=t?t:r,n=a?e.width:e.height,i=a?e.x:e.y;return[i,i+(n||0)]}}function EB(e,t,r){var a=LB(e);return function(e,n){return a.contain(n[0],n[1])&&!ME(e,t,r)}}function LB(e){return Vn.create(e)}var RB=["axisLine","axisTickLabel","axisName"],jB=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(t,r){e.prototype.init.apply(this,arguments),(this._brushController=new kB(r.getZr())).on("brush",ya["c"](this._onBrush,this))},t.prototype.render=function(e,t,r,a){if(!FB(e,t,a)){this.axisModel=e,this.api=r,this.group.removeAll();var n=this._axisGroup;if(this._axisGroup=new Es,this.group.add(this._axisGroup),e.get("show")){var i=$B(e,t),o=i.coordinateSystem,s=e.getAreaSelectStyle(),l=s.width,c=e.axis.dim,u=o.getAxisLayout(c),d=ya["m"]({strokeContainThreshold:l},u),p=new xN(e,d);ya["k"](RB,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(d,s,e,i,l,r),V_(n,this._axisGroup,e)}}},t.prototype._refreshBrushController=function(e,t,r,a,n,i){var o=r.axis.getExtent(),s=o[1]-o[0],l=Math.min(30,.1*Math.abs(s)),c=Vn.create({x:o[0],y:-n/2,width:s,height:n});c.x-=l,c.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,x:e.position[0],y:e.position[1]}).setPanels([{panelId:"pl",clipPath:PB(c),isTargetByCursor:EB(c,i,a),getLinearBrushOtherExtent:NB(c,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(VB(r))},t.prototype._onBrush=function(e){var t=e.areas,r=this.axisModel,a=r.axis,n=ya["H"](t,(function(e){return[a.coordToData(e.range[0],!0),a.coordToData(e.range[1],!0)]}));(!r.option.realtime===e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:r.id,intervals:n})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t}(jy);function FB(e,t,r){return r&&"axisAreaSelect"===r.type&&t.findComponents({mainType:"parallelAxis",query:r})[0]===e}function VB(e){var t=e.axis;return ya["H"](e.activeIntervals,(function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}}))}function $B(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var zB=jB,BB={type:"axisAreaSelect",event:"axisAreaSelected"};function GB(e){e.registerAction(BB,(function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},(function(t){t.axis.model.setActiveIntervals(e.intervals)}))})),e.registerAction("parallelAxisExpand",(function(e,t){t.eachComponent({mainType:"parallel",query:e},(function(t){t.setAxisExpand(e)}))}))}var WB={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function UB(e){e.registerComponentView(dz),e.registerComponentModel(hz),e.registerCoordinateSystem("parallel",Nz),e.registerPreprocessor(nz),e.registerComponentModel(Lz),e.registerComponentView(zB),yk(e,"parallel",Lz,WB),GB(e)}function HB(e){HD(UB),e.registerChartView(K$),e.registerSeriesModel(ez),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,az)}var qB=function(){function e(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return e}(),YB=function(e){function t(t){return e.call(this,t)||this}return ga(t,e),t.prototype.getDefaultShape=function(){return new qB},t.prototype.buildPath=function(e,t){var r=t.extent;e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),"vertical"===t.orient?(e.lineTo(t.x2+r,t.y2),e.bezierCurveTo(t.cpx2+r,t.cpy2,t.cpx1+r,t.cpy1,t.x1+r,t.y1)):(e.lineTo(t.x2,t.y2+r),e.bezierCurveTo(t.cpx2,t.cpy2+r,t.cpx1,t.cpy1+r,t.x1,t.y1+r)),e.closePath()},t.prototype.highlight=function(){_p(this)},t.prototype.downplay=function(){xp(this)},t}(td),XB=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._focusAdjacencyDisabled=!1,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this,n=e.getGraph(),i=this.group,o=e.layoutInfo,s=o.width,l=o.height,c=e.getData(),u=e.getData("edge"),d=e.get("orient");this._model=e,i.removeAll(),i.x=o.x,i.y=o.y,n.eachEdge((function(t){var r=new YB,a=jd(r);a.dataIndex=t.dataIndex,a.seriesIndex=e.seriesIndex,a.dataType="edge";var n,o,c,p,h,f,m,g,v=t.getModel(),y=v.getModel("lineStyle"),b=y.get("curveness"),_=t.node1.getLayout(),x=t.node1.getModel(),w=x.get("localX"),S=x.get("localY"),D=t.node2.getLayout(),C=t.node2.getModel(),T=C.get("localX"),I=C.get("localY"),O=t.getLayout();r.shape.extent=Math.max(1,O.dy),r.shape.orient=d,"vertical"===d?(n=(null!=w?w*s:_.x)+O.sy,o=(null!=S?S*l:_.y)+_.dy,c=(null!=T?T*s:D.x)+O.ty,p=null!=I?I*l:D.y,h=n,f=o*(1-b)+p*b,m=c,g=o*b+p*(1-b)):(n=(null!=w?w*s:_.x)+_.dx,o=(null!=S?S*l:_.y)+O.sy,c=null!=T?T*s:D.x,p=(null!=I?I*l:D.y)+O.ty,h=n*(1-b)+c*b,f=o,m=n*b+c*(1-b),g=p),r.setShape({x1:n,y1:o,x2:c,y2:p,cpx1:h,cpy1:f,cpx2:m,cpy2:g}),r.useStyle(y.getItemStyle()),KB(r.style,d,t);var A=""+v.get("value"),M=ph(v,"edgeLabel");dh(r,M,{labelFetcher:{getFormattedLabel:function(t,r,a,n,i,o){return e.getFormattedLabel(t,r,"edge",n,Object(ya["Q"])(i,M.normal&&M.normal.get("formatter"),A),o)}},labelDataIndex:t.dataIndex,defaultText:A}),r.setTextConfig({position:"inside"});var k=v.getModel("emphasis");Gp(r,v,"lineStyle",(function(e){var r=e.getItemStyle();return KB(r,d,t),r})),i.add(r),u.setItemGraphicEl(t.dataIndex,r);var P=k.get("focus");Vp(r,"adjacency"===P?t.getAdjacentDataIndices():"trajectory"===P?t.getTrajectoryDataIndices():P,k.get("blurScope"),k.get("disabled"))})),n.eachNode((function(t){var r=t.getLayout(),a=t.getModel(),n=a.get("localX"),o=a.get("localY"),u=a.getModel("emphasis"),d=a.get(["itemStyle","borderRadius"])||0,p=new yd({shape:{x:null!=n?n*s:r.x,y:null!=o?o*l:r.y,width:r.dx,height:r.dy,r:d},style:a.getModel("itemStyle").getItemStyle(),z2:10});dh(p,ph(a),{labelFetcher:{getFormattedLabel:function(t,r){return e.getFormattedLabel(t,r,"node")}},labelDataIndex:t.dataIndex,defaultText:t.id}),p.disableLabelAnimation=!0,p.setStyle("fill",t.getVisual("color")),p.setStyle("decal",t.getVisual("style").decal),Gp(p,a),i.add(p),c.setItemGraphicEl(t.dataIndex,p),jd(p).dataType="node";var h=u.get("focus");Vp(p,"adjacency"===h?t.getAdjacentDataIndices():"trajectory"===h?t.getTrajectoryDataIndices():h,u.get("blurScope"),u.get("disabled"))})),c.eachItemGraphicEl((function(t,n){var i=c.getItemModel(n);i.get("draggable")&&(t.drift=function(t,i){a._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=i,this.dirty(),r.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:c.getRawIndex(n),localX:this.shape.x/s,localY:this.shape.y/l})},t.ondragend=function(){a._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move")})),!this._data&&e.isAnimationEnabled()&&i.setClipPath(ZB(i.getBoundingRect(),e,(function(){i.removeClipPath()}))),this._data=e.getData()},t.prototype.dispose=function(){},t.type="sankey",t}(nx);function KB(e,t,r){switch(e.fill){case"source":e.fill=r.node1.getVisual("color"),e.decal=r.node1.getVisual("style").decal;break;case"target":e.fill=r.node2.getVisual("color"),e.decal=r.node2.getVisual("style").decal;break;case"gradient":var a=r.node1.getVisual("color"),n=r.node2.getVisual("color");Object(ya["C"])(a)&&Object(ya["C"])(n)&&(e.fill=new o_(0,0,+("horizontal"===t),+("vertical"===t),[{color:a,offset:0},{color:n,offset:1}]))}}function ZB(e,t,r){var a=new yd({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return th(a,{shape:{width:e.width+20}},t,r),a}var JB=XB,QB=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(e,t){var r=e.edges||e.links||[],a=e.data||e.nodes||[],n=e.levels||[];this.levelModels=[];for(var i=this.levelModels,o=0;o=0&&(i[n[o].depth]=new jh(n[o],this,t));var s=g$(a,r,this,!0,l);return s.data;function l(e,t){e.wrapMethod("getItemModel",(function(e,t){var r=e.parentModel,a=r.getData().getItemLayout(t);if(a){var n=a.depth,i=r.levelModels[n];i&&(e.parentModel=i)}return e})),t.wrapMethod("getItemModel",(function(e,t){var r=e.parentModel,a=r.getGraph().getEdgeByIndex(t),n=a.node1.getLayout();if(n){var i=n.depth,o=r.levelModels[i];o&&(e.parentModel=o)}return e}))}},t.prototype.setNodePosition=function(e,t){var r=this.option.data||this.option.nodes,a=r[e];a.localX=t[0],a.localY=t[1]},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,t,r){function a(e){return isNaN(e)||null==e}if("edge"===r){var n=this.getDataParams(e,r),i=n.data,o=n.value,s=i.source+" -- "+i.target;return iy("nameValue",{name:s,value:o,noValue:a(o)})}var l=this.getGraph().getNodeByIndex(e),c=l.getLayout().value,u=this.getDataParams(e,r).data.name;return iy("nameValue",{name:null!=u?u+"":null,value:c,noValue:a(c)})},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(t,r){var a=e.prototype.getDataParams.call(this,t,r);if(null==a.value&&"node"===r){var n=this.getGraph().getNodeByIndex(t),i=n.getLayout().value;a.value=i}return a},t.type="series.sankey",t.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},t}(Ly),eG=QB;function tG(e,t){e.eachSeriesByType("sankey",(function(e){var r=e.get("nodeWidth"),a=e.get("nodeGap"),n=rG(e,t);e.layoutInfo=n;var i=n.width,o=n.height,s=e.getGraph(),l=s.nodes,c=s.edges;nG(l);var u=ya["n"](l,(function(e){return 0===e.getLayout().value})),d=0!==u.length?0:e.get("layoutIterations"),p=e.get("orient"),h=e.get("nodeAlign");aG(l,c,r,a,i,o,d,p,h)}))}function rG(e,t){return Zf(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function aG(e,t,r,a,n,i,o,s,l){iG(e,t,r,n,i,s,l),uG(e,t,i,n,a,o,s),SG(e,s)}function nG(e){ya["k"](e,(function(e){var t=xG(e.outEdges,_G),r=xG(e.inEdges,_G),a=e.getValue()||0,n=Math.max(t,r,a);e.setLayout({value:n},!0)}))}function iG(e,t,r,a,n,i,o){for(var s=[],l=[],c=[],u=[],d=0,p=0;p=0;v&&g.depth>h&&(h=g.depth),m.setLayout({depth:v?g.depth:d},!0),"vertical"===i?m.setLayout({dy:r},!0):m.setLayout({dx:r},!0);for(var y=0;yd-1?h:d-1;o&&"left"!==o&&sG(e,o,i,S);var D="vertical"===i?(n-r)/S:(a-r)/S;cG(e,D,i)}function oG(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return null!=t.depth&&t.depth>=0}function sG(e,t,r,a){if("right"===t){var n=[],i=e,o=0;while(i.length){for(var s=0;s0;i--)l*=.99,fG(s,l,o),hG(s,n,r,a,o),wG(s,l,o),hG(s,n,r,a,o)}function dG(e,t){var r=[],a="vertical"===t?"y":"x",n=Ql(e,(function(e){return e.getLayout()[a]}));return n.keys.sort((function(e,t){return e-t})),ya["k"](n.keys,(function(e){r.push(n.buckets.get(e))})),r}function pG(e,t,r,a,n,i){var o=1/0;ya["k"](e,(function(e){var t=e.length,s=0;ya["k"](e,(function(e){s+=e.getLayout().value}));var l="vertical"===i?(a-(t-1)*n)/s:(r-(t-1)*n)/s;l0&&(o=s.getLayout()[i]+l,"vertical"===n?s.setLayout({x:o},!0):s.setLayout({y:o},!0)),c=s.getLayout()[i]+s.getLayout()[d]+t;var h="vertical"===n?a:r;if(l=c-t-h,l>0){o=s.getLayout()[i]-l,"vertical"===n?s.setLayout({x:o},!0):s.setLayout({y:o},!0),c=o;for(p=u-2;p>=0;--p)s=e[p],l=s.getLayout()[i]+s.getLayout()[d]+t-c,l>0&&(o=s.getLayout()[i]-l,"vertical"===n?s.setLayout({x:o},!0):s.setLayout({y:o},!0)),c=s.getLayout()[i]}}))}function fG(e,t,r){ya["k"](e.slice().reverse(),(function(e){ya["k"](e,(function(e){if(e.outEdges.length){var a=xG(e.outEdges,mG,r)/xG(e.outEdges,_G);if(isNaN(a)){var n=e.outEdges.length;a=n?xG(e.outEdges,gG,r)/n:0}if("vertical"===r){var i=e.getLayout().x+(a-bG(e,r))*t;e.setLayout({x:i},!0)}else{var o=e.getLayout().y+(a-bG(e,r))*t;e.setLayout({y:o},!0)}}}))}))}function mG(e,t){return bG(e.node2,t)*e.getValue()}function gG(e,t){return bG(e.node2,t)}function vG(e,t){return bG(e.node1,t)*e.getValue()}function yG(e,t){return bG(e.node1,t)}function bG(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function _G(e){return e.getValue()}function xG(e,t,r){var a=0,n=e.length,i=-1;while(++ii&&(i=t)})),ya["k"](r,(function(t){var r=new SF({type:"color",mappingMethod:"linear",dataExtent:[n,i],visual:e.get("color")}),a=r.mapValueToVisual(t.getLayout().value),o=t.getModel().get(["itemStyle","color"]);null!=o?(t.setVisual("color",o),t.setVisual("style",{fill:o})):(t.setVisual("color",a),t.setVisual("style",{fill:a}))}))}a.length&&ya["k"](a,(function(e){var t=e.getModel().get("lineStyle");e.setVisual("style",t)}))}))}function CG(e){e.registerChartView(JB),e.registerSeriesModel(eG),e.registerLayout(tG),e.registerVisual(DG),e.registerAction({type:"dragNode",event:"dragnode",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},(function(t){t.setNodePosition(e.dataIndex,[e.localX,e.localY])}))}))}var TG=function(){function e(){}return e.prototype._hasEncodeRule=function(e){var t=this.getEncode();return t&&null!=t.get(e)},e.prototype.getInitialData=function(e,t){var r,a,n=t.getComponent("xAxis",this.get("xAxisIndex")),i=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type");"category"===o?(e.layout="horizontal",r=n.getOrdinalMeta(),a=!this._hasEncodeRule("x")):"category"===s?(e.layout="vertical",r=i.getOrdinalMeta(),a=!this._hasEncodeRule("y")):e.layout=e.layout||"horizontal";var l=["x","y"],c="horizontal"===e.layout?0:1,u=this._baseAxisDim=l[c],d=l[1-c],p=[n,i],h=p[c].get("type"),f=p[1-c].get("type"),m=e.data;if(m&&a){var g=[];ya["k"](m,(function(e,t){var r;ya["t"](e)?(r=e.slice(),e.unshift(t)):ya["t"](e.value)?(r=ya["m"]({},e),r.value=r.value.slice(),e.value.unshift(t)):r=e,g.push(r)})),e.data=g}var v=this.defaultValueDimensions,y=[{name:u,type:NI(h),ordinalMeta:r,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:d,type:NI(f),dimsDef:v.slice()}];return $M(this,{coordDimensions:y,dimensionsCount:v.length+1,encodeDefaulter:ya["h"](Sm,y,this)})},e.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},e}(),IG=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],r.visualDrawType="stroke",r}return ga(t,e),t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},t}(Ly);Object(ya["K"])(IG,TG,!0);var OG=IG,AG=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this.group,i=this._data;this._data||n.removeAll();var o="horizontal"===e.get("layout")?1:0;a.diff(i).add((function(e){if(a.hasValue(e)){var t=a.getItemLayout(e),r=PG(t,a,e,o,!0);a.setItemGraphicEl(e,r),n.add(r)}})).update((function(e,t){var r=i.getItemGraphicEl(t);if(a.hasValue(e)){var s=a.getItemLayout(e);r?(oh(r),NG(s,r,a,e)):r=PG(s,a,e,o),n.add(r),a.setItemGraphicEl(e,r)}else n.remove(r)})).remove((function(e){var t=i.getItemGraphicEl(e);t&&n.remove(t)})).execute(),this._data=a},t.prototype.remove=function(e){var t=this.group,r=this._data;this._data=null,r&&r.eachItemGraphicEl((function(e){e&&t.remove(e)}))},t.type="boxplot",t}(nx),MG=function(){function e(){}return e}(),kG=function(e){function t(t){var r=e.call(this,t)||this;return r.type="boxplotBoxPath",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new MG},t.prototype.buildPath=function(e,t){var r=t.points,a=0;for(e.moveTo(r[a][0],r[a][1]),a++;a<4;a++)e.lineTo(r[a][0],r[a][1]);for(e.closePath();am){var _=[v,b];a.push(_)}}}return{boxData:r,outliers:a}}var BG={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==hm){var r="";0,Gm(r)}var a=zG(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:a.boxData},{data:a.outliers}]}};function GG(e){e.registerSeriesModel(OG),e.registerChartView(LG),e.registerLayout(jG),e.registerTransform(BG)}var WG=["itemStyle","borderColor"],UG=["itemStyle","borderColor0"],HG=["itemStyle","borderColorDoji"],qG=["itemStyle","color"],YG=["itemStyle","color0"];function XG(e,t){return t.get(e>0?qG:YG)}function KG(e,t){return t.get(0===e?HG:e>0?WG:UG)}var ZG={seriesType:"candlestick",plan:Fy(),performRawSeries:!0,reset:function(e,t){if(!t.isSeriesFiltered(e)){var r=e.pipelineContext.large;return!r&&{progress:function(e,t){var r;while(null!=(r=e.next())){var a=t.getItemModel(r),n=t.getItemLayout(r).sign,i=a.getItemStyle();i.fill=XG(n,a),i.stroke=KG(n,a)||i.fill;var o=t.ensureUniqueItemVisual(r,"style");Object(ya["m"])(o,i)}}}}}},JG=ZG,QG=["color","borderColor"],eW=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},t.prototype.incrementalPrepareRender=function(e,t,r){this._clear(),this._updateDrawMode(e)},t.prototype.incrementalRender=function(e,t,r,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},t.prototype.eachRendered=function(e){X_(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var t=e.pipelineContext.large;null!=this._isLargeDraw&&t===this._isLargeDraw||(this._isLargeDraw=t,this._clear())},t.prototype._renderNormal=function(e){var t=e.getData(),r=this._data,a=this.group,n=t.getLayout("isSimpleBox"),i=e.get("clip",!0),o=e.coordinateSystem,s=o.getArea&&o.getArea();this._data||a.removeAll(),t.diff(r).add((function(r){if(t.hasValue(r)){var o=t.getItemLayout(r);if(i&&nW(s,o))return;var l=aW(o,r,!0);th(l,{shape:{points:o.ends}},e,r),iW(l,t,r,n),a.add(l),t.setItemGraphicEl(r,l)}})).update((function(o,l){var c=r.getItemGraphicEl(l);if(t.hasValue(o)){var u=t.getItemLayout(o);i&&nW(s,u)?a.remove(c):(c?(eh(c,{shape:{points:u.ends}},e,o),oh(c)):c=aW(u,o),iW(c,t,o,n),a.add(c),t.setItemGraphicEl(o,c))}else a.remove(c)})).remove((function(e){var t=r.getItemGraphicEl(e);t&&a.remove(t)})).execute(),this._data=t},t.prototype._renderLarge=function(e){this._clear(),cW(e,this.group);var t=e.get("clip",!0)?eA(e.coordinateSystem,!1,e):null;t?this.group.setClipPath(t):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(e,t){var r,a=t.getData(),n=a.getLayout("isSimpleBox");while(null!=(r=e.next())){var i=a.getItemLayout(r),o=aW(i,r);iW(o,a,r,n),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},t.prototype._incrementalRenderLarge=function(e,t){cW(t,this.group,this._progressiveEls,!0)},t.prototype.remove=function(e){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t}(nx),tW=function(){function e(){}return e}(),rW=function(e){function t(t){var r=e.call(this,t)||this;return r.type="normalCandlestickBox",r}return ga(t,e),t.prototype.getDefaultShape=function(){return new tW},t.prototype.buildPath=function(e,t){var r=t.points;this.__simpleBox?(e.moveTo(r[4][0],r[4][1]),e.lineTo(r[6][0],r[6][1])):(e.moveTo(r[0][0],r[0][1]),e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]),e.lineTo(r[3][0],r[3][1]),e.closePath(),e.moveTo(r[4][0],r[4][1]),e.lineTo(r[5][0],r[5][1]),e.moveTo(r[6][0],r[6][1]),e.lineTo(r[7][0],r[7][1]))},t}(td);function aW(e,t,r){var a=e.ends;return new rW({shape:{points:r?oW(a,e):a},z2:100})}function nW(e,t){for(var r=!0,a=0;am?x[i]:_[i],ends:D,brushRect:A(g,v,h)})}function I(e,r){var a=[];return a[n]=r,a[i]=e,isNaN(r)||isNaN(e)?[NaN,NaN]:t.dataToPoint(a)}function O(e,t,r){var i=t.slice(),o=t.slice();i[n]=N_(i[n]+a/2,1,!1),o[n]=N_(o[n]-a/2,1,!0),r?e.push(i,o):e.push(o,i)}function A(e,t,r){var o=I(e,r),s=I(t,r);return o[n]-=a/2,s[n]-=a/2,{x:o[0],y:o[1],width:i?a:s[0]-o[0],height:i?s[1]-o[1]:a}}function M(e){return e[n]=N_(e[n],1),e}}function f(r,a){var o,l,h=zO(4*r.count),f=0,m=[],g=[],v=a.getStore(),y=!!e.get(["itemStyle","borderColorDoji"]);while(null!=(l=r.next())){var b=v.get(s,l),_=v.get(c,l),x=v.get(u,l),w=v.get(d,l),S=v.get(p,l);isNaN(b)||isNaN(w)||isNaN(S)?(h[f++]=NaN,f+=3):(h[f++]=gW(v,l,_,x,u,y),m[n]=b,m[i]=w,o=t.dataToPoint(m,null,g),h[f++]=o?o[0]:NaN,h[f++]=o?o[1]:NaN,m[i]=S,o=t.dataToPoint(m,null,g),h[f++]=o?o[1]:NaN)}a.setLayout("largePoints",h)}}};function gW(e,t,r,a,n,i){var o;return o=r>a?-1:r0?e.get(n,t-1)<=a?1:-1:1,o}function vW(e,t){var r,a=e.getBaseAxis(),n="category"===a.type?a.getBandWidth():(r=a.getExtent(),Math.abs(r[1]-r[0])/t.count()),i=Xs(Object(ya["P"])(e.get("barMaxWidth"),n),n),o=Xs(Object(ya["P"])(e.get("barMinWidth"),1),n),s=e.get("barWidth");return null!=s?Xs(s,n):Math.max(Math.min(n/2,i),o)}var yW=mW;function bW(e){e.registerChartView(dW),e.registerSeriesModel(hW),e.registerPreprocessor(fW),e.registerVisual(JG),e.registerLayout(yW)}function _W(e,t){var r=t.rippleEffectColor||t.color;e.eachChild((function(e){e.attr({z:t.z,zlevel:t.zlevel,style:{stroke:"stroke"===t.brushType?r:null,fill:"fill"===t.brushType?r:null}})}))}var xW=function(e){function t(t,r){var a=e.call(this)||this,n=new MO(t,r),i=new Es;return a.add(n),a.add(i),a.updateData(t,r),a}return ga(t,e),t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(e){for(var t=e.symbolType,r=e.color,a=e.rippleNumber,n=this.childAt(1),i=0;i0&&(i=this._getLineLength(a)/l*1e3),i!==this._period||o!==this._loop||s!==this._roundTrip){a.stopAnimation();var u=void 0;u=ya["w"](c)?c(r):c,a.__t>0&&(u=-i*a.__t),this._animateSymbol(a,i,u,o,s)}this._period=i,this._loop=o,this._roundTrip=s}},t.prototype._animateSymbol=function(e,t,r,a,n){if(t>0){e.__t=0;var i=this,o=e.animate("",a).when(n?2*t:t,{__t:n?2:1}).delay(r).during((function(){i._updateSymbolPosition(e)}));a||o.done((function(){i.remove(e)})),o.start()}},t.prototype._getLineLength=function(e){return ka(e.__p1,e.__cp1)+ka(e.__cp1,e.__p2)},t.prototype._updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},t.prototype.updateData=function(e,t,r){this.childAt(0).updateData(e,t,r),this._updateEffectSymbol(e,t)},t.prototype._updateSymbolPosition=function(e){var t=e.__p1,r=e.__p2,a=e.__cp1,n=e.__t<1?e.__t:2-e.__t,i=[e.x,e.y],o=i.slice(),s=Fi,l=Vi;i[0]=s(t[0],a[0],r[0],n),i[1]=s(t[1],a[1],r[1],n);var c=e.__t<1?l(t[0],a[0],r[0],n):l(r[0],a[0],t[0],1-n),u=e.__t<1?l(t[1],a[1],r[1],n):l(r[1],a[1],t[1],1-n);e.rotation=-Math.atan2(u,c)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==e.__lastT&&e.__lastT=0;i--)if(a[i]<=t)break;i=Math.min(i,n-2)}else{for(i=o;it)break;i=Math.min(i-1,n-2)}var l=(t-a[i])/(a[i+1]-a[i]),c=r[i],u=r[i+1];e.x=c[0]*(1-l)+l*u[0],e.y=c[1]*(1-l)+l*u[1];var d=e.__t<1?u[0]-c[0]:c[0]-u[0],p=e.__t<1?u[1]-c[1]:c[1]-u[1];e.rotation=-Math.atan2(p,d)-Math.PI/2,this._lastFrame=i,this._lastFramePercent=t,e.ignore=!1}},t}(AW),NW=PW,EW=function(){function e(){this.polyline=!1,this.curveness=0,this.segs=[]}return e}(),LW=function(e){function t(t){var r=e.call(this,t)||this;return r._off=0,r.hoverDataIdx=-1,r}return ga(t,e),t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new EW},t.prototype.buildPath=function(e,t){var r,a=t.segs,n=t.curveness;if(t.polyline)for(r=this._off;r0){e.moveTo(a[r++],a[r++]);for(var o=1;o0){var d=(s+c)/2-(l-u)*n,p=(l+u)/2-(c-s)*n;e.quadraticCurveTo(d,p,c,u)}else e.lineTo(c,u)}this.incremental&&(this._off=r,this.notClear=!0)},t.prototype.findDataIndex=function(e,t){var r=this.shape,a=r.segs,n=r.curveness,i=this.style.lineWidth;if(r.polyline)for(var o=0,s=0;s0)for(var c=a[s++],u=a[s++],d=1;d0){var f=(c+p)/2-(u-h)*n,m=(u+h)/2-(p-c)*n;if(Pu(c,u,f,m,p,h,i,e,t))return o}else if(Mu(c,u,p,h,i,e,t))return o;o++}return-1},t.prototype.contain=function(e,t){var r=this.transformCoordToLocal(e,t),a=this.getBoundingRect();if(e=r[0],t=r[1],a.contain(e,t)){var n=this.hoverDataIdx=this.findDataIndex(e,t);return n>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,r=t.segs,a=1/0,n=1/0,i=-1/0,o=-1/0,s=0;s0&&(i.dataIndex=r+e.__startIndex)}))},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),jW=RW,FW={seriesType:"lines",plan:Fy(),reset:function(e){var t=e.coordinateSystem;if(t){var r=e.get("polyline"),a=e.pipelineContext.large;return{progress:function(n,i){var o=[];if(a){var s=void 0,l=n.end-n.start;if(r){for(var c=0,u=n.start;u0&&(l||s.configLayer(i,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(o/10+.9,1),0)})),n.updateData(a);var c=e.get("clip",!0)&&eA(e.coordinateSystem,!1,e);c?this.group.setClipPath(c):this.group.removeClipPath(),this._lastZlevel=i,this._finished=!0},t.prototype.incrementalPrepareRender=function(e,t,r){var a=e.getData(),n=this._updateLineDraw(a,e);n.incrementalPrepareUpdate(a),this._clearLayer(r),this._finished=!1},t.prototype.incrementalRender=function(e,t,r){this._lineDraw.incrementalUpdate(e,t.getData()),this._finished=e.end===t.getData().count()},t.prototype.eachRendered=function(e){this._lineDraw&&this._lineDraw.eachRendered(e)},t.prototype.updateTransform=function(e,t,r){var a=e.getData(),n=e.pipelineContext;if(!this._finished||n.large||n.progressiveRender)return{update:!0};var i=VW.reset(e,t,r);i.progress&&i.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(r)},t.prototype._updateLineDraw=function(e,t){var r=this._lineDraw,a=this._showEffect(t),n=!!t.get("polyline"),i=t.pipelineContext,o=i.large;return r&&a===this._hasEffet&&n===this._isPolyline&&o===this._isLargeDraw||(r&&r.remove(),r=this._lineDraw=o?new jW:new JV(n?a?NW:kW:a?AW:HV),this._hasEffet=a,this._isPolyline=n,this._isLargeDraw=o),this.group.add(r.group),r},t.prototype._showEffect=function(e){return!!e.get(["effect","show"])},t.prototype._clearLayer=function(e){var t=e.getZr(),r="svg"===t.painter.getType();r||null==this._lastZlevel||t.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(e,t){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(t)},t.prototype.dispose=function(e,t){this.remove(e,t)},t.type="lines",t}(nx),zW=$W,BW="undefined"===typeof Uint32Array?Array:Uint32Array,GW="undefined"===typeof Float64Array?Array:Float64Array;function WW(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=Object(ya["H"])(t,(function(e){var t=[e[0].coord,e[1].coord],r={coords:t};return e[0].name&&(r.fromName=e[0].name),e[1].name&&(r.toName=e[1].name),Object(ya["J"])([r,e[0],e[1]])})))}var UW=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.visualStyleAccessPath="lineStyle",r.visualDrawType="stroke",r}return ga(t,e),t.prototype.init=function(t){t.data=t.data||[],WW(t);var r=this._processFlatCoordsArray(t.data);this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset,r.flatCoords&&(t.data=new Float32Array(r.count)),e.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(t){if(WW(t),t.data){var r=this._processFlatCoordsArray(t.data);this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset,r.flatCoords&&(t.data=new Float32Array(r.count))}e.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ya["e"])(this._flatCoords,t.flatCoords),this._flatCoordsOffset=Object(ya["e"])(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},t.prototype._getCoordsFromItemModel=function(e){var t=this.getData().getItemModel(e),r=t.option instanceof Array?t.option:t.getShallow("coords");return r},t.prototype.getLineCoordsCount=function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},t.prototype.getLineCoords=function(e,t){if(this._flatCoordsOffset){for(var r=this._flatCoordsOffset[2*e],a=this._flatCoordsOffset[2*e+1],n=0;n ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},t.prototype.getZLevelKey=function(){var e=this.getModel("effect"),t=e.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:e.get("show")&&t>0?t+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t}(Ly),HW=UW;function qW(e){return e instanceof Array||(e=[e,e]),e}var YW={seriesType:"lines",reset:function(e){var t=qW(e.get("symbol")),r=qW(e.get("symbolSize")),a=e.getData();function n(e,t){var r=e.getItemModel(t),a=qW(r.getShallow("symbol",!0)),n=qW(r.getShallow("symbolSize",!0));a[0]&&e.setItemVisual(t,"fromSymbol",a[0]),a[1]&&e.setItemVisual(t,"toSymbol",a[1]),n[0]&&e.setItemVisual(t,"fromSymbolSize",n[0]),n[1]&&e.setItemVisual(t,"toSymbolSize",n[1])}return a.setVisual("fromSymbol",t&&t[0]),a.setVisual("toSymbol",t&&t[1]),a.setVisual("fromSymbolSize",r&&r[0]),a.setVisual("toSymbolSize",r&&r[1]),{dataEach:a.hasItemOption?n:null}}},XW=YW;function KW(e){e.registerChartView(zW),e.registerSeriesModel(HW),e.registerLayout(VW),e.registerVisual(XW)}var ZW=256,JW=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=cs["d"].createCanvas();this.canvas=e}return e.prototype.update=function(e,t,r,a,n,i){var o=this._getBrush(),s=this._getGradient(n,"inRange"),l=this._getGradient(n,"outOfRange"),c=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext("2d"),p=e.length;u.width=t,u.height=r;for(var h=0;h0){var I=i(y)?s:l;y>0&&(y=y*C+S),_[x++]=I[T],_[x++]=I[T+1],_[x++]=I[T+2],_[x++]=I[T+3]*y*256}else x+=4}return d.putImageData(b,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=cs["d"].createCanvas()),t=this.pointSize+this.blurSize,r=2*t;e.width=r,e.height=r;var a=e.getContext("2d");return a.clearRect(0,0,r,r),a.shadowOffsetX=r,a.shadowBlur=this.blurSize,a.shadowColor="#000",a.beginPath(),a.arc(-t,t,this.pointSize,0,2*Math.PI,!0),a.closePath(),a.fill(),e},e.prototype._getGradient=function(e,t){for(var r=this._gradientPixels,a=r[t]||(r[t]=new Uint8ClampedArray(1024)),n=[0,0,0,0],i=0,o=0;o<256;o++)e[t](o/255,!0,n),a[i++]=n[0],a[i++]=n[1],a[i++]=n[2],a[i++]=n[3];return a},e}(),QW=JW;function eU(e,t,r){var a=e[1]-e[0];t=ya["H"](t,(function(t){return{interval:[(t.interval[0]-e[0])/a,(t.interval[1]-e[0])/a]}}));var n=t.length,i=0;return function(e){var a;for(a=i;a=0;a--){o=t[a].interval;if(o[0]<=e&&e<=o[1]){i=a;break}}return a>=0&&a=t[0]&&e<=t[1]}}function rU(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var aU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a;t.eachComponent("visualMap",(function(t){t.eachTargetSeries((function(r){r===e&&(a=t)}))})),this._progressiveEls=null,this.group.removeAll();var n=e.coordinateSystem;"cartesian2d"===n.type||"calendar"===n.type?this._renderOnCartesianAndCalendar(e,r,0,e.getData().count()):rU(n)&&this._renderOnGeo(n,e,a,r)},t.prototype.incrementalPrepareRender=function(e,t,r){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,r,a){var n=t.coordinateSystem;n&&(rU(n)?this.render(t,r,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(t,a,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){X_(this._progressiveEls||this.group,e)},t.prototype._renderOnCartesianAndCalendar=function(e,t,r,a,n){var i,o,s,l,c=e.coordinateSystem,u=tA(c,"cartesian2d");if(u){var d=c.getAxis("x"),p=c.getAxis("y");0,i=d.getBandWidth()+.5,o=p.getBandWidth()+.5,s=d.scale.getExtent(),l=p.scale.getExtent()}for(var h=this.group,f=e.getData(),m=e.getModel(["emphasis","itemStyle"]).getItemStyle(),g=e.getModel(["blur","itemStyle"]).getItemStyle(),v=e.getModel(["select","itemStyle"]).getItemStyle(),y=e.get(["itemStyle","borderRadius"]),b=ph(e),_=e.getModel("emphasis"),x=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),D=u?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],C=r;Cs[1]||Al[1])continue;var M=c.dataToPoint([O,A]);T=new yd({shape:{x:M[0]-i/2,y:M[1]-o/2,width:i,height:o},style:I})}else{if(isNaN(f.get(D[1],C)))continue;T=new yd({z2:1,shape:c.dataToRect([f.get(D[0],C)]).contentShape,style:I})}if(f.hasItemOption){var k=f.getItemModel(C),P=k.getModel("emphasis");m=P.getModel("itemStyle").getItemStyle(),g=k.getModel(["blur","itemStyle"]).getItemStyle(),v=k.getModel(["select","itemStyle"]).getItemStyle(),y=k.get(["itemStyle","borderRadius"]),x=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),b=ph(k)}T.shape.r=y;var N=e.getRawValue(C),E="-";N&&null!=N[2]&&(E=N[2]+""),dh(T,b,{labelFetcher:e,labelDataIndex:C,defaultOpacity:I.opacity,defaultText:E}),T.ensureState("emphasis").style=m,T.ensureState("blur").style=g,T.ensureState("select").style=v,Vp(T,x,w,S),T.incremental=n,n&&(T.states.emphasis.hoverLayer=!0),h.add(T),f.setItemGraphicEl(C,T),this._progressiveEls&&this._progressiveEls.push(T)}},t.prototype._renderOnGeo=function(e,t,r,a){var n=r.targetVisuals.inRange,i=r.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new QW;s.blurSize=t.get("blurSize"),s.pointSize=t.get("pointSize"),s.minOpacity=t.get("minOpacity"),s.maxOpacity=t.get("maxOpacity");var l=e.getViewRect().clone(),c=e.getRoamTransform();l.applyTransform(c);var u=Math.max(l.x,0),d=Math.max(l.y,0),p=Math.min(l.width+l.x,a.getWidth()),h=Math.min(l.height+l.y,a.getHeight()),f=p-u,m=h-d,g=[o.mapDimension("lng"),o.mapDimension("lat"),o.mapDimension("value")],v=o.mapArray(g,(function(t,r,a){var n=e.dataToPoint([t,r]);return n[0]-=u,n[1]-=d,n.push(a),n})),y=r.getExtent(),b="visualMap.continuous"===r.type?tU(y,r.option.range):eU(y,r.getPieceList(),r.option.selected);s.update(v,f,m,n.color.getNormalizer(),{inRange:n.color.getColorMapper(),outOfRange:i.color.getColorMapper()},b);var _=new cd({style:{width:f,height:m,x:u,y:d,image:s.canvas},silent:!0});this.group.add(_)},t.type="heatmap",t}(nx),nU=aU,iU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.getInitialData=function(e,t){return SO(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var e=ng.get(this.get("coordinateSystem"));if(e&&e.dimensions)return"lng"===e.dimensions[0]&&"lat"===e.dimensions[1]},t.type="series.heatmap",t.dependencies=["grid","geo","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},t}(Ly),oU=iU;function sU(e){e.registerChartView(nU),e.registerSeriesModel(oU)}var lU=["itemStyle","borderWidth"],cU=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],uU=new ub,dU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this.group,n=e.getData(),i=this._data,o=e.coordinateSystem,s=o.getBaseAxis(),l=s.isHorizontal(),c=o.master.getRect(),u={ecSize:{width:r.getWidth(),height:r.getHeight()},seriesModel:e,coordSys:o,coordSysExtent:[[c.x,c.x+c.width],[c.y,c.y+c.height]],isHorizontal:l,valueDim:cU[+l],categoryDim:cU[1-+l]};n.diff(i).add((function(e){if(n.hasValue(e)){var t=SU(n,e),r=pU(n,e,t,u),i=TU(n,u,r);n.setItemGraphicEl(e,i),a.add(i),PU(i,u,r)}})).update((function(e,t){var r=i.getItemGraphicEl(t);if(n.hasValue(e)){var o=SU(n,e),s=pU(n,e,o,u),l=AU(n,s);r&&l!==r.__pictorialShapeStr&&(a.remove(r),n.setItemGraphicEl(e,null),r=null),r?IU(r,u,s):r=TU(n,u,s,!0),n.setItemGraphicEl(e,r),r.__pictorialSymbolMeta=s,a.add(r),PU(r,u,s)}else a.remove(r)})).remove((function(e){var t=i.getItemGraphicEl(e);t&&OU(i,e,t.__pictorialSymbolMeta.animationModel,t)})).execute();var d=e.get("clip",!0)?eA(e.coordinateSystem,!1,e):null;return d?a.setClipPath(d):a.removeClipPath(),this._data=n,this.group},t.prototype.remove=function(e,t){var r=this.group,a=this._data;e.get("animation")?a&&a.eachItemGraphicEl((function(t){OU(a,jd(t).dataIndex,e,t)})):r.removeAll()},t.type="pictorialBar",t}(nx);function pU(e,t,r,a){var n=e.getItemLayout(t),i=r.get("symbolRepeat"),o=r.get("symbolClip"),s=r.get("symbolPosition")||"start",l=r.get("symbolRotate"),c=(l||0)*Math.PI/180||0,u=r.get("symbolPatternSize")||2,d=r.isAnimationEnabled(),p={dataIndex:t,layout:n,itemModel:r,symbolType:e.getItemVisual(t,"symbol")||"circle",style:e.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:r.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:c,animationModel:d?r:null,hoverScale:d&&r.get(["emphasis","scale"]),z2:r.getShallow("z",!0)||0};hU(r,i,n,a,p),mU(e,t,n,i,o,p.boundingLength,p.pxSign,u,a,p),gU(r,p.symbolScale,c,a,p);var h=p.symbolSize,f=bw(r.get("symbolOffset"),h);return vU(r,h,n,i,o,f,s,p.valueLineWidth,p.boundingLength,p.repeatCutLength,a,p),p}function hU(e,t,r,a,n){var i,o=a.valueDim,s=e.get("symbolBoundingData"),l=a.coordSys.getOtherAxis(a.coordSys.getBaseAxis()),c=l.toGlobalCoord(l.dataToCoord(0)),u=1-+(r[o.wh]<=0);if(ya["t"](s)){var d=[fU(l,s[0])-c,fU(l,s[1])-c];d[1]=0?1:-1:i>0?1:-1}function fU(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function mU(e,t,r,a,n,i,o,s,l,c){var u,d=l.valueDim,p=l.categoryDim,h=Math.abs(r[p.wh]),f=e.getItemVisual(t,"symbolSize");u=ya["t"](f)?f.slice():null==f?["100%","100%"]:[f,f],u[p.index]=Xs(u[p.index],h),u[d.index]=Xs(u[d.index],a?h:Math.abs(i)),c.symbolSize=u;var m=c.symbolScale=[u[0]/s,u[1]/s];m[d.index]*=(l.isHorizontal?-1:1)*o}function gU(e,t,r,a,n){var i=e.get(lU)||0;i&&(uU.attr({scaleX:t[0],scaleY:t[1],rotation:r}),uU.updateTransform(),i/=uU.getLineScale(),i*=t[a.valueDim.index]),n.valueLineWidth=i||0}function vU(e,t,r,a,n,i,o,s,l,c,u,d){var p=u.categoryDim,h=u.valueDim,f=d.pxSign,m=Math.max(t[h.index]+s,0),g=m;if(a){var v=Math.abs(l),y=ya["O"](e.get("symbolMargin"),"15%")+"",b=!1;y.lastIndexOf("!")===y.length-1&&(b=!0,y=y.slice(0,y.length-1));var _=Xs(y,t[h.index]),x=Math.max(m+2*_,0),w=b?0:2*_,S=fl(a),D=S?a:NU((v+w)/x),C=v-D*m;_=C/2/(b?D:Math.max(D-1,1)),x=m+2*_,w=b?0:2*_,S||"fixed"===a||(D=c?NU((Math.abs(c)+w)/x):0),g=D*x-w,d.repeatTimes=D,d.symbolMargin=_}var T=f*(g/2),I=d.pathPosition=[];I[p.index]=r[p.wh]/2,I[h.index]="start"===o?T:"end"===o?l-T:l/2,i&&(I[0]+=i[0],I[1]+=i[1]);var O=d.bundlePosition=[];O[p.index]=r[p.xy],O[h.index]=r[h.xy];var A=d.barRectShape=ya["m"]({},r);A[h.wh]=f*Math.max(Math.abs(r[h.wh]),Math.abs(I[h.index]+T)),A[p.wh]=r[p.wh];var M=d.clipShape={};M[p.xy]=-r[p.xy],M[p.wh]=u.ecSize[p.wh],M[h.xy]=0,M[h.wh]=r[h.wh]}function yU(e){var t=e.symbolPatternSize,r=vw(e.symbolType,-t/2,-t/2,t,t);return r.attr({culling:!0}),"image"!==r.type&&r.setStyle({strokeNoScale:!0}),r}function bU(e,t,r,a){var n=e.__pictorialBundle,i=r.symbolSize,o=r.valueLineWidth,s=r.pathPosition,l=t.valueDim,c=r.repeatTimes||0,u=0,d=i[t.valueDim.index]+o+2*r.symbolMargin;for(MU(e,(function(e){e.__pictorialAnimationIndex=u,e.__pictorialRepeatTimes=c,u0:a<0)&&(n=c-1-e),t[l.index]=d*(n-c/2+.5)+s[l.index],{x:t[0],y:t[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation}}}function _U(e,t,r,a){var n=e.__pictorialBundle,i=e.__pictorialMainPath;i?kU(i,null,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation},r,a):(i=e.__pictorialMainPath=yU(r),n.add(i),kU(i,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:0,scaleY:0,rotation:r.rotation},{scaleX:r.symbolScale[0],scaleY:r.symbolScale[1]},r,a))}function xU(e,t,r){var a=ya["m"]({},t.barRectShape),n=e.__pictorialBarRect;n?kU(n,null,{shape:a},t,r):(n=e.__pictorialBarRect=new yd({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,e.add(n))}function wU(e,t,r,n){if(r.symbolClip){var i=e.__pictorialClipPath,o=ya["m"]({},r.clipShape),s=t.valueDim,l=r.animationModel,c=r.dataIndex;if(i)eh(i,{shape:o},l,c);else{o[s.wh]=0,i=new yd({shape:o}),e.__pictorialBundle.setClipPath(i),e.__pictorialClipPath=i;var u={};u[s.wh]=r.clipShape[s.wh],a[n?"updateProps":"initProps"](i,{shape:u},l,c)}}}function SU(e,t){var r=e.getItemModel(t);return r.getAnimationDelayParams=DU,r.isAnimationEnabled=CU,r}function DU(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function CU(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function TU(e,t,r,a){var n=new Es,i=new Es;return n.add(i),n.__pictorialBundle=i,i.x=r.bundlePosition[0],i.y=r.bundlePosition[1],r.symbolRepeat?bU(n,t,r):_U(n,t,r),xU(n,r,a),wU(n,t,r,a),n.__pictorialShapeStr=AU(e,r),n.__pictorialSymbolMeta=r,n}function IU(e,t,r){var a=r.animationModel,n=r.dataIndex,i=e.__pictorialBundle;eh(i,{x:r.bundlePosition[0],y:r.bundlePosition[1]},a,n),r.symbolRepeat?bU(e,t,r,!0):_U(e,t,r,!0),xU(e,r,!0),wU(e,t,r,!0)}function OU(e,t,r,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];MU(a,(function(e){i.push(e)})),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(r=null),ya["k"](i,(function(e){ah(e,{scaleX:0,scaleY:0},r,t,(function(){a.parent&&a.parent.remove(a)}))})),e.setItemGraphicEl(t,null)}function AU(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function MU(e,t,r){ya["k"](e.__pictorialBundle.children(),(function(a){a!==e.__pictorialBarRect&&t.call(r,a)}))}function kU(e,t,r,n,i,o){t&&e.attr(t),n.symbolClip&&!i?r&&e.attr(r):r&&a[i?"updateProps":"initProps"](e,r,n.animationModel,n.dataIndex,o)}function PU(e,t,r){var a=r.dataIndex,n=r.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),c=n.getShallow("cursor"),u=i.get("focus"),d=i.get("blurScope"),p=i.get("scale");MU(e,(function(e){if(e instanceof cd){var t=e.style;e.useStyle(ya["m"]({image:t.image,x:t.x,y:t.y,width:t.width,height:t.height},r.style))}else e.useStyle(r.style);var a=e.ensureState("emphasis");a.style=o,p&&(a.scaleX=1.1*e.scaleX,a.scaleY=1.1*e.scaleY),e.ensureState("blur").style=s,e.ensureState("select").style=l,c&&(e.cursor=c),e.z2=r.z2}));var h=t.valueDim.posDesc[+(r.boundingLength>0)],f=e.__pictorialBarRect;f.ignoreClip=!0,dh(f,ph(n),{labelFetcher:t.seriesModel,labelDataIndex:a,defaultText:TO(t.seriesModel.getData(),a),inheritColor:r.style.fill,defaultOpacity:r.style.opacity,defaultOutsidePosition:h}),Vp(e,u,d,i.get("disabled"))}function NU(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var EU=dU,LU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.hasSymbolVisual=!0,r.defaultSymbol="roundRect",r}return ga(t,e),t.prototype.getInitialData=function(t){return t.stack=null,e.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=Bh(zA.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),t}(zA),RU=LU;function jU(e){e.registerChartView(EU),e.registerSeriesModel(RU),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,Object(ya["h"])(LA,"pictorialBar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,RA("pictorialBar"))}var FU=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._layers=[],r}return ga(t,e),t.prototype.render=function(e,t,r){var a=e.getData(),n=this,i=this.group,o=e.getLayerSeries(),s=a.getLayout("layoutInfo"),l=s.rect,c=s.boundaryGap;function u(e){return e.name}i.x=0,i.y=l.y+c[0];var d=new AI(this._layersSeries||[],o,u,u),p=[];function h(t,r,s){var l=n._layers;if("remove"!==t){for(var c,u,d=[],h=[],f=o[r].indices,m=0;mi&&(i=s),a.push(s)}for(var c=0;ci&&(i=d)}return{y0:n,max:i}}function qU(e){e.registerChartView($U),e.registerSeriesModel(GU),e.registerLayout(WU),e.registerProcessor(MM("themeRiver"))}var YU=2,XU=4,KU=function(e){function t(t,r,a,n){var i=e.call(this)||this;i.z2=YU,i.textConfig={inside:!0},jd(i).seriesIndex=r.seriesIndex;var o=new Rd({z2:XU,silent:t.getModel().get(["label","silent"])});return i.setTextContent(o),i.updateData(!0,t,r,a,n),i}return ga(t,e),t.prototype.updateData=function(e,t,r,a,n){this.node=t,t.piece=this,r=r||this._seriesModel,a=a||this._ecModel;var i=this;jd(i).dataIndex=t.dataIndex;var o=t.getModel(),s=o.getModel("emphasis"),l=t.getLayout(),c=ya["m"]({},l);c.label=null;var u=t.getVisual("style");u.lineJoin="bevel";var d=t.getVisual("decal");d&&(u.decal=oS(d,n));var p=ZA(o.getModel("itemStyle"),c,!0);ya["m"](c,p),ya["k"](Hd,(function(e){var t=i.ensureState(e),r=o.getModel([e,"itemStyle"]);t.style=r.getItemStyle();var a=ZA(r,c);a&&(t.shape=a)})),e?(i.setShape(c),i.shape.r=l.r0,th(i,{shape:{r:l.r}},r,t.dataIndex)):(eh(i,{shape:c},r),oh(i)),i.useStyle(u),this._updateLabel(r);var h=o.getShallow("cursor");h&&i.attr("cursor",h),this._seriesModel=r||this._seriesModel,this._ecModel=a||this._ecModel;var f=s.get("focus"),m="relative"===f?ya["e"](t.getAncestorsIndices(),t.getDescendantIndices()):"ancestor"===f?t.getAncestorsIndices():"descendant"===f?t.getDescendantIndices():f;Vp(this,m,s.get("blurScope"),s.get("disabled"))},t.prototype._updateLabel=function(e){var t=this,r=this.node.getModel(),a=r.getModel("label"),n=this.node.getLayout(),i=n.endAngle-n.startAngle,o=(n.startAngle+n.endAngle)/2,s=Math.cos(o),l=Math.sin(o),c=this,u=c.getTextContent(),d=this.node.dataIndex,p=a.get("minAngle")/180*Math.PI,h=a.get("show")&&!(null!=p&&Math.abs(i)C&&!il(I-C)&&I0?(n.virtualPiece?n.virtualPiece.updateData(!1,a,e,t,r):(n.virtualPiece=new ZU(a,e,t,r),l.add(n.virtualPiece)),i.piece.off("click"),n.virtualPiece.on("click",(function(e){n._rootToNode(i.parentNode)}))):n.virtualPiece&&(l.remove(n.virtualPiece),n.virtualPiece=null)}p(u,d),m(o,s),this._initEvents(),this._oldChildren=u},t.prototype._initEvents=function(){var e=this;this.group.off("click"),this.group.on("click",(function(t){var r=!1,a=e.seriesModel.getViewRoot();a.eachNode((function(a){if(!r&&a.piece&&a.piece===t.target){var n=a.getModel().get("nodeClick");if("rootToNode"===n)e._rootToNode(a);else if("link"===n){var i=a.getModel(),o=i.get("link");if(o){var s=i.get("target",!0)||"_blank";Wf(o,s)}}r=!0}}))}))},t.prototype._rootToNode=function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:JU,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},t.prototype.containPoint=function(e,t){var r=t.getData(),a=r.getItemLayout(0);if(a){var n=e[0]-a.cx,i=e[1]-a.cy,o=Math.sqrt(n*n+i*i);return o<=a.r&&o>=a.r0}},t.type="sunburst",t}(nx),aH=rH,nH=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.ignoreStyleOnData=!0,r}return ga(t,e),t.prototype.getInitialData=function(e,t){var r={name:e.name,children:e.data};iH(r);var a=this._levelModels=ya["H"](e.levels||[],(function(e){return new jh(e,this,t)}),this),n=fj.createTree(r,this,i);function i(e){e.wrapMethod("getItemModel",(function(e,t){var r=n.getNodeByDataIndex(t),i=a[r.depth];return i&&(e.parentModel=i),e}))}return n.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(t){var r=e.prototype.getDataParams.apply(this,arguments),a=this.getData().tree.getNodeByDataIndex(t);return r.treePathInfo=yj(a,this),r},t.prototype.getLevelModel=function(e){return this._levelModels&&this._levelModels[e.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)},t.prototype.enableAriaDecal=function(){Mj(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t}(Ly);function iH(e){var t=0;ya["k"](e.children,(function(e){iH(e);var r=e.value;ya["t"](r)&&(r=r[0]),t+=r}));var r=e.value;ya["t"](r)&&(r=r[0]),(null==r||isNaN(r))&&(r=t),r<0&&(r=0),ya["t"](e.value)?e.value[0]=r:e.value=r}var oH=nH,sH=Math.PI/180;function lH(e,t,r){t.eachSeriesByType(e,(function(e){var t=e.get("center"),a=e.get("radius");ya["t"](a)||(a=[0,a]),ya["t"](t)||(t=[t,t]);var n=r.getWidth(),i=r.getHeight(),o=Math.min(n,i),s=Xs(t[0],n),l=Xs(t[1],i),c=Xs(a[0],o/2),u=Xs(a[1],o/2),d=-e.get("startAngle")*sH,p=e.get("minAngle")*sH,h=e.getData().tree.root,f=e.getViewRoot(),m=f.depth,g=e.get("sort");null!=g&&cH(f,g);var v=0;ya["k"](f.children,(function(e){!isNaN(e.getValue())&&v++}));var y=f.getValue(),b=Math.PI/(y||v)*2,_=f.depth>0,x=f.height-(_?-1:1),w=(u-c)/(x||1),S=e.get("clockwise"),D=e.get("stillShowZeroSum"),C=S?1:-1,T=function(t,r){if(t){var a=r;if(t!==h){var n=t.getValue(),i=0===y&&D?b:n*b;i1)n=n.parentNode;var i=r.getColorFromPalette(n.name||n.dataIndex+"",t);return e.depth>1&&Object(ya["C"])(i)&&(i=Object(Xi["c"])(i,(e.depth-1)/(a-1)*.5)),i}e.eachSeriesByType("sunburst",(function(e){var t=e.getData(),a=t.tree;a.eachNode((function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle();o.fill||(o.fill=r(n,e,a.root.height));var s=t.ensureUniqueItemVisual(n.dataIndex,"style");Object(ya["m"])(s,o)}))}))}function pH(e){e.registerChartView(aH),e.registerSeriesModel(oH),e.registerLayout(Object(ya["h"])(lH,"sunburst")),e.registerProcessor(Object(ya["h"])(MM,"sunburst")),e.registerVisual(dH),tH(e)}var hH={color:"fill",borderColor:"stroke"},fH={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},mH=Gl(),gH=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(e,t){return SO(null,this)},t.prototype.getDataParams=function(t,r,a){var n=e.prototype.getDataParams.call(this,t,r);return a&&(n.info=mH(a).info),n},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t}(Ly),vH=gH;function yH(e,t){return t=t||[0,0],ya["H"](["x","y"],(function(r,a){var n=this.getAxis(r),i=t[a],o=e[a]/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))}),this)}function bH(e){var t=e.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:ya["c"](yH,e)}}}function _H(e,t){return t=t||[0,0],ya["H"]([0,1],(function(r){var a=t[r],n=e[r]/2,i=[],o=[];return i[r]=a-n,o[r]=a+n,i[1-r]=o[1-r]=t[1-r],Math.abs(this.dataToPoint(i)[r]-this.dataToPoint(o)[r])}),this)}function xH(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:ya["c"](_H,e)}}}function wH(e,t){var r=this.getAxis(),a=t instanceof Array?t[0]:t,n=(e instanceof Array?e[0]:e)/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(a-n)-r.dataToCoord(a+n))}function SH(e){var t=e.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:Object(ya["c"])(wH,e)}}}function DH(e,t){return t=t||[0,0],ya["H"](["Radius","Angle"],(function(r,a){var n="get"+r+"Axis",i=this[n](),o=t[a],s=e[a]/2,l="category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return"Angle"===r&&(l=l*Math.PI/180),l}),this)}function CH(e){var t=e.getRadiusAxis(),r=e.getAngleAxis(),a=t.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:a[1],r0:a[0]},api:{coord:function(a){var n=t.dataToRadius(a[0]),i=r.dataToAngle(a[1]),o=e.coordToPoint([n,i]);return o.push(n,i*Math.PI/180),o},size:ya["c"](DH,e)}}}function TH(e){var t=e.getRect(),r=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:r.start,end:r.end,weeks:r.weeks,dayCount:r.allDay}},api:{coord:function(t,r){return e.dataToPoint(t,r)}}}}function IH(e,t,r,a){return e&&(e.legacy||!1!==e.legacy&&!r&&!a&&"tspan"!==t&&("text"===t||Object(ya["q"])(e,"text")))}function OH(e,t,r){var a,n,i,o=e;if("text"===t)i=o;else{i={},Object(ya["q"])(o,"text")&&(i.text=o.text),Object(ya["q"])(o,"rich")&&(i.rich=o.rich),Object(ya["q"])(o,"textFill")&&(i.fill=o.textFill),Object(ya["q"])(o,"textStroke")&&(i.stroke=o.textStroke),Object(ya["q"])(o,"fontFamily")&&(i.fontFamily=o.fontFamily),Object(ya["q"])(o,"fontSize")&&(i.fontSize=o.fontSize),Object(ya["q"])(o,"fontStyle")&&(i.fontStyle=o.fontStyle),Object(ya["q"])(o,"fontWeight")&&(i.fontWeight=o.fontWeight),n={type:"text",style:i,silent:!0},a={};var s=Object(ya["q"])(o,"textPosition");r?a.position=s?o.textPosition:"inside":s&&(a.position=o.textPosition),Object(ya["q"])(o,"textPosition")&&(a.position=o.textPosition),Object(ya["q"])(o,"textOffset")&&(a.offset=o.textOffset),Object(ya["q"])(o,"textRotation")&&(a.rotation=o.textRotation),Object(ya["q"])(o,"textDistance")&&(a.distance=o.textDistance)}return AH(i,e),Object(ya["k"])(i.rich,(function(e){AH(e,e)})),{textConfig:a,textContent:n}}function AH(e,t){t&&(t.font=t.textFont||t.font,Object(ya["q"])(t,"textStrokeWidth")&&(e.lineWidth=t.textStrokeWidth),Object(ya["q"])(t,"textAlign")&&(e.align=t.textAlign),Object(ya["q"])(t,"textVerticalAlign")&&(e.verticalAlign=t.textVerticalAlign),Object(ya["q"])(t,"textLineHeight")&&(e.lineHeight=t.textLineHeight),Object(ya["q"])(t,"textWidth")&&(e.width=t.textWidth),Object(ya["q"])(t,"textHeight")&&(e.height=t.textHeight),Object(ya["q"])(t,"textBackgroundColor")&&(e.backgroundColor=t.textBackgroundColor),Object(ya["q"])(t,"textPadding")&&(e.padding=t.textPadding),Object(ya["q"])(t,"textBorderColor")&&(e.borderColor=t.textBorderColor),Object(ya["q"])(t,"textBorderWidth")&&(e.borderWidth=t.textBorderWidth),Object(ya["q"])(t,"textBorderRadius")&&(e.borderRadius=t.textBorderRadius),Object(ya["q"])(t,"textBoxShadowColor")&&(e.shadowColor=t.textBoxShadowColor),Object(ya["q"])(t,"textBoxShadowBlur")&&(e.shadowBlur=t.textBoxShadowBlur),Object(ya["q"])(t,"textBoxShadowOffsetX")&&(e.shadowOffsetX=t.textBoxShadowOffsetX),Object(ya["q"])(t,"textBoxShadowOffsetY")&&(e.shadowOffsetY=t.textBoxShadowOffsetY))}function MH(e,t,r){var a=e;a.textPosition=a.textPosition||r.position||"inside",null!=r.offset&&(a.textOffset=r.offset),null!=r.rotation&&(a.textRotation=r.rotation),null!=r.distance&&(a.textDistance=r.distance);var n=a.textPosition.indexOf("inside")>=0,i=e.fill||"#000";kH(a,t);var o=null==a.textFill;return n?o&&(a.textFill=r.insideFill||"#fff",!a.textStroke&&r.insideStroke&&(a.textStroke=r.insideStroke),!a.textStroke&&(a.textStroke=i),null==a.textStrokeWidth&&(a.textStrokeWidth=2)):(o&&(a.textFill=e.fill||r.outsideFill||"#000"),!a.textStroke&&r.outsideStroke&&(a.textStroke=r.outsideStroke)),a.text=t.text,a.rich=t.rich,Object(ya["k"])(t.rich,(function(e){kH(e,e)})),a}function kH(e,t){t&&(Object(ya["q"])(t,"fill")&&(e.textFill=t.fill),Object(ya["q"])(t,"stroke")&&(e.textStroke=t.fill),Object(ya["q"])(t,"lineWidth")&&(e.textStrokeWidth=t.lineWidth),Object(ya["q"])(t,"font")&&(e.font=t.font),Object(ya["q"])(t,"fontStyle")&&(e.fontStyle=t.fontStyle),Object(ya["q"])(t,"fontWeight")&&(e.fontWeight=t.fontWeight),Object(ya["q"])(t,"fontSize")&&(e.fontSize=t.fontSize),Object(ya["q"])(t,"fontFamily")&&(e.fontFamily=t.fontFamily),Object(ya["q"])(t,"align")&&(e.textAlign=t.align),Object(ya["q"])(t,"verticalAlign")&&(e.textVerticalAlign=t.verticalAlign),Object(ya["q"])(t,"lineHeight")&&(e.textLineHeight=t.lineHeight),Object(ya["q"])(t,"width")&&(e.textWidth=t.width),Object(ya["q"])(t,"height")&&(e.textHeight=t.height),Object(ya["q"])(t,"backgroundColor")&&(e.textBackgroundColor=t.backgroundColor),Object(ya["q"])(t,"padding")&&(e.textPadding=t.padding),Object(ya["q"])(t,"borderColor")&&(e.textBorderColor=t.borderColor),Object(ya["q"])(t,"borderWidth")&&(e.textBorderWidth=t.borderWidth),Object(ya["q"])(t,"borderRadius")&&(e.textBorderRadius=t.borderRadius),Object(ya["q"])(t,"shadowColor")&&(e.textBoxShadowColor=t.shadowColor),Object(ya["q"])(t,"shadowBlur")&&(e.textBoxShadowBlur=t.shadowBlur),Object(ya["q"])(t,"shadowOffsetX")&&(e.textBoxShadowOffsetX=t.shadowOffsetX),Object(ya["q"])(t,"shadowOffsetY")&&(e.textBoxShadowOffsetY=t.shadowOffsetY),Object(ya["q"])(t,"textShadowColor")&&(e.textShadowColor=t.textShadowColor),Object(ya["q"])(t,"textShadowBlur")&&(e.textShadowBlur=t.textShadowBlur),Object(ya["q"])(t,"textShadowOffsetX")&&(e.textShadowOffsetX=t.textShadowOffsetX),Object(ya["q"])(t,"textShadowOffsetY")&&(e.textShadowOffsetY=t.textShadowOffsetY))}var PH={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},NH=Object(ya["F"])(PH),EH=(Object(ya["N"])(is,(function(e,t){return e[t]=1,e}),{}),is.join(", "),["","style","shape","extra"]),LH=Gl();function RH(e,t,r,a,n){var i=e+"Animation",o=Jp(e,a,n)||{},s=LH(t).userDuring;return o.duration>0&&(o.during=s?Object(ya["c"])(HH,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),Object(ya["m"])(o,r[i]),o}function jH(e,t,r,a){a=a||{};var n=a.dataIndex,i=a.isInit,o=a.clearStyle,s=r.isAnimationEnabled(),l=LH(e),c=t.style;l.userDuring=t.during;var u={},d={};if(KH(e,t,d),YH("shape",t,d),YH("extra",t,d),!i&&s&&(XH(e,t,u),qH("shape",e,t,u),qH("extra",e,t,u),ZH(e,t,c,u)),d.style=c,zH(e,d,o),GH(e,t),s)if(i){var p={};Object(ya["k"])(EH,(function(e){var r=e?t[e]:t;r&&r.enterFrom&&(e&&(p[e]=p[e]||{}),Object(ya["m"])(e?p[e]:p,r.enterFrom))}));var h=RH("enter",e,t,r,n);h.duration>0&&e.animateFrom(p,h)}else BH(e,t,n||0,r,u);FH(e,t),c?e.dirty():e.markRedraw()}function FH(e,t){for(var r=LH(e).leaveToProps,a=0;a0&&e.animateFrom(n,i)}}function GH(e,t){Object(ya["q"])(t,"silent")&&(e.silent=t.silent),Object(ya["q"])(t,"ignore")&&(e.ignore=t.ignore),e instanceof Yc&&Object(ya["q"])(t,"invisible")&&(e.invisible=t.invisible),e instanceof td&&Object(ya["q"])(t,"autoBatch")&&(e.autoBatch=t.autoBatch)}var WH={},UH={setTransform:function(e,t){return WH.el[e]=t,this},getTransform:function(e){return WH.el[e]},setShape:function(e,t){var r=WH.el,a=r.shape||(r.shape={});return a[e]=t,r.dirtyShape&&r.dirtyShape(),this},getShape:function(e){var t=WH.el.shape;if(t)return t[e]},setStyle:function(e,t){var r=WH.el,a=r.style;return a&&(a[e]=t,r.dirtyStyle&&r.dirtyStyle()),this},getStyle:function(e){var t=WH.el.style;if(t)return t[e]},setExtra:function(e,t){var r=WH.el.extra||(WH.el.extra={});return r[e]=t,this},getExtra:function(e){var t=WH.el.extra;if(t)return t[e]}};function HH(){var e=this,t=e.el;if(t){var r=LH(t).userDuring,a=e.userDuring;r===a?(WH.el=t,a(UH)):e.el=e.userDuring=null}}function qH(e,t,r,a){var n=r[e];if(n){var i,o=t[e];if(o){var s=r.transition,l=n.transition;if(l)if(!i&&(i=a[e]={}),$H(l))Object(ya["m"])(i,o);else for(var c=xl(l),u=0;u=0){!i&&(i=a[e]={});var h=Object(ya["F"])(o);for(u=0;u=0)){var p=e.getAnimationStyleProps(),h=p?p.style:null;if(h){!n&&(n=a.style={});var f=Object(ya["F"])(r);for(c=0;c=0?t.getStore().get(n,r):void 0}var i=t.get(a.name,r),o=a&&a.ordinalMeta;return o?o.categories[i]:i}function w(r,a){null==a&&(a=s);var n=t.getItemVisual(a,"style"),i=n&&n.fill,o=n&&n.opacity,l=y(a,nq).getItemStyle();null!=i&&(l.fill=i),null!=o&&(l.opacity=o);var c={inheritColor:Object(ya["C"])(i)?i:"#000"},u=b(a,nq),d=hh(u,null,c,!1,!0);d.text=u.getShallow("show")?Object(ya["P"])(e.getFormattedLabel(a,nq),TO(t,a)):null;var p=fh(u,c,!1);return C(r,l),l=MH(l,d,p),r&&D(l,r),l.legacy=!0,l}function S(r,a){null==a&&(a=s);var n=y(a,aq).getItemStyle(),i=b(a,aq),o=hh(i,null,null,!0,!0);o.text=i.getShallow("show")?Object(ya["Q"])(e.getFormattedLabel(a,aq),e.getFormattedLabel(a,nq),TO(t,a)):null;var l=fh(i,null,!0);return C(r,n),n=MH(n,o,l),r&&D(n,r),n.legacy=!0,n}function D(e,t){for(var r in t)Object(ya["q"])(t,r)&&(e[r]=t[r])}function C(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function T(e,r){if(null==r&&(r=s),Object(ya["q"])(hH,e)){var a=t.getItemVisual(r,"style");return a?a[hH[e]]:null}if(Object(ya["q"])(fH,e))return t.getItemVisual(r,e)}function I(e){if("cartesian2d"===i.type){var t=i.getBaseAxis();return AA(Object(ya["i"])({axis:t},e))}}function O(){return r.getCurrentSeriesIndices()}function A(e){return xh(e,r)}}function Cq(e){var t={};return Object(ya["k"])(e.dimensions,(function(r){var a=e.getDimensionInfo(r);if(!a.isExtraCoord){var n=a.coordDim,i=t[n]=t[n]||[];i[a.coordDimIndex]=e.getDimensionIndex(r)}})),t}function Tq(e,t,r,a,n,i,o){if(a){var s=Iq(e,t,r,a,n,i);return s&&o.setItemGraphicEl(r,s),s&&Vp(s,a.focus,a.blurScope,a.emphasisDisabled),s}i.remove(t)}function Iq(e,t,r,a,n,i){var o=-1,s=t;t&&Oq(t,a,n)&&(o=Object(ya["r"])(i.childrenRef(),t),t=null);var l=!t,c=t;c?c.clearStates():(c=bq(a),s&&gq(s,c)),!1===a.morph?c.disableMorphing=!0:c.disableMorphing&&(c.disableMorphing=!1),pq.normal.cfg=pq.normal.conOpt=pq.emphasis.cfg=pq.emphasis.conOpt=pq.blur.cfg=pq.blur.conOpt=pq.select.cfg=pq.select.conOpt=null,pq.isLegacy=!1,Mq(c,r,a,n,l,pq),Aq(c,r,a,n,l),_q(e,c,r,a,pq,n,l),Object(ya["q"])(a,"info")&&(mH(c).info=a.info);for(var u=0;u=0?i.replaceAt(c,o):i.add(c),c}function Oq(e,t,r){var a=mH(e),n=t.type,i=t.shape,o=t.style;return r.isUniversalTransitionEnabled()||null!=n&&n!==a.customGraphicType||"path"===n&&zq(i)&&$q(i)!==a.customPathData||"image"===n&&Object(ya["q"])(o,"image")&&o.image!==a.customImagePath}function Aq(e,t,r,a,n){var i=r.clipPath;if(!1===i)e&&e.getClipPath()&&e.removeClipPath();else if(i){var o=e.getClipPath();o&&Oq(o,i,a)&&(o=null),o||(o=bq(i),e.setClipPath(o)),_q(null,o,t,i,null,a,n)}}function Mq(e,t,r,a,n,i){if(!e.isGroup){kq(r,null,i),kq(r,aq,i);var o=i.normal.conOpt,s=i.emphasis.conOpt,l=i.blur.conOpt,c=i.select.conOpt;if(null!=o||null!=s||null!=c||null!=l){var u=e.getTextContent();if(!1===o)u&&e.removeTextContent();else{o=i.normal.conOpt=o||{type:"text"},u?u.clearStates():(u=bq(o),e.setTextContent(u)),_q(null,u,t,o,null,a,n);for(var d=o&&o.style,p=0;p=u;h--){var f=t.childAt(h);Lq(t,f,n)}}}function Lq(e,t,r){t&&VH(t,mH(e).option,r)}function Rq(e){new AI(e.oldChildren,e.newChildren,jq,jq,e).add(Fq).update(Fq).remove(Vq).execute()}function jq(e,t){var r=e&&e.name;return null!=r?r:dq+t}function Fq(e,t){var r=this.context,a=null!=e?r.newChildren[e]:null,n=null!=t?r.oldChildren[t]:null;Iq(r.api,n,r.dataIndex,a,r.seriesModel,r.group)}function Vq(e){var t=this.context,r=t.oldChildren[e];r&&VH(r,mH(r).option,t.seriesModel)}function $q(e){return e&&(e.pathData||e.d)}function zq(e){return e&&(Object(ya["q"])(e,"pathData")||Object(ya["q"])(e,"d"))}function Bq(e){e.registerChartView(yq),e.registerSeriesModel(vH)}var Gq=Gl(),Wq=ya["d"],Uq=ya["c"],Hq=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,r,a){var n=t.get("value"),i=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=r,a||this._lastValue!==n||this._lastStatus!==i){this._lastValue=n,this._lastStatus=i;var o=this._group,s=this._handle;if(!i||"hide"===i)return o&&o.hide(),void(s&&s.hide());o&&o.show(),s&&s.show();var l={};this.makeElOption(l,n,e,t,r);var c=l.graphicKey;c!==this._lastGraphicKey&&this.clear(r),this._lastGraphicKey=c;var u=this._moveAnimation=this.determineAnimation(e,t);if(o){var d=ya["h"](qq,t,u);this.updatePointerEl(o,l,d),this.updateLabelEl(o,l,d,t)}else o=this._group=new Es,this.createPointerEl(o,l,e,t),this.createLabelEl(o,l,e,t),r.getZr().add(o);Zq(o,t,!0),this._renderHandle(n)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var r=t.get("animation"),a=e.axis,n="category"===a.type,i=t.get("snap");if(!i&&!n)return!1;if("auto"===r||null==r){var o=this.animationThreshold;if(n&&a.getBandWidth()>o)return!0;if(i){var s=AN(e).seriesDataCount,l=a.getExtent();return Math.abs(l[0]-l[1])/s>o}return!1}return!0===r},e.prototype.makeElOption=function(e,t,r,a,n){},e.prototype.createPointerEl=function(e,t,r,n){var i=t.pointer;if(i){var o=Gq(e).pointerEl=new a[i.type](Wq(t.pointer));e.add(o)}},e.prototype.createLabelEl=function(e,t,r,a){if(t.label){var n=Gq(e).labelEl=new Rd(Wq(t.label));e.add(n),Xq(n,a)}},e.prototype.updatePointerEl=function(e,t,r){var a=Gq(e).pointerEl;a&&t.pointer&&(a.setStyle(t.pointer.style),r(a,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,r,a){var n=Gq(e).labelEl;n&&(n.setStyle(t.label.style),r(n,{x:t.label.x,y:t.label.y}),Xq(n,a))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t,r=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=r.getModel("handle"),o=r.get("status");if(!i.get("show")||!o||"hide"===o)return n&&a.remove(n),void(this._handle=null);this._handle||(t=!0,n=this._handle=B_(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(e){hn(e.event)},onmousedown:Uq(this._onHandleDragMove,this,0,0),drift:Uq(this._onHandleDragMove,this),ondragend:Uq(this._onHandleDragEnd,this)}),a.add(n)),Zq(n,r,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=i.get("size");ya["t"](s)||(s=[s,s]),n.scaleX=s[0]/2,n.scaleY=s[1]/2,cx(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,t)}},e.prototype._moveHandleToValue=function(e,t){qq(this._axisPointerModel,!t&&this._moveAnimation,this._handle,Kq(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var r=this._handle;if(r){this._dragging=!0;var a=this.updateHandleTransform(Kq(r),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=a,r.stopAnimation(),r.attr(Kq(a)),Gq(r).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,r=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:r.axis.dim,axisIndex:r.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),r=this._group,a=this._handle;t&&r&&(this._lastGraphicKey=null,r&&t.remove(r),a&&t.remove(a),this._group=null,this._handle=null,this._payloadInfo=null),ux(this,"_doDispatchAxisPointer")},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,r){return r=r||0,{x:e[r],y:e[1-r],width:t[r],height:t[1-r]}},e}();function qq(e,t,r,a){Yq(Gq(r).lastProp,a)||(Gq(r).lastProp=a,t?eh(r,a,e):(r.stopAnimation(),r.attr(a)))}function Yq(e,t){if(ya["A"](e)&&ya["A"](t)){var r=!0;return ya["k"](t,(function(t,a){r=r&&Yq(e[a],t)})),!!r}return e===t}function Xq(e,t){e[t.get(["label","show"])?"show":"hide"]()}function Kq(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function Zq(e,t,r){var a=t.get("z"),n=t.get("zlevel");e&&e.traverse((function(e){"group"!==e.type&&(null!=a&&(e.z=a),null!=n&&(e.zlevel=n),e.silent=r)}))}var Jq=Hq;function Qq(e){var t,r=e.get("type"),a=e.getModel(r+"Style");return"line"===r?(t=a.getLineStyle(),t.fill=null):"shadow"===r&&(t=a.getAreaStyle(),t.stroke=null),t}function eY(e,t,r,a,n){var i=r.get("value"),o=rY(i,t.axis,t.ecModel,r.get("seriesDataIndices"),{precision:r.get(["label","precision"]),formatter:r.get(["label","formatter"])}),s=r.getModel("label"),l=Rf(s.get("padding")||0),c=s.getFont(),u=hs(o,c),d=n.position,p=u.width+l[1]+l[3],h=u.height+l[0]+l[2],f=n.align;"right"===f&&(d[0]-=p),"center"===f&&(d[0]-=p/2);var m=n.verticalAlign;"bottom"===m&&(d[1]-=h),"middle"===m&&(d[1]-=h/2),tY(d,p,h,a);var g=s.get("backgroundColor");g&&"auto"!==g||(g=t.get(["axisLine","lineStyle","color"])),e.label={x:d[0],y:d[1],style:hh(s,{text:o,font:c,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function tY(e,t,r,a){var n=a.getWidth(),i=a.getHeight();e[0]=Math.min(e[0]+t,n)-t,e[1]=Math.min(e[1]+r,i)-r,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function rY(e,t,r,a,n){e=t.scale.parse(e);var i=t.scale.getLabel({value:e},{precision:n.precision}),o=n.formatter;if(o){var s={value:gP(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};ya["k"](a,(function(e){var t=r.getSeriesByIndex(e.seriesIndex),a=e.dataIndexInside,n=t&&t.getDataParams(a);n&&s.seriesData.push(n)})),ya["C"](o)?i=o.replace("{value}",i):ya["w"](o)&&(i=o(s))}return i}function aY(e,t,r){var a=bn();return Dn(a,a,r.rotation),Sn(a,a,r.position),L_([e.dataToCoord(t),(r.labelOffset||0)+(r.labelDirection||1)*(r.labelMargin||0)],a)}function nY(e,t,r,a,n,i){var o=xN.innerTextLayout(r.rotation,0,r.labelDirection);r.labelMargin=n.get(["label","margin"]),eY(t,a,n,i,{position:aY(a.axis,e,r),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function iY(e,t,r){return r=r||0,{x1:e[r],y1:e[1-r],x2:t[r],y2:t[1-r]}}function oY(e,t,r){return r=r||0,{x:e[r],y:e[1-r],width:t[r],height:t[1-r]}}function sY(e,t,r,a,n,i){return{cx:e,cy:t,r0:r,r:a,startAngle:n,endAngle:i,clockwise:!0}}var lY=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.makeElOption=function(e,t,r,a,n){var i=r.axis,o=i.grid,s=a.get("type"),l=cY(o,i).getOtherAxis(i).getGlobalExtent(),c=i.toGlobalCoord(i.dataToCoord(t,!0));if(s&&"none"!==s){var u=Qq(a),d=uY[s](i,c,l);d.style=u,e.graphicKey=d.type,e.pointer=d}var p=JP(o.model,r);nY(t,e,p,r,a,n)},t.prototype.getHandleTransform=function(e,t,r){var a=JP(t.axis.grid.model,t,{labelInside:!1});a.labelMargin=r.get(["handle","margin"]);var n=aY(t.axis,e,a);return{x:n[0],y:n[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,r,a){var n=r.axis,i=n.grid,o=n.getGlobalExtent(!0),s=cY(i,n).getOtherAxis(n).getGlobalExtent(),l="x"===n.dim?0:1,c=[e.x,e.y];c[l]+=t[l],c[l]=Math.min(o[1],c[l]),c[l]=Math.max(o[0],c[l]);var u=(s[1]+s[0])/2,d=[u,u];d[l]=c[l];var p=[{verticalAlign:"middle"},{align:"center"}];return{x:c[0],y:c[1],rotation:e.rotation,cursorPoint:d,tooltipOption:p[l]}},t}(Jq);function cY(e,t){var r={};return r[t.dim+"AxisIndex"]=t.index,e.getCartesian(r)}var uY={line:function(e,t,r){var a=iY([t,r[0]],[t,r[1]],dY(e));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(e,t,r){var a=Math.max(1,e.getBandWidth()),n=r[1]-r[0];return{type:"Rect",shape:oY([t-a/2,r[0]],[a,n],dY(e))}}};function dY(e){return"x"===e.dim?0:1}var pY=lY,hY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},t}(sm),fY=hY,mY=Gl(),gY=ya["k"];function vY(e,t,r){if(!va["a"].node){var a=t.getZr();mY(a).records||(mY(a).records={}),yY(a,t);var n=mY(a).records[e]||(mY(a).records[e]={});n.handler=r}}function yY(e,t){function r(r,a){e.on(r,(function(r){var n=wY(t);gY(mY(e).records,(function(e){e&&a(e,r,n.dispatchAction)})),bY(n.pendings,t)}))}mY(e).initialized||(mY(e).initialized=!0,r("click",ya["h"](xY,"click")),r("mousemove",ya["h"](xY,"mousemove")),r("globalout",_Y))}function bY(e,t){var r,a=e.showTip.length,n=e.hideTip.length;a?r=e.showTip[a-1]:n&&(r=e.hideTip[n-1]),r&&(r.dispatchAction=null,t.dispatchAction(r))}function _Y(e,t,r){e.handler("leave",null,r)}function xY(e,t,r,a){t.handler(e,r,a)}function wY(e){var t={showTip:[],hideTip:[]},r=function(a){var n=t[a.type];n?n.push(a):(a.dispatchAction=r,e.dispatchAction(a))};return{dispatchAction:r,pendings:t}}function SY(e,t){if(!va["a"].node){var r=t.getZr(),a=(mY(r).records||{})[e];a&&(mY(r).records[e]=null)}}var DY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=t.getComponent("tooltip"),n=e.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";vY("axisPointer",r,(function(e,t,r){"none"!==n&&("leave"===e||n.indexOf(e)>=0)&&r({type:"updateAxisPointer",currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})}))},t.prototype.remove=function(e,t){SY("axisPointer",t)},t.prototype.dispose=function(e,t){SY("axisPointer",t)},t.type="axisPointer",t}(jy),CY=DY;function TY(e,t){var r,a=[],n=e.seriesIndex;if(null==n||!(r=t.getSeriesByIndex(n)))return{point:[]};var i=r.getData(),o=Bl(i,e);if(null==o||o<0||ya["t"](o))return{point:[]};var s=i.getItemGraphicEl(o),l=r.coordinateSystem;if(r.getTooltipPosition)a=r.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(e.isStacked){var c=l.getBaseAxis(),u=l.getOtherAxis(c),d=u.dim,p=c.dim,h="x"===d||"radius"===d?1:0,f=i.mapDimension(p),m=[];m[h]=i.get(f,o),m[1-h]=i.get(i.getCalculationInfo("stackResultDimension"),o),a=l.dataToPoint(m)||[]}else a=l.dataToPoint(i.getValues(ya["H"](l.dimensions,(function(e){return i.mapDimension(e)})),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),a=[g.x+g.width/2,g.y+g.height/2]}return{point:a,el:s}}var IY=Gl();function OY(e,t,r){var a=e.currTrigger,n=[e.x,e.y],i=e,o=e.dispatchAction||Object(ya["c"])(r.dispatchAction,r),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){FY(n)&&(n=TY({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},t).point);var l=FY(n),c=i.axesInfo,u=s.axesInfo,d="leave"===a||FY(n),p={},h={},f={list:[],map:{}},m={showPointer:Object(ya["h"])(kY,h),showTooltip:Object(ya["h"])(PY,f)};Object(ya["k"])(s.coordSysMap,(function(e,t){var r=l||e.containPoint(n);Object(ya["k"])(s.coordSysAxesInfo[t],(function(e,t){var a=e.axis,i=RY(c,e);if(!d&&r&&(!c||i)){var o=i&&i.value;null!=o||l||(o=a.pointToData(n)),null!=o&&AY(e,o,m,!1,p)}}))}));var g={};return Object(ya["k"])(u,(function(e,t){var r=e.linkGroup;r&&!h[t]&&Object(ya["k"])(r.axesInfo,(function(t,a){var n=h[a];if(t!==e&&n){var i=n.value;r.mapper&&(i=e.axis.scale.parse(r.mapper(i,jY(t),jY(e)))),g[e.key]=i}}))})),Object(ya["k"])(g,(function(e,t){AY(u[t],e,m,!0,p)})),NY(h,u,p),EY(f,n,e,o),LY(u,o,r),p}}function AY(e,t,r,a,n){var i=e.axis;if(!i.scale.isBlank()&&i.containData(t))if(e.involveSeries){var o=MY(t,e),s=o.payloadBatch,l=o.snapToValue;s[0]&&null==n.seriesIndex&&Object(ya["m"])(n,s[0]),!a&&e.snap&&i.containData(l)&&null!=l&&(t=l),r.showPointer(e,t,s),r.showTooltip(e,o,l)}else r.showPointer(e,t)}function MY(e,t){var r=t.axis,a=r.dim,n=e,i=[],o=Number.MAX_VALUE,s=-1;return Object(ya["k"])(t.seriesModels,(function(t,l){var c,u,d=t.getData().mapDimensionsAll(a);if(t.getAxisTooltipData){var p=t.getAxisTooltipData(d,e,r);u=p.dataIndices,c=p.nestestValue}else{if(u=t.getData().indicesOfNearest(d[0],e,"category"===r.type?.5:null),!u.length)return;c=t.getData().get(d[0],u[0])}if(null!=c&&isFinite(c)){var h=e-c,f=Math.abs(h);f<=o&&((f=0&&s<0)&&(o=f,s=h,n=c,i.length=0),Object(ya["k"])(u,(function(e){i.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})})))}})),{payloadBatch:i,snapToValue:n}}function kY(e,t,r,a){e[t.key]={value:r,payloadBatch:a}}function PY(e,t,r,a){var n=r.payloadBatch,i=t.axis,o=i.model,s=t.axisPointerModel;if(t.triggerTooltip&&n.length){var l=t.coordSys.model,c=PN(l),u=e.map[c];u||(u=e.map[c]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:a,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function NY(e,t,r){var a=r.axesInfo=[];Object(ya["k"])(t,(function(t,r){var n=t.axisPointerModel.option,i=e[r];i?(!t.useHandle&&(n.status="show"),n.value=i.value,n.seriesDataIndices=(i.payloadBatch||[]).slice()):!t.useHandle&&(n.status="hide"),"show"===n.status&&a.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:n.value})}))}function EY(e,t,r,a){if(!FY(t)&&e.list.length){var n=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:r.tooltipOption,position:r.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:e.list})}else a({type:"hideTip"})}function LY(e,t,r){var a=r.getZr(),n="axisPointerLastHighlights",i=IY(a)[n]||{},o=IY(a)[n]={};Object(ya["k"])(e,(function(e,t){var r=e.axisPointerModel.option;"show"===r.status&&e.triggerEmphasis&&Object(ya["k"])(r.seriesDataIndices,(function(e){var t=e.seriesIndex+" | "+e.dataIndex;o[t]=e}))}));var s=[],l=[];Object(ya["k"])(i,(function(e,t){!o[t]&&l.push(e)})),Object(ya["k"])(o,(function(e,t){!i[t]&&s.push(e)})),l.length&&r.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&r.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function RY(e,t){for(var r=0;r<(e||[]).length;r++){var a=e[r];if(t.axis.dim===a.axisDim&&t.axis.model.componentIndex===a.axisIndex)return a}}function jY(e){var t=e.axis.model,r={},a=r.axisDim=e.axis.dim;return r.axisIndex=r[a+"AxisIndex"]=t.componentIndex,r.axisName=r[a+"AxisName"]=t.name,r.axisId=r[a+"AxisId"]=t.id,r}function FY(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}function VY(e){LN.registerAxisPointerClass("CartesianAxisPointer",pY),e.registerComponentModel(fY),e.registerComponentView(CY),e.registerPreprocessor((function(e){if(e){(!e.axisPointer||0===e.axisPointer.length)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!Object(ya["t"])(t)&&(e.axisPointer.link=[t])}})),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,(function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=wN(e,t)})),e.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},OY)}function $Y(e){HD(qN),HD(VY)}var zY=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.makeElOption=function(e,t,r,a,n){var i=r.axis;"angle"===i.dim&&(this.animationThreshold=Math.PI/18);var o=i.polar,s=o.getOtherAxis(i),l=s.getExtent(),c=i.dataToCoord(t),u=a.get("type");if(u&&"none"!==u){var d=Qq(a),p=GY[u](i,o,c,l);p.style=d,e.graphicKey=p.type,e.pointer=p}var h=a.get(["label","margin"]),f=BY(t,r,a,o,h);eY(e,r,a,n,f)},t}(Jq);function BY(e,t,r,a,n){var i=t.axis,o=i.dataToCoord(e),s=a.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,c,u,d=a.getRadiusAxis().getExtent();if("radius"===i.dim){var p=bn();Dn(p,p,s),Sn(p,p,[a.cx,a.cy]),l=L_([o,-n],p);var h=t.getModel("axisLabel").get("rotate")||0,f=xN.innerTextLayout(s,h*Math.PI/180,-1);c=f.textAlign,u=f.textVerticalAlign}else{var m=d[1];l=a.coordToPoint([m+n,o]);var g=a.cx,v=a.cy;c=Math.abs(l[0]-g)/m<.3?"center":l[0]>g?"left":"right",u=Math.abs(l[1]-v)/m<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:c,verticalAlign:u}}var GY={line:function(e,t,r,a){return"angle"===e.dim?{type:"Line",shape:iY(t.coordToPoint([a[0],r]),t.coordToPoint([a[1],r]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:r}}},shadow:function(e,t,r,a){var n=Math.max(1,e.getBandWidth()),i=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:sY(t.cx,t.cy,a[0],a[1],(-r-n/2)*i,(n/2-r)*i)}:{type:"Sector",shape:sY(t.cx,t.cy,r-n/2,r+n/2,0,2*Math.PI)}}},WY=zY,UY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.findAxisModel=function(e){var t,r=this.ecModel;return r.eachComponent(e,(function(e){e.getCoordSysModel()===this&&(t=e)}),this),t},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t}(sm),HY=UY,qY=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",ql).models[0]},t.type="polarAxis",t}(sm);ya["K"](qY,ik);var YY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="angleAxis",t}(qY),XY=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="radiusAxis",t}(qY),KY=function(e){function t(t,r){return e.call(this,"radius",t,r)||this}return ga(t,e),t.prototype.pointToData=function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},t}(XP);KY.prototype.dataToRadius=XP.prototype.dataToCoord,KY.prototype.radiusToData=XP.prototype.coordToData;var ZY=KY,JY=Gl(),QY=function(e){function t(t,r){return e.call(this,"angle",t,r||[0,360])||this}return ga(t,e),t.prototype.pointToData=function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},t.prototype.calculateCategoryInterval=function(){var e=this,t=e.getLabelModel(),r=e.scale,a=r.getExtent(),n=r.count();if(a[1]-a[0]<1)return 0;var i=a[0],o=e.dataToCoord(i+1)-e.dataToCoord(i),s=Math.abs(o),l=hs(null==i?"":i+"",t.getFont(),"center","top"),c=Math.max(l.height,7),u=c/s;isNaN(u)&&(u=1/0);var d=Math.max(0,Math.floor(u)),p=JY(e.model),h=p.lastAutoInterval,f=p.lastTickCount;return null!=h&&null!=f&&Math.abs(h-d)<=1&&Math.abs(f-n)<=1&&h>d?d=h:(p.lastTickCount=n,p.lastAutoInterval=d),d},t}(XP);QY.prototype.dataToAngle=XP.prototype.dataToCoord,QY.prototype.angleToData=XP.prototype.coordToData;var eX=QY,tX=["radius","angle"],rX=function(){function e(e){this.dimensions=tX,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new ZY,this._angleAxis=new eX,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return e.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},e.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},e.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},e.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},e.prototype.getAxesByScale=function(e){var t=[],r=this._angleAxis,a=this._radiusAxis;return r.scale.type===e&&t.push(r),a.scale.type===e&&t.push(a),t},e.prototype.getAngleAxis=function(){return this._angleAxis},e.prototype.getRadiusAxis=function(){return this._radiusAxis},e.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},e.prototype.getTooltipAxes=function(e){var t=null!=e&&"auto"!==e?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},e.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},e.prototype.pointToData=function(e,t){var r=this.pointToCoord(e);return[this._radiusAxis.radiusToData(r[0],t),this._angleAxis.angleToData(r[1],t)]},e.prototype.pointToCoord=function(e){var t=e[0]-this.cx,r=e[1]-this.cy,a=this.getAngleAxis(),n=a.getExtent(),i=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);a.inverse?i=o-360:o=i+360;var s=Math.sqrt(t*t+r*r);t/=s,r/=s;var l=Math.atan2(-r,t)/Math.PI*180,c=lo)l+=360*c;return[s,l]},e.prototype.coordToPoint=function(e){var t=e[0],r=e[1]/180*Math.PI,a=Math.cos(r)*t+this.cx,n=-Math.sin(r)*t+this.cy;return[a,n]},e.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),r=t.getExtent().slice();r[0]>r[1]&&r.reverse();var a=e.getExtent(),n=Math.PI/180,i=1e-4;return{cx:this.cx,cy:this.cy,r0:r[0],r:r[1],startAngle:-a[0]*n,endAngle:-a[1]*n,clockwise:e.inverse,contain:function(e,t){var r=e-this.cx,a=t-this.cy,n=r*r+a*a,o=this.r,s=this.r0;return o!==s&&n-i<=o*o&&n+i>=s*s}}},e.prototype.convertToPixel=function(e,t,r){var a=aX(t);return a===this?this.dataToPoint(r):null},e.prototype.convertFromPixel=function(e,t,r){var a=aX(t);return a===this?this.pointToData(r):null},e}();function aX(e){var t=e.seriesModel,r=e.polarModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}var nX=rX;function iX(e,t,r){var a=t.get("center"),n=r.getWidth(),i=r.getHeight();e.cx=Xs(a[0],n),e.cy=Xs(a[1],i);var o=e.getRadiusAxis(),s=Math.min(n,i)/2,l=t.get("radius");null==l?l=[0,"100%"]:ya["t"](l)||(l=[0,l]);var c=[Xs(l[0],s),Xs(l[1],s)];o.inverse?o.setExtent(c[1],c[0]):o.setExtent(c[0],c[1])}function oX(e,t){var r=this,a=r.getAngleAxis(),n=r.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===r){var t=e.getData();ya["k"](xP(t,"radius"),(function(e){n.scale.unionExtentFromData(t,e)})),ya["k"](xP(t,"angle"),(function(e){a.scale.unionExtentFromData(t,e)}))}})),pP(a.scale,a.model),pP(n.scale,n.model),"category"===a.type&&!a.onBand){var i=a.getExtent(),o=360/a.scale.count();a.inverse?i[1]+=o:i[1]-=o,a.setExtent(i[0],i[1])}}function sX(e){return"angleAxis"===e.mainType}function lX(e,t){var r;if(e.type=t.get("type"),e.scale=hP(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),sX(t)){e.inverse=e.inverse!==t.get("clockwise");var a=t.get("startAngle"),n=null!==(r=t.get("endAngle"))&&void 0!==r?r:a+(e.inverse?-360:360);e.setExtent(a,n)}t.axis=e,e.model=t}var cX={dimensions:tX,create:function(e,t){var r=[];return e.eachComponent("polar",(function(e,a){var n=new nX(a+"");n.update=oX;var i=n.getRadiusAxis(),o=n.getAngleAxis(),s=e.findAxisModel("radiusAxis"),l=e.findAxisModel("angleAxis");lX(i,s),lX(o,l),iX(n,e,t),r.push(n),e.coordinateSystem=n,n.model=e})),e.eachSeries((function(e){if("polar"===e.get("coordinateSystem")){var t=e.getReferringComponents("polar",ql).models[0];0,e.coordinateSystem=t.coordinateSystem}})),r}},uX=cX,dX=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function pX(e,t,r){t[1]>t[0]&&(t=t.slice().reverse());var a=e.coordToPoint([t[0],r]),n=e.coordToPoint([t[1],r]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function hX(e){var t=e.getRadiusAxis();return t.inverse?0:1}function fX(e){var t=e[0],r=e[e.length-1];t&&r&&Math.abs(Math.abs(t.coord-r.coord)-360)<1e-4&&e.pop()}var mX=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.axisPointerClass="PolarAxisPointer",r}return ga(t,e),t.prototype.render=function(e,t){if(this.group.removeAll(),e.get("show")){var r=e.axis,a=r.polar,n=a.getRadiusAxis().getExtent(),i=r.getTicksCoords(),o=r.getMinorTicksCoords(),s=ya["H"](r.getViewLabels(),(function(e){e=ya["d"](e);var t=r.scale,a="ordinal"===t.type?t.getRawOrdinalNumber(e.tickValue):e.tickValue;return e.coord=r.dataToCoord(a),e}));fX(s),fX(i),ya["k"](dX,(function(t){!e.get([t,"show"])||r.scale.isBlank()&&"axisLine"!==t||gX[t](this.group,e,a,i,o,n,s)}),this)}},t.type="angleAxis",t}(LN),gX={axisLine:function(e,t,r,n,i,o){var s,l=t.getModel(["axisLine","lineStyle"]),c=r.getAngleAxis(),u=Math.PI/180,d=c.getExtent(),p=hX(r),h=p?0:1,f=360===Math.abs(d[1]-d[0])?"Circle":"Arc";s=0===o[h]?new a[f]({shape:{cx:r.cx,cy:r.cy,r:o[p],startAngle:-d[0]*u,endAngle:-d[1]*u,clockwise:c.inverse},style:l.getLineStyle(),z2:1,silent:!0}):new Eb({shape:{cx:r.cx,cy:r.cy,r:o[p],r0:o[h]},style:l.getLineStyle(),z2:1,silent:!0}),s.style.fill=null,e.add(s)},axisTick:function(e,t,r,a,n,i){var o=t.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[hX(r)],c=ya["H"](a,(function(e){return new Hb({shape:pX(r,[l,l+s],e.coord)})}));e.add(A_(c,{style:ya["i"](o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(e,t,r,a,n,i){if(n.length){for(var o=t.getModel("axisTick"),s=t.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),c=i[hX(r)],u=[],d=0;df?"left":"right",v=Math.abs(h[1]-m)/p<.3?"middle":h[1]>m?"top":"bottom";if(s&&s[d]){var y=s[d];ya["A"](y)&&y.textStyle&&(o=new jh(y.textStyle,l,l.ecModel))}var b=new Rd({silent:xN.isLabelSilent(t),style:hh(o,{x:h[0],y:h[1],fill:o.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:a.formattedLabel,align:g,verticalAlign:v})});if(e.add(b),u){var _=xN.makeAxisEventDataBase(t);_.targetType="axisLabel",_.value=a.rawLabel,jd(b).eventData=_}}),this)},splitLine:function(e,t,r,a,n,i){var o=t.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),c=0;l=l instanceof Array?l:[l];for(var u=[],d=0;d=0?"p":"n",O=w;y&&(a[s][T]||(a[s][T]={p:w,n:w}),O=a[s][T][I]);var A=void 0,M=void 0,k=void 0,P=void 0;if("radius"===d.dim){var N=d.dataToCoord(C)-w,E=i.dataToCoord(T);Math.abs(N)=P})}}}))}function IX(e){var t={};ya["k"](e,(function(e,r){var a=e.getData(),n=e.coordinateSystem,i=n.getBaseAxis(),o=CX(n,i),s=i.getExtent(),l="category"===i.type?i.getBandWidth():Math.abs(s[1]-s[0])/a.count(),c=t[o]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},u=c.stacks;t[o]=c;var d=DX(e);u[d]||c.autoWidthCount++,u[d]=u[d]||{width:0,maxWidth:0};var p=Xs(e.get("barWidth"),l),h=Xs(e.get("barMaxWidth"),l),f=e.get("barGap"),m=e.get("barCategoryGap");p&&!u[d].width&&(p=Math.min(c.remainedWidth,p),u[d].width=p,c.remainedWidth-=p),h&&(u[d].maxWidth=h),null!=f&&(c.gap=f),null!=m&&(c.categoryGap=m)}));var r={};return ya["k"](t,(function(e,t){r[t]={};var a=e.stacks,n=e.bandWidth,i=Xs(e.categoryGap,n),o=Xs(e.gap,1),s=e.remainedWidth,l=e.autoWidthCount,c=(s-i)/(l+(l-1)*o);c=Math.max(c,0),ya["k"](a,(function(e,t){var r=e.maxWidth;r&&r=t.y&&e[1]<=t.y+t.height:r.contain(r.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},e.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},e.prototype.dataToPoint=function(e){var t=this.getAxis(),r=this.getRect(),a=[],n="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),a[n]=t.toGlobalCoord(t.dataToCoord(+e)),a[1-n]=0===n?r.y+r.height/2:r.x+r.width/2,a},e.prototype.convertToPixel=function(e,t,r){var a=UX(t);return a===this?this.dataToPoint(r):null},e.prototype.convertFromPixel=function(e,t,r){var a=UX(t);return a===this?this.pointToData(r):null},e}();function UX(e){var t=e.seriesModel,r=e.singleAxisModel;return r&&r.coordinateSystem||t&&t.coordinateSystem}var HX=WX;function qX(e,t){var r=[];return e.eachComponent("singleAxis",(function(a,n){var i=new HX(a,e,t);i.name="single_"+n,i.resize(a,t),a.coordinateSystem=i,r.push(i)})),e.eachSeries((function(e){if("singleAxis"===e.get("coordinateSystem")){var t=e.getReferringComponents("singleAxis",ql).models[0];e.coordinateSystem=t&&t.coordinateSystem}})),r}var YX={create:qX,dimensions:GX},XX=YX,KX=["x","y"],ZX=["width","height"],JX=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.makeElOption=function(e,t,r,a,n){var i=r.axis,o=i.coordinateSystem,s=tK(o,1-eK(i)),l=o.dataToPoint(t)[0],c=a.get("type");if(c&&"none"!==c){var u=Qq(a),d=QX[c](i,l,s);d.style=u,e.graphicKey=d.type,e.pointer=d}var p=NX(r);nY(t,e,p,r,a,n)},t.prototype.getHandleTransform=function(e,t,r){var a=NX(t,{labelInside:!1});a.labelMargin=r.get(["handle","margin"]);var n=aY(t.axis,e,a);return{x:n[0],y:n[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,r,a){var n=r.axis,i=n.coordinateSystem,o=eK(n),s=tK(i,o),l=[e.x,e.y];l[o]+=t[o],l[o]=Math.min(s[1],l[o]),l[o]=Math.max(s[0],l[o]);var c=tK(i,1-o),u=(c[1]+c[0])/2,d=[u,u];return d[o]=l[o],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:{verticalAlign:"middle"}}},t}(Jq),QX={line:function(e,t,r){var a=iY([t,r[0]],[t,r[1]],eK(e));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(e,t,r){var a=e.getBandWidth(),n=r[1]-r[0];return{type:"Rect",shape:oY([t-a/2,r[0]],[a,n],eK(e))}}};function eK(e){return e.isHorizontal()?0:1}function tK(e,t){var r=e.getRect();return[r[KX[t]],r[KX[t]]+r[ZX[t]]]}var rK=JX,aK=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="single",t}(jy);function nK(e){HD(VY),LN.registerAxisPointerClass("SingleAxisPointer",rK),e.registerComponentView(aK),e.registerComponentView(FX),e.registerComponentModel($X),yk(e,"single",$X,$X.defaultOption),e.registerCoordinateSystem("single",XX)}var iK=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(t,r,a){var n=rm(t);e.prototype.init.apply(this,arguments),oK(t,n)},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),oK(this.option,t)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t}(sm);function oK(e,t){var r,a=e.cellSize;r=ya["t"](a)?a:e.cellSize=[a,a],1===r.length&&(r[1]=r[0]);var n=ya["H"]([0,1],(function(e){return Qf(t,e)&&(r[e]="auto"),null!=r[e]&&"auto"!==r[e]}));tm(e,t,{type:"box",ignoreSize:n})}var sK=iK,lK=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){var a=this.group;a.removeAll();var n=e.coordinateSystem,i=n.getRangeInfo(),o=n.getOrient(),s=t.getLocaleModel();this._renderDayRect(e,i,a),this._renderLines(e,i,o,a),this._renderYearText(e,i,o,a),this._renderMonthText(e,s,o,a),this._renderWeekText(e,s,i,o,a)},t.prototype._renderDayRect=function(e,t,r){for(var a=e.coordinateSystem,n=e.getModel("itemStyle").getItemStyle(),i=a.getCellWidth(),o=a.getCellHeight(),s=t.start.time;s<=t.end.time;s=a.getNextNDay(s,1).time){var l=a.dataToRect([s],!1).tl,c=new yd({shape:{x:l[0],y:l[1],width:i,height:o},cursor:"default",style:n});r.add(c)}},t.prototype._renderLines=function(e,t,r,a){var n=this,i=e.coordinateSystem,o=e.getModel(["splitLine","lineStyle"]).getLineStyle(),s=e.get(["splitLine","show"]),l=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var c=t.start,u=0;c.time<=t.end.time;u++){p(c.formatedDate),0===u&&(c=i.getDateInfo(t.start.y+"-"+t.start.m));var d=c.date;d.setMonth(d.getMonth()+1),c=i.getDateInfo(d)}function p(t){n._firstDayOfMonth.push(i.getDateInfo(t)),n._firstDayPoints.push(i.dataToRect([t],!1).tl);var l=n._getLinePointsOfOneWeek(e,t,r);n._tlpoints.push(l[0]),n._blpoints.push(l[l.length-1]),s&&n._drawSplitline(l,o,a)}p(i.getNextNDay(t.end.time,1).formatedDate),s&&this._drawSplitline(n._getEdgesPoints(n._tlpoints,l,r),o,a),s&&this._drawSplitline(n._getEdgesPoints(n._blpoints,l,r),o,a)},t.prototype._getEdgesPoints=function(e,t,r){var a=[e[0].slice(),e[e.length-1].slice()],n="horizontal"===r?0:1;return a[0][n]=a[0][n]-t/2,a[1][n]=a[1][n]+t/2,a},t.prototype._drawSplitline=function(e,t,r){var a=new Bb({z2:20,shape:{points:e},style:t});r.add(a)},t.prototype._getLinePointsOfOneWeek=function(e,t,r){for(var a=e.coordinateSystem,n=a.getDateInfo(t),i=[],o=0;o<7;o++){var s=a.getNextNDay(n.time,o),l=a.dataToRect([s.time],!1);i[2*s.day]=l.tl,i[2*s.day+1]=l["horizontal"===r?"bl":"tr"]}return i},t.prototype._formatterLabel=function(e,t){return Object(ya["C"])(e)&&e?zf(e,t):Object(ya["w"])(e)?e(t):t.nameMap},t.prototype._yearTextPositionControl=function(e,t,r,a,n){var i=t[0],o=t[1],s=["center","bottom"];"bottom"===a?(o+=n,s=["center","top"]):"left"===a?i-=n:"right"===a?(i+=n,s=["center","top"]):o-=n;var l=0;return"left"!==a&&"right"!==a||(l=Math.PI/2),{rotation:l,x:i,y:o,style:{align:s[0],verticalAlign:s[1]}}},t.prototype._renderYearText=function(e,t,r,a){var n=e.getModel("yearLabel");if(n.get("show")){var i=n.get("margin"),o=n.get("position");o||(o="horizontal"!==r?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,c=(s[0][1]+s[1][1])/2,u="horizontal"===r?0:1,d={top:[l,s[u][1]],bottom:[l,s[1-u][1]],left:[s[1-u][0],c],right:[s[u][0],c]},p=t.start.y;+t.end.y>+t.start.y&&(p=p+"-"+t.end.y);var h=n.get("formatter"),f={start:t.start.y,end:t.end.y,nameMap:p},m=this._formatterLabel(h,f),g=new Rd({z2:30,style:hh(n,{text:m}),silent:n.get("silent")});g.attr(this._yearTextPositionControl(g,d[o],r,o,i)),a.add(g)}},t.prototype._monthTextPositionControl=function(e,t,r,a,n){var i="left",o="top",s=e[0],l=e[1];return"horizontal"===r?(l+=n,t&&(i="center"),"start"===a&&(o="bottom")):(s+=n,t&&(o="middle"),"start"===a&&(i="right")),{x:s,y:l,align:i,verticalAlign:o}},t.prototype._renderMonthText=function(e,t,r,a){var n=e.getModel("monthLabel");if(n.get("show")){var i=n.get("nameMap"),o=n.get("margin"),s=n.get("position"),l=n.get("align"),c=[this._tlpoints,this._blpoints];i&&!Object(ya["C"])(i)||(i&&(t=Qh(i)||t),i=t.get(["time","monthAbbr"])||[]);var u="start"===s?0:1,d="horizontal"===r?0:1;o="start"===s?-o:o;for(var p="center"===l,h=n.get("silent"),f=0;f=a.start.time&&r.timeo.end.time&&e.reverse(),e},e.prototype._getRangeInfo=function(e){var t,r=[this.getDateInfo(e[0]),this.getDateInfo(e[1])];r[0].time>r[1].time&&(t=!0,r.reverse());var a=Math.floor(r[1].time/uK)-Math.floor(r[0].time/uK)+1,n=new Date(r[0].time),i=n.getDate(),o=r[1].date.getDate();n.setDate(i+a-1);var s=n.getDate();if(s!==o){var l=n.getTime()-r[1].time>0?1:-1;while((s=n.getDate())!==o&&(n.getTime()-r[1].time)*l>0)a-=l,n.setDate(s-l)}var c=Math.floor((a+r[0].day+6)/7),u=t?1-c:c-1;return t&&r.reverse(),{range:[r[0].formatedDate,r[1].formatedDate],start:r[0],end:r[1],allDay:a,weeks:c,nthWeek:u,fweek:r[0].day,lweek:r[1].day}},e.prototype._getDateByWeeksAndDay=function(e,t,r){var a=this._getRangeInfo(r);if(e>a.weeks||0===e&&ta.lweek)return null;var n=7*(e-1)-a.fweek+t,i=new Date(a.start.time);return i.setDate(+a.start.d+n),this.getDateInfo(i)},e.create=function(t,r){var a=[];return t.eachComponent("calendar",(function(n){var i=new e(n,t,r);a.push(i),n.coordinateSystem=i})),t.eachSeries((function(e){"calendar"===e.get("coordinateSystem")&&(e.coordinateSystem=a[e.get("calendarIndex")||0])})),a},e.dimensions=["time","value"],e}();function pK(e){var t=e.calendarModel,r=e.seriesModel,a=t?t.coordinateSystem:r?r.coordinateSystem:null;return a}var hK=dK;function fK(e){e.registerComponentModel(sK),e.registerComponentView(cK),e.registerCoordinateSystem("calendar",hK)}function mK(e,t){var r=e.existing;if(t.id=e.keyInfo.id,!t.type&&r&&(t.type=r.type),null==t.parentId){var a=t.parentOption;a?t.parentId=a.id:r&&(t.parentId=r.parentId)}t.parentOption=null}function gK(e,t){var r;return ya["k"](t,(function(t){null!=e[t]&&"auto"!==e[t]&&(r=!0)})),r}function vK(e,t,r){var a=ya["m"]({},r),n=e[t],i=r.$action||"merge";"merge"===i?n?(ya["I"](n,a,!0),tm(n,a,{ignoreSize:!0}),am(r,n),_K(r,n),_K(r,n,"shape"),_K(r,n,"style"),_K(r,n,"extra"),r.clipPath=n.clipPath):e[t]=a:"replace"===i?e[t]=a:"remove"===i&&n&&(e[t]=null)}var yK=["transition","enterFrom","leaveTo"],bK=yK.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function _K(e,t,r){if(r&&(!e[r]&&t[r]&&(e[r]={}),e=e[r],t=t[r]),e&&t)for(var a=r?yK:bK,n=0;n=0;l--){c=r[l],u=Ll(c.id,null),d=null!=u?n.get(u):null;if(d){p=d.parent,m=DK(p);var g=p===a?{width:i,height:o}:{width:m.width,height:m.height},v={},y=Jf(d,c,g,null,{hv:c.hv,boundingMode:c.bounding},v);if(!DK(d).isNew&&y){for(var b=c.transition,_={},x=0;x=0)?_[w]=S:d[w]=S}eh(d,_,e,0)}else d.attr(v)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each((function(r){OK(r,DK(r).option,t,e._lastGraphicModel)})),this._elMap=ya["f"]()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t}(jy);function TK(e){var t=ya["q"](SK,e)?SK[e]:C_(e);var r=new t({});return DK(r).type=e,r}function IK(e,t,r,a){var n=TK(r);return t.add(n),a.set(e,n),DK(n).id=e,DK(n).isNew=!0,n}function OK(e,t,r,a){var n=e&&e.parent;n&&("group"===e.type&&e.traverse((function(e){OK(e,t,r,a)})),VH(e,t,a),r.removeKey(DK(e).id))}function AK(e,t,r,a){e.isGroup||ya["k"]([["cursor",Yc.prototype.cursor],["zlevel",a||0],["z",r||0],["z2",0]],(function(r){var a=r[0];ya["q"](t,a)?e[a]=ya["P"](t[a],r[1]):null==e[a]&&(e[a]=r[1])})),ya["k"](ya["F"](t),(function(r){if(0===r.indexOf("on")){var a=t[r];e[r]=ya["w"](a)?a:null}})),ya["q"](t,"draggable")&&(e.draggable=t.draggable),null!=t.name&&(e.name=t.name),null!=t.id&&(e.id=t.id)}function MK(e){return e=ya["m"]({},e),ya["k"](["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(Hf),(function(t){delete e[t]})),e}function kK(e,t,r){var a=jd(e).eventData;e.silent||e.ignore||a||(a=jd(e).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),a&&(a.info=r.info)}function PK(e){e.registerComponentModel(wK),e.registerComponentView(CK),e.registerPreprocessor((function(e){var t=e.graphic;Object(ya["t"])(t)?t[0]&&t[0].elements?e.graphic=[e.graphic[0]]:e.graphic=[{elements:t}]:t&&!t.elements&&(e.graphic=[{elements:[t]}])}))}var NK=["x","y","radius","angle","single"],EK=["cartesian2d","polar","singleAxis"];function LK(e){var t=e.get("coordinateSystem");return Object(ya["r"])(EK,t)>=0}function RK(e){return e+"Axis"}function jK(e,t){var r,a=Object(ya["f"])(),n=[],i=Object(ya["f"])();e.eachComponent({mainType:"dataZoom",query:t},(function(e){i.get(e.uid)||s(e)}));do{r=!1,e.eachComponent("dataZoom",o)}while(r);function o(e){!i.get(e.uid)&&l(e)&&(s(e),r=!0)}function s(e){i.set(e.uid,!0),n.push(e),c(e)}function l(e){var t=!1;return e.eachTargetAxis((function(e,r){var n=a.get(e);n&&n[r]&&(t=!0)})),t}function c(e){e.eachTargetAxis((function(e,t){(a.get(e)||a.set(e,[]))[t]=!0}))}return n}function FK(e){var t=e.ecModel,r={infoList:[],infoMap:Object(ya["f"])()};return e.eachTargetAxis((function(e,a){var n=t.getComponent(RK(e),a);if(n){var i=n.getCoordSysModel();if(i){var o=i.uid,s=r.infoMap.get(o);s||(s={model:i,axisModels:[]},r.infoList.push(s),r.infoMap.set(o,s)),s.axisModels.push(n)}}})),r}var VK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),$K=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._autoThrottle=!0,r._noTarget=!0,r._rangePropMode=["percent","percent"],r}return ga(t,e),t.prototype.init=function(e,t,r){var a=zK(e);this.settledOption=a,this.mergeDefaultAndTheme(e,r),this._doInit(a)},t.prototype.mergeOption=function(e){var t=zK(e);Object(ya["I"])(this.option,e,!0),Object(ya["I"])(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var r=this.settledOption;Object(ya["k"])([["start","startValue"],["end","endValue"]],(function(e,a){"value"===this._rangePropMode[a]&&(t[e[0]]=r[e[0]]=null)}),this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),t=this._targetAxisInfoMap=Object(ya["f"])(),r=this._fillSpecifiedTargetAxis(t);r?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each((function(e){e.indexList.length&&(this._noTarget=!1)}),this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return Object(ya["k"])(NK,(function(r){var a=this.getReferringComponents(RK(r),Yl);if(a.specified){t=!0;var n=new VK;Object(ya["k"])(a.models,(function(e){n.add(e.componentIndex)})),e.set(r,n)}}),this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var r=this.ecModel,a=!0;if(a){var n="vertical"===t?"y":"x",i=r.findComponents({mainType:n+"Axis"});o(i,n)}if(a){i=r.findComponents({mainType:"singleAxis",filter:function(e){return e.get("orient",!0)===t}});o(i,"single")}function o(t,r){var n=t[0];if(n){var i=new VK;if(i.add(n.componentIndex),e.set(r,i),a=!1,"x"===r||"y"===r){var o=n.getReferringComponents("grid",ql).models[0];o&&Object(ya["k"])(t,(function(e){n.componentIndex!==e.componentIndex&&o===e.getReferringComponents("grid",ql).models[0]&&i.add(e.componentIndex)}))}}}a&&Object(ya["k"])(NK,(function(t){if(a){var n=r.findComponents({mainType:RK(t),filter:function(e){return"category"===e.get("type",!0)}});if(n[0]){var i=new VK;i.add(n[0].componentIndex),e.set(t,i),a=!1}}}),this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis((function(t){!e&&(e=t)}),this),"y"===e?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,r=this.get("rangeMode");Object(ya["k"])([["start","startValue"],["end","endValue"]],(function(a,n){var i=null!=e[a[0]],o=null!=e[a[1]];i&&!o?t[n]="percent":!i&&o?t[n]="value":r?t[n]=r[n]:i&&(t[n]="percent")}))},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis((function(t,r){null==e&&(e=this.ecModel.getComponent(RK(t),r))}),this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each((function(r,a){Object(ya["k"])(r.indexList,(function(r){e.call(t,a,r)}))}))},t.prototype.getAxisProxy=function(e,t){var r=this.getAxisModel(e,t);if(r)return r.__dzAxisProxy},t.prototype.getAxisModel=function(e,t){var r=this._targetAxisInfoMap.get(e);if(r&&r.indexMap[t])return this.ecModel.getComponent(RK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,r=this.settledOption;Object(ya["k"])([["start","startValue"],["end","endValue"]],(function(a){null==e[a[0]]&&null==e[a[1]]||(t[a[0]]=r[a[0]]=e[a[0]],t[a[1]]=r[a[1]]=e[a[1]])}),this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;Object(ya["k"])(["start","startValue","end","endValue"],(function(r){t[r]=e[r]}))},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var r=this.findRepresentativeAxisProxy();return r?r.getDataValueWindow():void 0},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var t,r=this._targetAxisInfoMap.keys(),a=0;ai[1];if(u&&!d&&!p)return!0;u&&(n=!0),d&&(t=!0),p&&(r=!0)}return n&&t&&r}))}else XK(a,(function(r){if("empty"===n)e.setData(t=t.map(r,(function(e){return o(e)?e:NaN})));else{var a={};a[r]=i,t.selectRange(a)}}));XK(a,(function(e){t.setApproximateExtent(i,e)}))}}))}function o(e){return e>=i[0]&&e<=i[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,r=this._dataExtent;XK(["min","max"],(function(a){var n=t.get(a+"Span"),i=t.get(a+"ValueSpan");null!=i&&(i=this.getAxisModel().axis.scale.parse(i)),null!=i?n=Ys(r[0]+i,r,[0,100],!0):null!=n&&(i=Ys(n,[0,100],r,!0)-r[0]),e[a+"Span"]=n,e[a+"ValueSpan"]=i}),this)},e.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,r=this._valueWindow;if(t){var a=el(r,[0,500]);a=Math.min(a,20);var n=e.axis.scale.rawExtentInfo;0!==t[0]&&n.setDeterminedMinMax("min",+r[0].toFixed(a)),100!==t[1]&&n.setDeterminedMinMax("max",+r[1].toFixed(a)),n.freeze()}},e}();function JK(e,t,r){var a=[1/0,-1/0];XK(r,(function(e){wP(a,e.getData(),t)}));var n=e.getAxisModel(),i=lP(n.axis.scale,n,a).calculate();return[i.min,i.max]}var QK=ZK,eZ={getTargetSeries:function(e){function t(t){e.eachComponent("dataZoom",(function(r){r.eachTargetAxis((function(a,n){var i=e.getComponent(RK(a),n);t(a,n,i,r)}))}))}t((function(e,t,r,a){r.__dzAxisProxy=null}));var r=[];t((function(t,a,n,i){n.__dzAxisProxy||(n.__dzAxisProxy=new QK(t,a,i,e),r.push(n.__dzAxisProxy))}));var a=Object(ya["f"])();return Object(ya["k"])(r,(function(e){Object(ya["k"])(e.getTargetSeriesModels(),(function(e){a.set(e.uid,e)}))})),a},overallReset:function(e,t){e.eachComponent("dataZoom",(function(e){e.eachTargetAxis((function(t,r){e.getAxisProxy(t,r).reset(e)})),e.eachTargetAxis((function(r,a){e.getAxisProxy(r,a).filterData(e,t)}))})),e.eachComponent("dataZoom",(function(e){var t=e.findRepresentativeAxisProxy();if(t){var r=t.getDataPercentWindow(),a=t.getDataValueWindow();e.setCalculatedRange({start:r[0],end:r[1],startValue:a[0],endValue:a[1]})}}))}},tZ=eZ;function rZ(e){e.registerAction("dataZoom",(function(e,t){var r=jK(t,e);Object(ya["k"])(r,(function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})}))}))}var aZ=!1;function nZ(e){aZ||(aZ=!0,e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,tZ),rZ(e),e.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function iZ(e){e.registerComponentModel(WK),e.registerComponentView(YK),nZ(e)}var oZ=function(){function e(){}return e}(),sZ={};function lZ(e,t){sZ[e]=t}function cZ(e){return sZ[e]}var uZ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.optionUpdated=function(){e.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;ya["k"](this.option.feature,(function(e,r){var a=cZ(r);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(t)),ya["I"](e,a.defaultOption))}))},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},t}(sm),dZ=uZ;function pZ(e,t,r){var a=t.getBoxLayoutParams(),n=t.get("padding"),i={width:r.getWidth(),height:r.getHeight()},o=Zf(a,i,n);Xf(t.get("orient"),e,t.get("itemGap"),o.width,o.height),Jf(e,a,i,n)}function hZ(e,t){var r=Rf(t.get("padding")),a=t.getItemStyle(["color","opacity"]);return a.fill=t.get("backgroundColor"),e=new yd({shape:{x:e.x-r[3],y:e.y-r[0],width:e.width+r[1]+r[3],height:e.height+r[0]+r[2],r:t.get("borderRadius")},style:a,silent:!0,z2:-1}),e}var fZ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.render=function(e,t,r,a){var n=this.group;if(n.removeAll(),e.get("show")){var i=+e.get("itemSize"),o="vertical"===e.get("orient"),s=e.get("feature")||{},l=this._features||(this._features={}),c=[];ya["k"](s,(function(e,t){c.push(t)})),new AI(this._featureNames||[],c).add(u).update(u).remove(ya["h"](u,null)).execute(),this._featureNames=c,pZ(n,e,r),n.add(hZ(n.getBoundingRect(),e)),o||n.eachChild((function(e){var t=e.__title,a=e.ensureState("emphasis"),o=a.textConfig||(a.textConfig={}),s=e.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!ya["w"](l)&&t){var c=l.style||(l.style={}),u=hs(t,Rd.makeFont(c)),d=e.x+n.x,p=e.y+n.y+i,h=!1;p+u.height>r.getHeight()&&(o.position="top",h=!0);var f=h?-5-u.height:i+10;d+u.width/2>r.getWidth()?(o.position=["100%",f],c.align="right"):d-u.width/2<0&&(o.position=[0,f],c.align="left")}}))}function u(n,i){var o,u=c[n],p=c[i],h=s[u],f=new jh(h,e,e.ecModel);if(a&&null!=a.newTitle&&a.featureName===u&&(h.title=a.newTitle),u&&!p){if(mZ(u))o={onclick:f.option.onclick,featureName:u};else{var m=cZ(u);if(!m)return;o=new m}l[u]=o}else if(o=l[p],!o)return;o.uid=Vh("toolbox-feature"),o.model=f,o.ecModel=t,o.api=r;var g=o instanceof oZ;u||!p?!f.get("show")||g&&o.unusable?g&&o.remove&&o.remove(t,r):(d(f,o,u),f.setIconStatus=function(e,t){var r=this.option,a=this.iconPaths;r.iconStatus=r.iconStatus||{},r.iconStatus[e]=t,a[e]&&("emphasis"===t?_p:xp)(a[e])},o instanceof oZ&&o.render&&o.render(f,t,r,a)):g&&o.dispose&&o.dispose(t,r)}function d(a,s,l){var c,u,d=a.getModel("iconStyle"),p=a.getModel(["emphasis","iconStyle"]),h=s instanceof oZ&&s.getIcons?s.getIcons():a.get("icon"),f=a.get("title")||{};ya["C"](h)?(c={},c[l]=h):c=h,ya["C"](f)?(u={},u[l]=f):u=f;var m=a.iconPaths={};ya["k"](c,(function(l,c){var h=B_(l,{},{x:-i/2,y:-i/2,width:i,height:i});h.setStyle(d.getItemStyle());var f=h.ensureState("emphasis");f.style=p.getItemStyle();var g=new Rd({style:{text:u[c],align:p.get("textAlign"),borderRadius:p.get("textBorderRadius"),padding:p.get("textPadding"),fill:null,font:xh({fontStyle:p.get("textFontStyle"),fontFamily:p.get("textFontFamily"),fontSize:p.get("textFontSize"),fontWeight:p.get("textFontWeight")},t)},ignore:!0});h.setTextContent(g),q_({el:h,componentModel:e,itemName:c,formatterParamsExtra:{title:u[c]}}),h.__title=u[c],h.on("mouseover",(function(){var t=p.getItemStyle(),a=o?null==e.get("right")&&"right"!==e.get("left")?"right":"left":null==e.get("bottom")&&"bottom"!==e.get("top")?"bottom":"top";g.setStyle({fill:p.get("textFill")||t.fill||t.stroke||"#000",backgroundColor:p.get("textBackgroundColor")}),h.setTextConfig({position:p.get("textPosition")||a}),g.ignore=!e.get("showTitle"),r.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==a.get(["iconStatus",c])&&r.leaveEmphasis(this),g.hide()})),("emphasis"===a.get(["iconStatus",c])?_p:xp)(h),n.add(h),h.on("click",ya["c"](s.onclick,s,t,r,c)),m[c]=h}))}},t.prototype.updateView=function(e,t,r,a){ya["k"](this._features,(function(e){e instanceof oZ&&e.updateView&&e.updateView(e.model,t,r,a)}))},t.prototype.remove=function(e,t){ya["k"](this._features,(function(r){r instanceof oZ&&r.remove&&r.remove(e,t)})),this.group.removeAll()},t.prototype.dispose=function(e,t){ya["k"](this._features,(function(r){r instanceof oZ&&r.dispose&&r.dispose(e,t)}))},t.type="toolbox",t}(jy);function mZ(e){return 0===e.indexOf("my")}var gZ=fZ,vZ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.onclick=function(e,t){var r=this.model,a=r.get("name")||e.get("title.0.text")||"echarts",n="svg"===t.getZr().painter.getType(),i=n?"svg":r.get("type",!0)||"png",o=t.getConnectedDataURL({type:i,backgroundColor:r.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:r.get("connectedBackgroundColor"),excludeComponents:r.get("excludeComponents"),pixelRatio:r.get("pixelRatio")}),s=va["a"].browser;if("function"!==typeof MouseEvent||!s.newEdge&&(s.ie||s.edge))if(window.navigator.msSaveOrOpenBlob||n){var l=o.split(","),c=l[0].indexOf("base64")>-1,u=n?decodeURIComponent(l[1]):l[1];c&&(u=window.atob(u));var d=a+"."+i;if(window.navigator.msSaveOrOpenBlob){var p=u.length,h=new Uint8Array(p);while(p--)h[p]=u.charCodeAt(p);var f=new Blob([h]);window.navigator.msSaveOrOpenBlob(f,d)}else{var m=document.createElement("iframe");document.body.appendChild(m);var g=m.contentWindow,v=g.document;v.open("image/svg+xml","replace"),v.write(u),v.close(),g.focus(),v.execCommand("SaveAs",!0,d),document.body.removeChild(m)}}else{var y=r.get("lang"),b='',_=window.open();_.document.write(b),_.document.title=a}else{var x=document.createElement("a");x.download=a+"."+i,x.target="_blank",x.href=o;var w=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});x.dispatchEvent(w)}},t.getDefaultOption=function(e){var t={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:e.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:e.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return t},t}(oZ),yZ=vZ,bZ="__ec_magicType_stack__",_Z=[["line","bar"],["stack"]],xZ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.getIcons=function(){var e=this.model,t=e.get("icon"),r={};return ya["k"](e.get("type"),(function(e){t[e]&&(r[e]=t[e])})),r},t.getDefaultOption=function(e){var t={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return t},t.prototype.onclick=function(e,t,r){var a=this.model,n=a.get(["seriesIndex",r]);if(wZ[r]){var i,o={series:[]},s=function(e){var t=e.subType,n=e.id,i=wZ[r](t,n,e,a);i&&(ya["i"](i,e.option),o.series.push(i));var s=e.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===r||"bar"===r)){var l=s.getAxesByScale("ordinal")[0];if(l){var c=l.dim,u=c+"Axis",d=e.getReferringComponents(u,ql).models[0],p=d.componentIndex;o[u]=o[u]||[];for(var h=0;h<=p;h++)o[u][p]=o[u][p]||{};o[u][p].boundaryGap="bar"===r}}};ya["k"](_Z,(function(e){ya["r"](e,r)>=0&&ya["k"](e,(function(e){a.setIconStatus(e,"normal")}))})),a.setIconStatus(r,"emphasis"),e.eachComponent({mainType:"series",query:null==n?null:{seriesIndex:n}},s);var l=r;"stack"===r&&(i=ya["I"]({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),"emphasis"!==a.get(["iconStatus",r])&&(l="tiled")),t.dispatchAction({type:"changeMagicType",currentType:l,newOption:o,newTitle:i,featureName:"magicType"})}},t}(oZ),wZ={line:function(e,t,r,a){if("bar"===e)return ya["I"]({id:t,type:"line",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(e,t,r,a){if("line"===e)return ya["I"]({id:t,type:"bar",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(e,t,r,a){var n=r.get("stack")===bZ;if("line"===e||"bar"===e)return a.setIconStatus("stack",n?"normal":"emphasis"),ya["I"]({id:t,stack:n?"":bZ},a.get(["option","stack"])||{},!0)}};LD({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(e,t){t.mergeOption(e.newOption)}));var SZ=xZ,DZ=new Array(60).join("-"),CZ="\t";function TZ(e){var t={},r=[],a=[];return e.eachRawSeries((function(e){var n=e.coordinateSystem;if(!n||"cartesian2d"!==n.type&&"polar"!==n.type)r.push(e);else{var i=n.getBaseAxis();if("category"===i.type){var o=i.dim+"_"+i.index;t[o]||(t[o]={categoryAxis:i,valueAxis:n.getOtherAxis(i),series:[]},a.push({axisDim:i.dim,axisIndex:i.index})),t[o].series.push(e)}else r.push(e)}})),{seriesGroupByCategoryAxis:t,other:r,meta:a}}function IZ(e){var t=[];return ya["k"](e,(function(e,r){var a=e.categoryAxis,n=e.valueAxis,i=n.dim,o=[" "].concat(ya["H"](e.series,(function(e){return e.name}))),s=[a.model.getCategories()];ya["k"](e.series,(function(e){var t=e.getRawData();s.push(e.getRawData().mapArray(t.mapDimension(i),(function(e){return e})))}));for(var l=[o.join(CZ)],c=0;c=0)return!0}var PZ=new RegExp("["+CZ+"]+","g");function NZ(e){for(var t=e.split(/\n+/g),r=MZ(t.shift()).split(PZ),a=[],n=ya["H"](r,(function(e){return{name:e,data:[]}})),i=0;i=0;n--){var i=r[n];if(i[a])break}if(n<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:a})[0];if(o){var s=o.getPercentRange();r[0][a]={dataZoomId:a,start:s[0],end:s[1]}}}})),r.push(t)}function BZ(e){var t=UZ(e),r=t[t.length-1];t.length>1&&t.pop();var a={};return VZ(r,(function(e,r){for(var n=t.length-1;n>=0;n--)if(e=t[n][r],e){a[r]=e;break}})),a}function GZ(e){$Z(e).snapshots=null}function WZ(e){return UZ(e).length}function UZ(e){var t=$Z(e);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var HZ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.onclick=function(e,t){GZ(e),t.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(e){var t={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:e.getLocaleModel().get(["toolbox","restore","title"])};return t},t}(oZ);LD({type:"restore",event:"restore",update:"prepareAndUpdate"},(function(e,t){t.resetOption("recreate")}));var qZ=HZ,YZ=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],XZ=function(){function e(e,t,r){var a=this;this._targetInfoList=[];var n=ZZ(t,e);Object(ya["k"])(JZ,(function(e,t){(!r||!r.include||Object(ya["r"])(r.include,t)>=0)&&e(n,a._targetInfoList)}))}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,(function(e,t,r){if((e.coordRanges||(e.coordRanges=[])).push(t),!e.coordRange){e.coordRange=t;var a=tJ[e.brushType](0,r,t);e.__rangeOffset={offset:aJ[e.brushType](a.values,e.range,[1,1]),xyMinMax:a.xyMinMax}}})),e},e.prototype.matchOutputRanges=function(e,t,r){Object(ya["k"])(e,(function(e){var a=this.findTargetInfo(e,t);a&&!0!==a&&Object(ya["k"])(a.coordSyses,(function(a){var n=tJ[e.brushType](1,a,e.range,!0);r(e,n.values,a,t)}))}),this)},e.prototype.setInputRanges=function(e,t){Object(ya["k"])(e,(function(e){var r=this.findTargetInfo(e,t);if(e.range=e.range||[],r&&!0!==r){e.panelId=r.panelId;var a=tJ[e.brushType](0,r.coordSys,e.coordRange),n=e.__rangeOffset;e.range=n?aJ[e.brushType](a.values,n.offset,iJ(a.xyMinMax,n.xyMinMax)):a.values}}),this)},e.prototype.makePanelOpts=function(e,t){return Object(ya["H"])(this._targetInfoList,(function(r){var a=r.getPanelRect();return{panelId:r.panelId,defaultBrushType:t?t(r):null,clipPath:PB(a),isTargetByCursor:EB(a,e,r.coordSysModel),getLinearBrushOtherExtent:NB(a)}}))},e.prototype.controlSeries=function(e,t,r){var a=this.findTargetInfo(e,r);return!0===a||a&&Object(ya["r"])(a.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var r=this._targetInfoList,a=ZZ(t,e),n=0;ne[1]&&e.reverse(),e}function ZZ(e,t){return Ul(e,t,{includeMainTypes:YZ})}var JZ={grid:function(e,t){var r=e.xAxisModels,a=e.yAxisModels,n=e.gridModels,i=Object(ya["f"])(),o={},s={};(r||a||n)&&(Object(ya["k"])(r,(function(e){var t=e.axis.grid.model;i.set(t.id,t),o[t.id]=!0})),Object(ya["k"])(a,(function(e){var t=e.axis.grid.model;i.set(t.id,t),s[t.id]=!0})),Object(ya["k"])(n,(function(e){i.set(e.id,e),o[e.id]=!0,s[e.id]=!0})),i.each((function(e){var n=e.coordinateSystem,i=[];Object(ya["k"])(n.getCartesians(),(function(e,t){(Object(ya["r"])(r,e.getAxis("x").model)>=0||Object(ya["r"])(a,e.getAxis("y").model)>=0)&&i.push(e)})),t.push({panelId:"grid--"+e.id,gridModel:e,coordSysModel:e,coordSys:i[0],coordSyses:i,getPanelRect:eJ.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})})))},geo:function(e,t){Object(ya["k"])(e.geoModels,(function(e){var r=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:r,coordSyses:[r],getPanelRect:eJ.geo})}))}},QZ=[function(e,t){var r=e.xAxisModel,a=e.yAxisModel,n=e.gridModel;return!n&&r&&(n=r.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===t.gridModel},function(e,t){var r=e.geoModel;return r&&r===t.geoModel}],eJ={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(E_(e)),t}},tJ={lineX:Object(ya["h"])(rJ,0),lineY:Object(ya["h"])(rJ,1),rect:function(e,t,r,a){var n=e?t.pointToData([r[0][0],r[1][0]],a):t.dataToPoint([r[0][0],r[1][0]],a),i=e?t.pointToData([r[0][1],r[1][1]],a):t.dataToPoint([r[0][1],r[1][1]],a),o=[KZ([n[0],i[0]]),KZ([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,r,a){var n=[[1/0,-1/0],[1/0,-1/0]],i=Object(ya["H"])(r,(function(r){var i=e?t.pointToData(r,a):t.dataToPoint(r,a);return n[0][0]=Math.min(n[0][0],i[0]),n[1][0]=Math.min(n[1][0],i[1]),n[0][1]=Math.max(n[0][1],i[0]),n[1][1]=Math.max(n[1][1],i[1]),i}));return{values:i,xyMinMax:n}}};function rJ(e,t,r,a){var n=r.getAxis(["x","y"][e]),i=KZ(Object(ya["H"])([0,1],(function(e){return t?n.coordToData(n.toLocalCoord(a[e]),!0):n.toGlobalCoord(n.dataToCoord(a[e]))}))),o=[];return o[e]=i,o[1-e]=[NaN,NaN],{values:i,xyMinMax:o}}var aJ={lineX:Object(ya["h"])(nJ,0),lineY:Object(ya["h"])(nJ,1),rect:function(e,t,r){return[[e[0][0]-r[0]*t[0][0],e[0][1]-r[0]*t[0][1]],[e[1][0]-r[1]*t[1][0],e[1][1]-r[1]*t[1][1]]]},polygon:function(e,t,r){return Object(ya["H"])(e,(function(e,a){return[e[0]-r[0]*t[a][0],e[1]-r[1]*t[a][1]]}))}};function nJ(e,t,r,a){return[t[0]-a[e]*r[0],t[1]-a[e]*r[1]]}function iJ(e,t){var r=oJ(e),a=oJ(t),n=[r[0]/a[0],r[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function oJ(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var sJ=XZ,lJ=ya["k"],cJ=Fl("toolbox-dataZoom_"),uJ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.render=function(e,t,r,a){this._brushController||(this._brushController=new kB(r.getZr()),this._brushController.on("brush",ya["c"](this._onBrush,this)).mount()),fJ(e,t,this,a,r),hJ(e,t)},t.prototype.onclick=function(e,t,r){dJ[r].call(this)},t.prototype.remove=function(e,t){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(e.isEnd&&t.length){var r={},a=this.ecModel;this._brushController.updateCovers([]);var n=new sJ(pJ(this.model),a,{include:["grid"]});n.matchOutputRanges(t,a,(function(e,t,r){if("cartesian2d"===r.type){var a=e.brushType;"rect"===a?(i("x",r,t[0]),i("y",r,t[1])):i({lineX:"x",lineY:"y"}[a],r,t)}})),zZ(a,r),this._dispatchZoomAction(r)}function i(e,t,n){var i=t.getAxis(e),s=i.model,l=o(e,s,a),c=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==c.minValueSpan&&null==c.maxValueSpan||(n=gz(0,n.slice(),i.scale.getExtent(),0,c.minValueSpan,c.maxValueSpan)),l&&(r[l.id]={dataZoomId:l.id,startValue:n[0],endValue:n[1]})}function o(e,t,r){var a;return r.eachComponent({mainType:"dataZoom",subType:"select"},(function(r){var n=r.getAxisModel(e,t.componentIndex);n&&(a=r)})),a}},t.prototype._dispatchZoomAction=function(e){var t=[];lJ(e,(function(e,r){t.push(ya["d"](e))})),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},t.getDefaultOption=function(e){var t={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:e.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return t},t}(oZ),dJ={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(BZ(this.ecModel))}};function pJ(e){var t={xAxisIndex:e.get("xAxisIndex",!0),yAxisIndex:e.get("yAxisIndex",!0),xAxisId:e.get("xAxisId",!0),yAxisId:e.get("yAxisId",!0)};return null==t.xAxisIndex&&null==t.xAxisId&&(t.xAxisIndex="all"),null==t.yAxisIndex&&null==t.yAxisId&&(t.yAxisIndex="all"),t}function hJ(e,t){e.setIconStatus("back",WZ(t)>1?"emphasis":"normal")}function fJ(e,t,r,a,n){var i=r._isZoomActive;a&&"takeGlobalCursor"===a.type&&(i="dataZoomSelect"===a.key&&a.dataZoomSelectActive),r._isZoomActive=i,e.setIconStatus("zoom",i?"emphasis":"normal");var o=new sJ(pJ(e),t,{include:["grid"]}),s=o.makePanelOpts(n,(function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"}));r._brushController.setPanels(s).enableBrush(!(!i||!s.length)&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()})}Mm("dataZoom",(function(e){var t=e.getComponent("toolbox",0),r=["feature","dataZoom"];if(t&&null!=t.get(r)){var a=t.getModel(r),n=[],i=pJ(a),o=Ul(e,i);return lJ(o.xAxisModels,(function(e){return s(e,"xAxis","xAxisIndex")})),lJ(o.yAxisModels,(function(e){return s(e,"yAxis","yAxisIndex")})),n}function s(e,t,r){var i=e.componentIndex,o={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:cJ+t+i};o[r]=i,n.push(o)}}));var mJ=uJ;function gJ(e){e.registerComponentModel(dZ),e.registerComponentView(gZ),lZ("saveAsImage",yZ),lZ("magicType",SZ),lZ("dataView",FZ),lZ("dataZoom",mJ),lZ("restore",qZ),HD(iZ)}var vJ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},t}(sm),yJ=vJ;function bJ(e){var t=e.get("confine");return null!=t?!!t:"richText"===e.get("renderMode")}function _J(e){if(va["a"].domSupported)for(var t=document.documentElement.style,r=0,a=e.length;r-1?(l+="top:50%",c+="translateY(-50%) rotate("+(i="left"===o?-225:-45)+"deg)"):(l+="left:50%",c+="translateX(-50%) rotate("+(i="top"===o?225:45)+"deg)");var u=i*Math.PI/180,d=s+n,p=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),h=Math.round(100*((p-Math.SQRT2*n)/2+Math.SQRT2*n-(p-d)/2))/100;l+=";"+o+":-"+h+"px";var f=t+" solid "+n+"px;",m=["position:absolute;width:"+s+"px;height:"+s+"px;z-index:-1;",l+";"+c+";","border-bottom:"+f,"border-right:"+f,"background-color:"+a+";"];return'
'}function MJ(e,t){var r="cubic-bezier(0.23,1,0.32,1)",a=" "+e/2+"s "+r,n="opacity"+a+",visibility"+a;return t||(a=" "+e+"s "+r,n+=va["a"].transformSupported?","+TJ+a:",left"+a+",top"+a),CJ+":"+n}function kJ(e,t,r){var a=e.toFixed(0)+"px",n=t.toFixed(0)+"px";if(!va["a"].transformSupported)return r?"top:"+n+";left:"+a+";":[["top",n],["left",a]];var i=va["a"].transform3dSupported,o="translate"+(i?"3d":"")+"("+a+","+n+(i?",0":"")+")";return r?"top:0;left:0;"+TJ+":"+o+";":[["top",0],["left",0],[xJ,o]]}function PJ(e){var t=[],r=e.get("fontSize"),a=e.getTextColor();a&&t.push("color:"+a),t.push("font:"+e.getFont());var n=Object(ya["P"])(e.get("lineHeight"),Math.round(3*r/2));r&&t.push("line-height:"+n+"px");var i=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,s=e.get("textShadowOffsetX")||0,l=e.get("textShadowOffsetY")||0;return i&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+i),Object(ya["k"])(["decoration","align"],(function(r){var a=e.get(r);a&&t.push("text-"+r+":"+a)})),t.join(";")}function NJ(e,t,r){var a=[],n=e.get("transitionDuration"),i=e.get("backgroundColor"),o=e.get("shadowBlur"),s=e.get("shadowColor"),l=e.get("shadowOffsetX"),c=e.get("shadowOffsetY"),u=e.getModel("textStyle"),d=by(e,"html"),p=l+"px "+c+"px "+o+"px "+s;return a.push("box-shadow:"+p),t&&n&&a.push(MJ(n,r)),i&&a.push("background-color:"+i),Object(ya["k"])(["width","color","radius"],(function(t){var r="border-"+t,n=Lf(r),i=e.get(n);null!=i&&a.push(r+":"+i+("color"===t?"":"px"))})),a.push(PJ(u)),null!=d&&a.push("padding:"+Rf(d).join("px ")+"px"),a.join(";")+";"}function EJ(e,t,r,a,n){var i=t&&t.painter;if(r){var o=i&&i.getViewportRoot();o&&Ya(e,o,r,a,n)}else{e[0]=a,e[1]=n;var s=i&&i.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var LJ=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,va["a"].wxa)return null;var r=document.createElement("div");r.domBelongToZr=!0,this.el=r;var a=this._zr=e.getZr(),n=t.appendTo,i=n&&(Object(ya["C"])(n)?document.querySelector(n):Object(ya["v"])(n)?n:Object(ya["w"])(n)&&n(e.getDom()));EJ(this._styleCoord,a,i,e.getWidth()/2,e.getHeight()/2),(i||e.getDom()).appendChild(r),this._api=e,this._container=i;var o=this;r.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},r.onmousemove=function(e){if(e=e||window.event,!o._enterable){var t=a.handler,r=a.painter.getViewportRoot();cn(r,e,!0),t.dispatch("mousemove",e)}},r.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),r=DJ(t,"position"),a=t.style;"absolute"!==a.position&&"absolute"!==r&&(a.position="relative")}var n=e.get("alwaysShowContent");n&&this._moveIfResized(),this._alwaysShowContent=n,this.el.className=e.get("className")||""},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var r=this.el,a=r.style,n=this._styleCoord;r.innerHTML?a.cssText=IJ+NJ(e,!this._firstShow,this._longHide)+kJ(n[0],n[1],!0)+"border-color:"+Gf(t)+";"+(e.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):a.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,r,a,n){var i=this.el;if(null!=e){var o="";if(Object(ya["C"])(n)&&"item"===r.get("trigger")&&!bJ(r)&&(o=AJ(r,a,n)),Object(ya["C"])(e))i.innerHTML=e+o;else if(e){i.innerHTML="",Object(ya["t"])(e)||(e=[e]);for(var s=0;s=0?this._tryShow(r,a):"leave"===e&&this._hide(a))}),this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,r=this._api,a=e.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==a&&"click"!==a){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!r.isDisposed()&&n.manuallyShowTip(e,t,r,{x:n._lastX,y:n._lastY,dataByCoordSys:n._lastDataByCoordSys})}))}},t.prototype.manuallyShowTip=function(e,t,r,a){if(a.from!==this.uid&&!va["a"].node&&r.getDom()){var n=UJ(a,r);this._ticket="";var i=a.dataByCoordSys,o=KJ(a,t,r);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:a.position,positionDefault:"bottom"},n)}else if(a.tooltip&&null!=a.x&&null!=a.y){var l=BJ;l.x=a.x,l.y=a.y,l.update(),jd(l).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:l},n)}else if(i)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:i,tooltipOption:a.tooltipOption},n);else if(null!=a.seriesIndex){if(this._manuallyAxisShowTip(e,t,r,a))return;var c=TY(a,t),u=c.point[0],d=c.point[1];null!=u&&null!=d&&this._tryShow({offsetX:u,offsetY:d,target:c.el,position:a.position,positionDefault:"bottom"},n)}else null!=a.x&&null!=a.y&&(r.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:r.getZr().findHover(a.x,a.y).target},n))}},t.prototype.manuallyHideTip=function(e,t,r,a){var n=this._tooltipContent;this._tooltipModel&&n.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(UJ(a,r))},t.prototype._manuallyAxisShowTip=function(e,t,r,a){var n=a.seriesIndex,i=a.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=n&&null!=i&&null!=o){var s=t.getSeriesByIndex(n);if(s){var l=s.getData(),c=WJ([l.getItemModel(i),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===c.get("trigger"))return r.dispatchAction({type:"updateAxisPointer",seriesIndex:n,dataIndex:i,position:a.position}),!0}}},t.prototype._tryShow=function(e,t){var r=e.target,a=this._tooltipModel;if(a){this._lastX=e.offsetX,this._lastY=e.offsetY;var n=e.dataByCoordSys;if(n&&n.length)this._showAxisTooltip(n,e);else if(r){var i,o,s=jd(r);if("legend"===s.ssrType)return;this._lastDataByCoordSys=null,aw(r,(function(e){return null!=jd(e).dataIndex?(i=e,!0):null!=jd(e).tooltipConfig?(o=e,!0):void 0}),!0),i?this._showSeriesItemTooltip(e,i,t):o?this._showComponentItemTooltip(e,o,t):this._hide(t)}else this._lastDataByCoordSys=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var r=e.get("showDelay");t=Object(ya["c"])(t,this),clearTimeout(this._showTimout),r>0?this._showTimout=setTimeout(t,r):t()},t.prototype._showAxisTooltip=function(e,t){var r=this._ecModel,a=this._tooltipModel,n=[t.offsetX,t.offsetY],i=WJ([t.tooltipOption],a),o=this._renderMode,s=[],l=iy("section",{blocks:[],noHeader:!0}),c=[],u=new _y;Object(ya["k"])(e,(function(e){Object(ya["k"])(e.dataByAxis,(function(e){var t=r.getComponent(e.axisDim+"Axis",e.axisIndex),n=e.value;if(t&&null!=n){var i=rY(n,t.axis,r,e.seriesDataIndices,e.valueLabelOpt),d=iy("section",{header:i,noHeader:!Object(ya["T"])(i),sortBlocks:!0,blocks:[]});l.blocks.push(d),Object(ya["k"])(e.seriesDataIndices,(function(l){var p=r.getSeriesByIndex(l.seriesIndex),h=l.dataIndexInside,f=p.getDataParams(h);if(!(f.dataIndex<0)){f.axisDim=e.axisDim,f.axisIndex=e.axisIndex,f.axisType=e.axisType,f.axisId=e.axisId,f.axisValue=gP(t.axis,{value:n}),f.axisValueLabel=i,f.marker=u.makeTooltipMarker("item",Gf(f.color),o);var m=fv(p.formatTooltip(h,!0,null)),g=m.frag;if(g){var v=WJ([p],a).get("valueFormatter");d.blocks.push(v?Object(ya["m"])({valueFormatter:v},g):g)}m.text&&c.push(m.text),s.push(f)}}))}}))})),l.blocks.reverse(),c.reverse();var d=t.position,p=i.get("order"),h=dy(l,u,o,p,r.get("useUTC"),i.get("textStyle"));h&&c.unshift(h);var f="richText"===o?"\n\n":"
",m=c.join(f);this._showOrMove(i,(function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(i,d,n[0],n[1],this._tooltipContent,s):this._showTooltipContent(i,m,s,Math.random()+"",n[0],n[1],d,null,u)}))},t.prototype._showSeriesItemTooltip=function(e,t,r){var a=this._ecModel,n=jd(t),i=n.seriesIndex,o=a.getSeriesByIndex(i),s=n.dataModel||o,l=n.dataIndex,c=n.dataType,u=s.getData(c),d=this._renderMode,p=e.positionDefault,h=WJ([u.getItemModel(l),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=h.get("trigger");if(null==f||"item"===f){var m=s.getDataParams(l,c),g=new _y;m.marker=g.makeTooltipMarker("item",Gf(m.color),d);var v=fv(s.formatTooltip(l,!1,c)),y=h.get("order"),b=h.get("valueFormatter"),_=v.frag,x=_?dy(b?Object(ya["m"])({valueFormatter:b},_):_,g,d,y,a.get("useUTC"),h.get("textStyle")):v.text,w="item_"+s.name+"_"+l;this._showOrMove(h,(function(){this._showTooltipContent(h,x,m,w,e.offsetX,e.offsetY,e.position,e.target,g)})),r({type:"showTip",dataIndexInside:l,dataIndex:u.getRawIndex(l),seriesIndex:i,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,r){var a="html"===this._renderMode,n=jd(t),i=n.tooltipConfig,o=i.option||{},s=o.encodeHTMLContent;if(Object(ya["C"])(o)){var l=o;o={content:l,formatter:l},s=!0}s&&a&&o.content&&(o=Object(ya["d"])(o),o.content=tn(o.content));var c=[o],u=this._ecModel.getComponent(n.componentMainType,n.componentIndex);u&&c.push(u),c.push({formatter:o.content});var d=e.positionDefault,p=WJ(c,this._tooltipModel,d?{position:d}:null),h=p.get("content"),f=Math.random()+"",m=new _y;this._showOrMove(p,(function(){var r=Object(ya["d"])(p.get("formatterParams")||{});this._showTooltipContent(p,h,r,f,e.offsetX,e.offsetY,e.position,t,m)})),r({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,t,r,a,n,i,o,s,l){if(this._ticket="",e.get("showContent")&&e.get("show")){var c=this._tooltipContent;c.setEnterable(e.get("enterable"));var u=e.get("formatter");o=o||e.get("position");var d=t,p=this._getNearestPoint([n,i],r,e.get("trigger"),e.get("borderColor")),h=p.color;if(u)if(Object(ya["C"])(u)){var f=e.ecModel.get("useUTC"),m=Object(ya["t"])(r)?r[0]:r,g=m&&m.axisType&&m.axisType.indexOf("time")>=0;d=u,g&&(d=gf(m.axisValue,d,f)),d=$f(d,r,!0)}else if(Object(ya["w"])(u)){var v=Object(ya["c"])((function(t,a){t===this._ticket&&(c.setContent(a,l,e,h,o),this._updatePosition(e,o,n,i,c,r,s))}),this);this._ticket=a,d=u(r,a,v)}else d=u;c.setContent(d,l,e,h,o),c.show(e,h),this._updatePosition(e,o,n,i,c,r,s)}},t.prototype._getNearestPoint=function(e,t,r,a){return"axis"===r||Object(ya["t"])(t)?{color:a||("html"===this._renderMode?"#fff":"none")}:Object(ya["t"])(t)?void 0:{color:a||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,r,a,n,i,o){var s=this._api.getWidth(),l=this._api.getHeight();t=t||e.get("position");var c=n.getSize(),u=e.get("align"),d=e.get("verticalAlign"),p=o&&o.getBoundingRect().clone();if(o&&p.applyTransform(o.transform),Object(ya["w"])(t)&&(t=t([r,a],i,n.el,p,{viewSize:[s,l],contentSize:c.slice()})),Object(ya["t"])(t))r=Xs(t[0],s),a=Xs(t[1],l);else if(Object(ya["A"])(t)){var h=t;h.width=c[0],h.height=c[1];var f=Zf(h,{width:s,height:l});r=f.x,a=f.y,u=null,d=null}else if(Object(ya["C"])(t)&&o){var m=YJ(t,p,c,e.get("borderWidth"));r=m[0],a=m[1]}else{m=HJ(r,a,n,s,l,u?null:20,d?null:20);r=m[0],a=m[1]}if(u&&(r-=XJ(u)?c[0]/2:"right"===u?c[0]:0),d&&(a-=XJ(d)?c[1]/2:"bottom"===d?c[1]:0),bJ(e)){m=qJ(r,a,n,s,l);r=m[0],a=m[1]}n.moveTo(r,a)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var r=this._lastDataByCoordSys,a=this._cbParamsList,n=!!r&&r.length===e.length;return n&&Object(ya["k"])(r,(function(r,i){var o=r.dataByAxis||[],s=e[i]||{},l=s.dataByAxis||[];n=n&&o.length===l.length,n&&Object(ya["k"])(o,(function(e,r){var i=l[r]||{},o=e.seriesDataIndices||[],s=i.seriesDataIndices||[];n=n&&e.value===i.value&&e.axisType===i.axisType&&e.axisId===i.axisId&&o.length===s.length,n&&Object(ya["k"])(o,(function(e,t){var r=s[t];n=n&&e.seriesIndex===r.seriesIndex&&e.dataIndex===r.dataIndex})),a&&Object(ya["k"])(e.seriesDataIndices,(function(e){var r=e.seriesIndex,i=t[r],o=a[r];i&&o&&o.data!==i.data&&(n=!1)}))}))})),this._lastDataByCoordSys=e,this._cbParamsList=t,!!n},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,t){!va["a"].node&&t.getDom()&&(ux(this,"_updatePosition"),this._tooltipContent.dispose(),SY("itemTooltip",t))},t.type="tooltip",t}(jy);function WJ(e,t,r){var a,n=t.ecModel;r?(a=new jh(r,n,n),a=new jh(t.option,a,n)):a=t;for(var i=e.length-1;i>=0;i--){var o=e[i];o&&(o instanceof jh&&(o=o.get("tooltip",!0)),Object(ya["C"])(o)&&(o={formatter:o}),o&&(a=new jh(o,a,n)))}return a}function UJ(e,t){return e.dispatchAction||Object(ya["c"])(t.dispatchAction,t)}function HJ(e,t,r,a,n,i,o){var s=r.getSize(),l=s[0],c=s[1];return null!=i&&(e+l+i+2>a?e-=l+i:e+=i),null!=o&&(t+c+o>n?t-=c+o:t+=o),[e,t]}function qJ(e,t,r,a,n){var i=r.getSize(),o=i[0],s=i[1];return e=Math.min(e+o,a)-o,t=Math.min(t+s,n)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function YJ(e,t,r,a){var n=r[0],i=r[1],o=Math.ceil(Math.SQRT2*a)+8,s=0,l=0,c=t.width,u=t.height;switch(e){case"inside":s=t.x+c/2-n/2,l=t.y+u/2-i/2;break;case"top":s=t.x+c/2-n/2,l=t.y-i-o;break;case"bottom":s=t.x+c/2-n/2,l=t.y+u+o;break;case"left":s=t.x-n-o,l=t.y+u/2-i/2;break;case"right":s=t.x+c+o,l=t.y+u/2-i/2}return[s,l]}function XJ(e){return"center"===e||"middle"===e}function KJ(e,t,r){var a=Hl(e).queryOptionMap,n=a.keys()[0];if(n&&"series"!==n){var i=Xl(t,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s,l=r.getViewOfComponentModel(o);return l.group.traverse((function(t){var r=jd(t).tooltipConfig;if(r&&r.name===e.name)return s=t,!0})),s?{componentMainType:n,componentIndex:o.componentIndex,el:s}:void 0}}}var ZJ=GJ;function JJ(e){HD(VY),e.registerComponentModel(yJ),e.registerComponentView(ZJ),e.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},ya["L"]),e.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},ya["L"])}var QJ=["rect","polygon","keep","clear"];function eQ(e,t){var r=xl(e?e.brush:[]);if(r.length){var a=[];ya["k"](r,(function(e){var t=e.hasOwnProperty("toolbox")?e.toolbox:[];t instanceof Array&&(a=a.concat(t))}));var n=e&&e.toolbox;ya["t"](n)&&(n=n[0]),n||(n={feature:{}},e.toolbox=[n]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,a),tQ(s),t&&!s.length&&s.push.apply(s,QJ)}}function tQ(e){var t={};ya["k"](e,(function(e){t[e]=1})),e.length=0,ya["k"](t,(function(t,r){e.push(r)}))}var rQ=ya["k"];function aQ(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!0}function nQ(e,t,r){var a={};return rQ(t,(function(t){var i=a[t]=n();rQ(e[t],(function(e,a){if(SF.isValidType(a)){var n={type:a,visual:e};r&&r(n,t),i[a]=new SF(n),"opacity"===a&&(n=ya["d"](n),n.type="colorAlpha",i.__hidden.__alphaForOpacity=new SF(n))}}))})),a;function n(){var e=function(){};e.prototype.__hidden=e.prototype;var t=new e;return t}}function iQ(e,t,r){var a;ya["k"](r,(function(e){t.hasOwnProperty(e)&&aQ(t[e])&&(a=!0)})),a&&ya["k"](r,(function(r){t.hasOwnProperty(r)&&aQ(t[r])?e[r]=ya["d"](t[r]):delete e[r]}))}function oQ(e,t,r,a,n,i){var o,s={};function l(e){return Zx(r,o,e)}function c(e,t){Qx(r,o,e,t)}function u(e,u){o=null==i?e:u;var d=r.getRawDataItem(o);if(!d||!1!==d.visualMap)for(var p=a.call(n,e),h=t[p],f=s[p],m=0,g=f.length;mt[0][1]&&(t[0][1]=i[0]),i[1]t[1][1]&&(t[1][1]=i[1])}return t&&wQ(t)}};function wQ(e){return new Vn(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var SQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new kB(t.getZr())).on("brush",ya["c"](this._onBrush,this)).mount()},t.prototype.render=function(e,t,r,a){this.model=e,this._updateController(e,t,r,a)},t.prototype.updateTransform=function(e,t,r,a){mQ(t),this._updateController(e,t,r,a)},t.prototype.updateVisual=function(e,t,r,a){this.updateTransform(e,t,r,a)},t.prototype.updateView=function(e,t,r,a){this._updateController(e,t,r,a)},t.prototype._updateController=function(e,t,r,a){(!a||a.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(r)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,r=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:t,areas:ya["d"](r),$from:t}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:t,areas:ya["d"](r),$from:t})},t.type="brush",t}(jy),DQ=SQ,CQ="#ddd",TQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.areas=[],r.brushOption={},r}return ga(t,e),t.prototype.optionUpdated=function(e,t){var r=this.option;!t&&iQ(r,e,["inBrush","outOfBrush"]);var a=r.inBrush=r.inBrush||{};r.outOfBrush=r.outOfBrush||{color:CQ},a.hasOwnProperty("liftZ")||(a.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=ya["H"](e,(function(e){return IQ(this.option,e)}),this))},t.prototype.setBrushOption=function(e){this.brushOption=IQ(this.option,e),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},t}(sm);function IQ(e,t){return ya["I"]({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new jh(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var OQ=TQ,AQ=["rect","polygon","lineX","lineY","keep","clear"],MQ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ga(t,e),t.prototype.render=function(e,t,r){var a,n,i;t.eachComponent({mainType:"brush"},(function(e){a=e.brushType,n=e.brushOption.brushMode||"single",i=i||!!e.areas.length})),this._brushType=a,this._brushMode=n,ya["k"](e.get("type",!0),(function(t){e.setIconStatus(t,("keep"===t?"multiple"===n:"clear"===t?i:t===a)?"emphasis":"normal")}))},t.prototype.updateView=function(e,t,r){this.render(e,t,r)},t.prototype.getIcons=function(){var e=this.model,t=e.get("icon",!0),r={};return ya["k"](e.get("type",!0),(function(e){t[e]&&(r[e]=t[e])})),r},t.prototype.onclick=function(e,t,r){var a=this._brushType,n=this._brushMode;"clear"===r?(t.dispatchAction({type:"axisAreaSelect",intervals:[]}),t.dispatchAction({type:"brush",command:"clear",areas:[]})):t.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===r?a:a!==r&&r,brushMode:"keep"===r?"multiple"===n?"single":"multiple":n}})},t.getDefaultOption=function(e){var t={show:!0,type:AQ.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:e.getLocaleModel().get(["toolbox","brush","title"])};return t},t}(oZ),kQ=MQ;function PQ(e){e.registerComponentView(DQ),e.registerComponentModel(OQ),e.registerPreprocessor(eQ),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,gQ),e.registerAction({type:"brush",event:"brush",update:"updateVisual"},(function(e,t){t.eachComponent({mainType:"brush",query:e},(function(t){t.setAreas(e.areas)}))})),e.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},ya["L"]),e.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},ya["L"]),lZ("brush",kQ)}var NQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode={type:"box",ignoreSize:!0},r}return ga(t,e),t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},t}(sm),EQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.render=function(e,t,r){if(this.group.removeAll(),e.get("show")){var a=this.group,n=e.getModel("textStyle"),i=e.getModel("subtextStyle"),o=e.get("textAlign"),s=ya["P"](e.get("textBaseline"),e.get("textVerticalAlign")),l=new Rd({style:hh(n,{text:e.get("text"),fill:n.getTextColor()},{disableBox:!0}),z2:10}),c=l.getBoundingRect(),u=e.get("subtext"),d=new Rd({style:hh(i,{text:u,fill:i.getTextColor(),y:c.height+e.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=e.get("link"),h=e.get("sublink"),f=e.get("triggerEvent",!0);l.silent=!p&&!f,d.silent=!h&&!f,p&&l.on("click",(function(){Wf(p,"_"+e.get("target"))})),h&&d.on("click",(function(){Wf(h,"_"+e.get("subtarget"))})),jd(l).eventData=jd(d).eventData=f?{componentType:"title",componentIndex:e.componentIndex}:null,a.add(l),u&&a.add(d);var m=a.getBoundingRect(),g=e.getBoxLayoutParams();g.width=m.width,g.height=m.height;var v=Zf(g,{width:r.getWidth(),height:r.getHeight()},e.get("padding"));o||(o=e.get("left")||e.get("right"),"middle"===o&&(o="center"),"right"===o?v.x+=v.width:"center"===o&&(v.x+=v.width/2)),s||(s=e.get("top")||e.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),a.x=v.x,a.y=v.y,a.markRedraw();var y={align:o,verticalAlign:s};l.setStyle(y),d.setStyle(y),m=a.getBoundingRect();var b=v.margin,_=e.getItemStyle(["color","opacity"]);_.fill=e.get("backgroundColor");var x=new yd({shape:{x:m.x-b[3],y:m.y-b[0],width:m.width+b[1]+b[3],height:m.height+b[0]+b[2],r:e.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});a.add(x)}},t.type="title",t}(jy);function LQ(e){e.registerComponentModel(NQ),e.registerComponentView(EQ)}var RQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.layoutMode="box",r}return ga(t,e),t.prototype.init=function(e,t,r){this.mergeDefaultAndTheme(e,r),this._initData()},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(e){null==e&&(e=this.option.currentIndex);var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(e){this.option.autoPlay=!!e},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var e,t=this.option,r=t.data||[],a=t.axisType,n=this._names=[];"category"===a?(e=[],Object(ya["k"])(r,(function(t,r){var a,i=Ll(Dl(t),"");Object(ya["A"])(t)?(a=Object(ya["d"])(t),a.value=r):a=r,e.push(a),n.push(i)}))):e=r;var i={category:"ordinal",time:"time",value:"number"}[a]||"number",o=this._data=new iO([{name:"value",type:i}],this);o.initData(e,n)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},t}(sm),jQ=RQ,FQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="timeline.slider",t.defaultOption=Bh(jQ.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),t}(jQ);Object(ya["K"])(FQ,hv.prototype);var VQ=FQ,$Q=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="timeline",t}(jy),zQ=$Q,BQ=function(e){function t(t,r,a,n){var i=e.call(this,t,r,a)||this;return i.type=n||"value",i}return ga(t,e),t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},t}(XP),GQ=BQ,WQ=Math.PI,UQ=Gl(),HQ=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(e,t){this.api=t},t.prototype.render=function(e,t,r){if(this.model=e,this.api=r,this.ecModel=t,this.group.removeAll(),e.get("show",!0)){var a=this._layout(e,r),n=this._createGroup("_mainGroup"),i=this._createGroup("_labelGroup"),o=this._axis=this._createAxis(a,e);e.formatTooltip=function(e){var t=o.scale.getLabel({value:e});return iy("nameValue",{noName:!0,value:t})},Object(ya["k"])(["AxisLine","AxisTick","Control","CurrentPointer"],(function(t){this["_render"+t](a,n,o,e)}),this),this._renderAxisLabel(a,i,o,e),this._position(a,e)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(e,t){var r,a=e.get(["label","position"]),n=e.get("orient"),i=YQ(e,t);r=null==a||"auto"===a?"horizontal"===n?i.y+i.height/2=0||"+"===r?"left":"right"},u={horizontal:r>=0||"+"===r?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:WQ/2},p="vertical"===n?i.height:i.width,h=e.getModel("controlStyle"),f=h.get("show",!0),m=f?h.get("itemSize"):0,g=f?h.get("itemGap"):0,v=m+g,y=e.get(["label","rotate"])||0;y=y*WQ/180;var b=h.get("position",!0),_=f&&h.get("showPlayBtn",!0),x=f&&h.get("showPrevBtn",!0),w=f&&h.get("showNextBtn",!0),S=0,D=p;"left"===b||"bottom"===b?(_&&(o=[0,0],S+=v),x&&(s=[S,0],S+=v),w&&(l=[D-m,0],D-=v)):(_&&(o=[D-m,0],D-=v),x&&(s=[0,0],S+=v),w&&(l=[D-m,0],D-=v));var C=[S,D];return e.get("inverse")&&C.reverse(),{viewRect:i,mainLength:p,orient:n,rotation:d[n],labelRotation:y,labelPosOpt:r,labelAlign:e.get(["label","align"])||c[n],labelBaseline:e.get(["label","verticalAlign"])||e.get(["label","baseline"])||u[n],playPosition:o,prevBtnPosition:s,nextBtnPosition:l,axisExtent:C,controlSize:m,controlGap:g}},t.prototype._position=function(e,t){var r=this._mainGroup,a=this._labelGroup,n=e.viewRect;if("vertical"===e.orient){var i=bn(),o=n.x,s=n.y+n.height;Sn(i,i,[-o,-s]),Dn(i,i,-WQ/2),Sn(i,i,[o,s]),n=n.clone(),n.applyTransform(i)}var l=g(n),c=g(r.getBoundingRect()),u=g(a.getBoundingRect()),d=[r.x,r.y],p=[a.x,a.y];p[0]=d[0]=l[0][0];var h=e.labelPosOpt;if(null==h||Object(ya["C"])(h)){var f="+"===h?0:1;v(d,c,l,1,f),v(p,u,l,1,1-f)}else{f=h>=0?0:1;v(d,c,l,1,f),p[1]=d[1]+h}function m(e){e.originX=l[0][0]-e.x,e.originY=l[1][0]-e.y}function g(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function v(e,t,r,a,n){e[a]+=r[a][n]-t[a][n]}r.setPosition(d),a.setPosition(p),r.rotation=a.rotation=e.rotation,m(r),m(a)},t.prototype._createAxis=function(e,t){var r=t.getData(),a=t.get("axisType"),n=qQ(t,a);n.getTicks=function(){return r.mapArray(["value"],(function(e){return{value:e}}))};var i=r.getDataExtent("value");n.setExtent(i[0],i[1]),n.calcNiceTicks();var o=new GQ("value",n,e.axisExtent,a);return o.model=t,o},t.prototype._createGroup=function(e){var t=this[e]=new Es;return this.group.add(t),t},t.prototype._renderAxisLine=function(e,t,r,a){var n=r.getExtent();if(a.get(["lineStyle","show"])){var i=new Hb({shape:{x1:n[0],y1:0,x2:n[1],y2:0},style:Object(ya["m"])({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});t.add(i);var o=this._progressLine=new Hb({shape:{x1:n[0],x2:this._currentPointer?this._currentPointer.x:n[0],y1:0,y2:0},style:Object(ya["i"])({lineCap:"round",lineWidth:i.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});t.add(o)}},t.prototype._renderAxisTick=function(e,t,r,a){var n=this,i=a.getData(),o=r.scale.getTicks();this._tickSymbols=[],Object(ya["k"])(o,(function(e){var o=r.dataToCoord(e.value),s=i.getItemModel(e.value),l=s.getModel("itemStyle"),c=s.getModel(["emphasis","itemStyle"]),u=s.getModel(["progress","itemStyle"]),d={x:o,y:0,onclick:Object(ya["c"])(n._changeTimeline,n,e.value)},p=KQ(s,l,t,d);p.ensureState("emphasis").style=c.getItemStyle(),p.ensureState("progress").style=u.getItemStyle(),jp(p);var h=jd(p);s.get("tooltip")?(h.dataIndex=e.value,h.dataModel=a):h.dataIndex=h.dataModel=null,n._tickSymbols.push(p)}))},t.prototype._renderAxisLabel=function(e,t,r,a){var n=this,i=r.getLabelModel();if(i.get("show")){var o=a.getData(),s=r.getViewLabels();this._tickLabels=[],Object(ya["k"])(s,(function(a){var i=a.tickValue,s=o.getItemModel(i),l=s.getModel("label"),c=s.getModel(["emphasis","label"]),u=s.getModel(["progress","label"]),d=r.dataToCoord(a.tickValue),p=new Rd({x:d,y:0,rotation:e.labelRotation-e.rotation,onclick:Object(ya["c"])(n._changeTimeline,n,i),silent:!1,style:hh(l,{text:a.formattedLabel,align:e.labelAlign,verticalAlign:e.labelBaseline})});p.ensureState("emphasis").style=hh(c),p.ensureState("progress").style=hh(u),t.add(p),jp(p),UQ(p).dataIndex=i,n._tickLabels.push(p)}))}},t.prototype._renderControl=function(e,t,r,a){var n=e.controlSize,i=e.rotation,o=a.getModel("controlStyle").getItemStyle(),s=a.getModel(["emphasis","controlStyle"]).getItemStyle(),l=a.getPlayState(),c=a.get("inverse",!0);function u(e,r,l,c){if(e){var u=vs(Object(ya["P"])(a.get(["controlStyle",r+"BtnSize"]),n),n),d=[0,-u/2,u,u],p=XQ(a,r+"Icon",d,{x:e[0],y:e[1],originX:n/2,originY:0,rotation:c?-i:0,rectHover:!0,style:o,onclick:l});p.ensureState("emphasis").style=s,t.add(p),jp(p)}}u(e.nextBtnPosition,"next",Object(ya["c"])(this._changeTimeline,this,c?"-":"+")),u(e.prevBtnPosition,"prev",Object(ya["c"])(this._changeTimeline,this,c?"+":"-")),u(e.playPosition,l?"stop":"play",Object(ya["c"])(this._handlePlayClick,this,!l),!0)},t.prototype._renderCurrentPointer=function(e,t,r,a){var n=a.getData(),i=a.getCurrentIndex(),o=n.getItemModel(i).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=Object(ya["c"])(s._handlePointerDrag,s),e.ondragend=Object(ya["c"])(s._handlePointerDragend,s),ZQ(e,s._progressLine,i,r,a,!0)},onUpdate:function(e){ZQ(e,s._progressLine,i,r,a)}};this._currentPointer=KQ(o,o,this._mainGroup,{},this._currentPointer,l)},t.prototype._handlePlayClick=function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},t.prototype._handlePointerDrag=function(e,t,r){this._clearTimer(),this._pointerChangeTimeline([r.offsetX,r.offsetY])},t.prototype._handlePointerDragend=function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},t.prototype._pointerChangeTimeline=function(e,t){var r=this._toAxisCoord(e)[0],a=this._axis,n=Zs(a.getExtent().slice());r>n[1]&&(r=n[1]),r=0&&(o[i]=+o[i].toFixed(p)),[o,d]}var m0={min:Object(ya["h"])(f0,"min"),max:Object(ya["h"])(f0,"max"),average:Object(ya["h"])(f0,"average"),median:Object(ya["h"])(f0,"median")};function g0(e,t){if(t){var r=e.getData(),a=e.coordinateSystem,n=a&&a.dimensions;if(!h0(t)&&!Object(ya["t"])(t.coord)&&Object(ya["t"])(n)){var i=v0(t,r,a,e);if(t=Object(ya["d"])(t),t.type&&m0[t.type]&&i.baseAxis&&i.valueAxis){var o=Object(ya["r"])(n,i.baseAxis.dim),s=Object(ya["r"])(n,i.valueAxis.dim),l=m0[t.type](r,i.baseDataDim,i.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis]}if(null!=t.coord&&Object(ya["t"])(n))for(var c=t.coord,u=0;u<2;u++)m0[c[u]]&&(c[u]=w0(r,r.mapDimension(n[u]),c[u]));else t.coord=[];return t}}function v0(e,t,r,a){var n={};return null!=e.valueIndex||null!=e.valueDim?(n.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,n.valueAxis=r.getAxis(y0(a,n.valueDataDim)),n.baseAxis=r.getOtherAxis(n.valueAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=r.getOtherAxis(n.baseAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim),n.valueDataDim=t.mapDimension(n.valueAxis.dim)),n}function y0(e,t){var r=e.getData().getDimensionInfo(t);return r&&r.coordDim}function b0(e,t){return!(e&&e.containData&&t.coord&&!p0(t))||e.containData(t.coord)}function _0(e,t,r){return!(e&&e.containZone&&t.coord&&r.coord&&!p0(t)&&!p0(r))||e.containZone(t.coord,r.coord)}function x0(e,t){return e?function(e,r,a,n){var i=n<2?e.coord&&e.coord[n]:e.value;return yv(i,t[n])}:function(e,r,a,n){return yv(e.value,t[n])}}function w0(e,t,r){if("average"===r){var a=0,n=0;return e.each(t,(function(e,t){isNaN(e)||(a+=e,n++)})),a/n}return"median"===r?e.getMedian(t):e.getDataExtent(t)["max"===r?1:0]}var S0=Gl(),D0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.init=function(){this.markerGroupMap=Object(ya["f"])()},t.prototype.render=function(e,t,r){var a=this,n=this.markerGroupMap;n.each((function(e){S0(e).keep=!1})),t.eachSeries((function(e){var n=c0.getMarkerModelFromSeries(e,a.type);n&&a.renderSeries(e,n,t,r)})),n.each((function(e){!S0(e).keep&&a.group.remove(e.group)}))},t.prototype.markKeep=function(e){S0(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var r=this;Object(ya["k"])(e,(function(e){var a=c0.getMarkerModelFromSeries(e,r.type);if(a){var n=a.getData();n.eachItemGraphicEl((function(e){e&&(t?wp(e):Sp(e))}))}}))},t.type="marker",t}(jy),C0=D0;function T0(e,t,r){var a=t.coordinateSystem;e.each((function(n){var i,o=e.getItemModel(n),s=Xs(o.get("x"),r.getWidth()),l=Xs(o.get("y"),r.getHeight());if(isNaN(s)||isNaN(l)){if(t.getMarkerPosition)i=t.getMarkerPosition(e.getValues(e.dimensions,n));else if(a){var c=e.get(a.dimensions[0],n),u=e.get(a.dimensions[1],n);i=a.dataToPoint([c,u])}}else i=[s,l];isNaN(s)||(i[0]=s),isNaN(l)||(i[1]=l),e.setItemLayout(n,i)}))}var I0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.updateTransform=function(e,t,r){t.eachSeries((function(e){var t=c0.getMarkerModelFromSeries(e,"markPoint");t&&(T0(t.getData(),e,r),this.markerGroupMap.get(e.id).updateLayout())}),this)},t.prototype.renderSeries=function(e,t,r,a){var n=e.coordinateSystem,i=e.id,o=e.getData(),s=this.markerGroupMap,l=s.get(i)||s.set(i,new LO),c=O0(n,e,t);t.setData(c),T0(t.getData(),e,a),c.each((function(e){var r=c.getItemModel(e),a=r.getShallow("symbol"),n=r.getShallow("symbolSize"),i=r.getShallow("symbolRotate"),s=r.getShallow("symbolOffset"),l=r.getShallow("symbolKeepAspect");if(Object(ya["w"])(a)||Object(ya["w"])(n)||Object(ya["w"])(i)||Object(ya["w"])(s)){var u=t.getRawValue(e),d=t.getDataParams(e);Object(ya["w"])(a)&&(a=a(u,d)),Object(ya["w"])(n)&&(n=n(u,d)),Object(ya["w"])(i)&&(i=i(u,d)),Object(ya["w"])(s)&&(s=s(u,d))}var p=r.getModel("itemStyle").getItemStyle(),h=Jx(o,"color");p.fill||(p.fill=h),c.setItemVisual(e,{symbol:a,symbolSize:n,symbolRotate:i,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(c),this.group.add(l.group),c.eachItemGraphicEl((function(e){e.traverse((function(e){jd(e).dataModel=t}))})),this.markKeep(l),l.group.silent=t.get("silent")||e.get("silent")},t.type="markPoint",t}(C0);function O0(e,t,r){var a;a=e?Object(ya["H"])(e&&e.dimensions,(function(e){var r=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return Object(ya["m"])(Object(ya["m"])({},r),{name:e,ordinalMeta:null})})):[{name:"value",type:"float"}];var n=new iO(a,r),i=Object(ya["H"])(r.get("data"),Object(ya["h"])(g0,t));e&&(i=Object(ya["n"])(i,Object(ya["h"])(b0,e)));var o=x0(!!e,a);return n.initData(i,null,o),n}var A0=I0;function M0(e){e.registerComponentModel(d0),e.registerComponentView(A0),e.registerPreprocessor((function(e){i0(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})}))}var k0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.createMarkerModelFromSeries=function(e,r,a){return new t(e,r,a)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(c0),P0=k0,N0=Gl(),E0=function(e,t,r,a){var n,i=e.getData();if(Object(ya["t"])(a))n=a;else{var o=a.type;if("min"===o||"max"===o||"average"===o||"median"===o||null!=a.xAxis||null!=a.yAxis){var s=void 0,l=void 0;if(null!=a.yAxis||null!=a.xAxis)s=t.getAxis(null!=a.yAxis?"y":"x"),l=Object(ya["O"])(a.yAxis,a.xAxis);else{var c=v0(a,i,t,e);s=c.valueAxis;var u=vO(i,c.valueDataDim);l=w0(i,u,o)}var d="x"===s.dim?0:1,p=1-d,h=Object(ya["d"])(a),f={coord:[]};h.type=null,h.coord=[],h.coord[p]=-1/0,f.coord[p]=1/0;var m=r.get("precision");m>=0&&Object(ya["z"])(l)&&(l=+l.toFixed(Math.min(m,20))),h.coord[d]=f.coord[d]=l,n=[h,f,{type:o,valueIndex:a.valueIndex,value:l}]}else n=[]}var g=[g0(e,n[0]),g0(e,n[1]),Object(ya["m"])({},n[2])];return g[2].type=g[2].type||null,Object(ya["I"])(g[2],g[0]),Object(ya["I"])(g[2],g[1]),g};function L0(e){return!isNaN(e)&&!isFinite(e)}function R0(e,t,r,a){var n=1-e,i=a.dimensions[e];return L0(t[n])&&L0(r[n])&&t[e]===r[e]&&a.getAxis(i).containData(t[e])}function j0(e,t){if("cartesian2d"===e.type){var r=t[0].coord,a=t[1].coord;if(r&&a&&(R0(1,r,a,e)||R0(0,r,a,e)))return!0}return b0(e,t[0])&&b0(e,t[1])}function F0(e,t,r,a,n){var i,o=a.coordinateSystem,s=e.getItemModel(t),l=Xs(s.get("x"),n.getWidth()),c=Xs(s.get("y"),n.getHeight());if(isNaN(l)||isNaN(c)){if(a.getMarkerPosition)i=a.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=o.dimensions,d=e.get(u[0],t),p=e.get(u[1],t);i=o.dataToPoint([d,p])}if(tA(o,"cartesian2d")){var h=o.getAxis("x"),f=o.getAxis("y");u=o.dimensions;L0(e.get(u[0],t))?i[0]=h.toGlobalCoord(h.getExtent()[r?0:1]):L0(e.get(u[1],t))&&(i[1]=f.toGlobalCoord(f.getExtent()[r?0:1]))}isNaN(l)||(i[0]=l),isNaN(c)||(i[1]=c)}else i=[l,c];e.setItemLayout(t,i)}var V0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.updateTransform=function(e,t,r){t.eachSeries((function(e){var t=c0.getMarkerModelFromSeries(e,"markLine");if(t){var a=t.getData(),n=N0(t).from,i=N0(t).to;n.each((function(t){F0(n,t,!0,e,r),F0(i,t,!1,e,r)})),a.each((function(e){a.setItemLayout(e,[n.getItemLayout(e),i.getItemLayout(e)])})),this.markerGroupMap.get(e.id).updateLayout()}}),this)},t.prototype.renderSeries=function(e,t,r,a){var n=e.coordinateSystem,i=e.id,o=e.getData(),s=this.markerGroupMap,l=s.get(i)||s.set(i,new JV);this.group.add(l.group);var c=$0(n,e,t),u=c.from,d=c.to,p=c.line;N0(t).from=u,N0(t).to=d,t.setData(p);var h=t.get("symbol"),f=t.get("symbolSize"),m=t.get("symbolRotate"),g=t.get("symbolOffset");function v(t,r,n){var i=t.getItemModel(r);F0(t,r,n,e,a);var s=i.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Jx(o,"color")),t.setItemVisual(r,{symbolKeepAspect:i.get("symbolKeepAspect"),symbolOffset:Object(ya["P"])(i.get("symbolOffset",!0),g[n?0:1]),symbolRotate:Object(ya["P"])(i.get("symbolRotate",!0),m[n?0:1]),symbolSize:Object(ya["P"])(i.get("symbolSize"),f[n?0:1]),symbol:Object(ya["P"])(i.get("symbol",!0),h[n?0:1]),style:s})}Object(ya["t"])(h)||(h=[h,h]),Object(ya["t"])(f)||(f=[f,f]),Object(ya["t"])(m)||(m=[m,m]),Object(ya["t"])(g)||(g=[g,g]),c.from.each((function(e){v(u,e,!0),v(d,e,!1)})),p.each((function(e){var t=p.getItemModel(e).getModel("lineStyle").getLineStyle();p.setItemLayout(e,[u.getItemLayout(e),d.getItemLayout(e)]),null==t.stroke&&(t.stroke=u.getItemVisual(e,"style").fill),p.setItemVisual(e,{fromSymbolKeepAspect:u.getItemVisual(e,"symbolKeepAspect"),fromSymbolOffset:u.getItemVisual(e,"symbolOffset"),fromSymbolRotate:u.getItemVisual(e,"symbolRotate"),fromSymbolSize:u.getItemVisual(e,"symbolSize"),fromSymbol:u.getItemVisual(e,"symbol"),toSymbolKeepAspect:d.getItemVisual(e,"symbolKeepAspect"),toSymbolOffset:d.getItemVisual(e,"symbolOffset"),toSymbolRotate:d.getItemVisual(e,"symbolRotate"),toSymbolSize:d.getItemVisual(e,"symbolSize"),toSymbol:d.getItemVisual(e,"symbol"),style:t})})),l.updateData(p),c.line.eachItemGraphicEl((function(e){jd(e).dataModel=t,e.traverse((function(e){jd(e).dataModel=t}))})),this.markKeep(l),l.group.silent=t.get("silent")||e.get("silent")},t.type="markLine",t}(C0);function $0(e,t,r){var a;a=e?Object(ya["H"])(e&&e.dimensions,(function(e){var r=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return Object(ya["m"])(Object(ya["m"])({},r),{name:e,ordinalMeta:null})})):[{name:"value",type:"float"}];var n=new iO(a,r),i=new iO(a,r),o=new iO([],r),s=Object(ya["H"])(r.get("data"),Object(ya["h"])(E0,t,e,r));e&&(s=Object(ya["n"])(s,Object(ya["h"])(j0,e)));var l=x0(!!e,a);return n.initData(Object(ya["H"])(s,(function(e){return e[0]})),null,l),i.initData(Object(ya["H"])(s,(function(e){return e[1]})),null,l),o.initData(Object(ya["H"])(s,(function(e){return e[2]}))),o.hasItemOption=!0,{from:n,to:i,line:o}}var z0=V0;function B0(e){e.registerComponentModel(P0),e.registerComponentView(z0),e.registerPreprocessor((function(e){i0(e.series,"markLine")&&(e.markLine=e.markLine||{})}))}var G0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.createMarkerModelFromSeries=function(e,r,a){return new t(e,r,a)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(c0),W0=G0,U0=Gl(),H0=function(e,t,r,a){var n=a[0],i=a[1];if(n&&i){var o=g0(e,n),s=g0(e,i),l=o.coord,c=s.coord;l[0]=Object(ya["O"])(l[0],-1/0),l[1]=Object(ya["O"])(l[1],-1/0),c[0]=Object(ya["O"])(c[0],1/0),c[1]=Object(ya["O"])(c[1],1/0);var u=Object(ya["J"])([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function q0(e){return!isNaN(e)&&!isFinite(e)}function Y0(e,t,r,a){var n=1-e;return q0(t[n])&&q0(r[n])}function X0(e,t){var r=t.coord[0],a=t.coord[1],n={coord:r,x:t.x0,y:t.y0},i={coord:a,x:t.x1,y:t.y1};return tA(e,"cartesian2d")?!(!r||!a||!Y0(1,r,a,e)&&!Y0(0,r,a,e))||_0(e,n,i):b0(e,n)||b0(e,i)}function K0(e,t,r,a,n){var i,o=a.coordinateSystem,s=e.getItemModel(t),l=Xs(s.get(r[0]),n.getWidth()),c=Xs(s.get(r[1]),n.getHeight());if(isNaN(l)||isNaN(c)){if(a.getMarkerPosition){var u=e.getValues(["x0","y0"],t),d=e.getValues(["x1","y1"],t),p=o.clampData(u),h=o.clampData(d),f=[];"x0"===r[0]?f[0]=p[0]>h[0]?d[0]:u[0]:f[0]=p[0]>h[0]?u[0]:d[0],"y0"===r[1]?f[1]=p[1]>h[1]?d[1]:u[1]:f[1]=p[1]>h[1]?u[1]:d[1],i=a.getMarkerPosition(f,r,!0)}else{var m=e.get(r[0],t),g=e.get(r[1],t),v=[m,g];o.clampData&&o.clampData(v,v),i=o.dataToPoint(v,!0)}if(tA(o,"cartesian2d")){var y=o.getAxis("x"),b=o.getAxis("y");m=e.get(r[0],t),g=e.get(r[1],t);q0(m)?i[0]=y.toGlobalCoord(y.getExtent()["x0"===r[0]?0:1]):q0(g)&&(i[1]=b.toGlobalCoord(b.getExtent()["y0"===r[1]?0:1]))}isNaN(l)||(i[0]=l),isNaN(c)||(i[1]=c)}else i=[l,c];return i}var Z0=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],J0=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.updateTransform=function(e,t,r){t.eachSeries((function(e){var t=c0.getMarkerModelFromSeries(e,"markArea");if(t){var a=t.getData();a.each((function(t){var n=Object(ya["H"])(Z0,(function(n){return K0(a,t,n,e,r)}));a.setItemLayout(t,n);var i=a.getItemGraphicEl(t);i.setShape("points",n)}))}}),this)},t.prototype.renderSeries=function(e,t,r,a){var n=e.coordinateSystem,i=e.id,o=e.getData(),s=this.markerGroupMap,l=s.get(i)||s.set(i,{group:new Es});this.group.add(l.group),this.markKeep(l);var c=Q0(n,e,t);t.setData(c),c.each((function(t){var r=Object(ya["H"])(Z0,(function(r){return K0(c,t,r,e,a)})),i=n.getAxis("x").scale,s=n.getAxis("y").scale,l=i.getExtent(),u=s.getExtent(),d=[i.parse(c.get("x0",t)),i.parse(c.get("x1",t))],p=[s.parse(c.get("y0",t)),s.parse(c.get("y1",t))];Zs(d),Zs(p);var h=!(l[0]>d[1]||l[1]p[1]||u[1]=0},t.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},t}(sm),n1=a1,i1=ya["h"],o1=ya["k"],s1=Es,l1=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.newlineDisabled=!1,r}return ga(t,e),t.prototype.init=function(){this.group.add(this._contentGroup=new s1),this.group.add(this._selectorGroup=new s1),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,r){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get("show",!0)){var n=e.get("align"),i=e.get("orient");n&&"auto"!==n||(n="right"===e.get("left")&&"vertical"===i?"right":"left");var o=e.get("selector",!0),s=e.get("selectorPosition",!0);!o||s&&"auto"!==s||(s="horizontal"===i?"end":"start"),this.renderInner(n,e,t,r,o,i,s);var l=e.getBoxLayoutParams(),c={width:r.getWidth(),height:r.getHeight()},u=e.get("padding"),d=Zf(l,c,u),p=this.layoutInner(e,n,d,a,o,s),h=Zf(ya["i"]({width:p.width,height:p.height},l),c,u);this.group.x=h.x-p.x,this.group.y=h.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=hZ(p,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,r,a,n,i,o){var s=this.getContentGroup(),l=ya["f"](),c=t.get("selectedMode"),u=[];r.eachRawSeries((function(e){!e.get("legendHoverLink")&&u.push(e.id)})),o1(t.getData(),(function(n,i){var o=n.get("name");if(!this.newlineDisabled&&(""===o||"\n"===o)){var d=new s1;return d.newline=!0,void s.add(d)}var p=r.getSeriesByName(o)[0];if(!l.get(o)){if(p){var h=p.getData(),f=h.getVisual("legendLineStyle")||{},m=h.getVisual("legendIcon"),g=h.getVisual("style"),v=this._createItem(p,o,i,n,t,e,f,g,m,c,a);v.on("click",i1(d1,o,null,a,u)).on("mouseover",i1(h1,p.name,null,a,u)).on("mouseout",i1(f1,p.name,null,a,u)),r.ssr&&v.eachChild((function(e){var t=jd(e);t.seriesIndex=p.seriesIndex,t.dataIndex=i,t.ssrType="legend"})),l.set(o,!0)}else r.eachRawSeries((function(s){if(!l.get(o)&&s.legendVisualProvider){var d=s.legendVisualProvider;if(!d.containName(o))return;var p=d.indexOfName(o),h=d.getItemVisual(p,"style"),f=d.getItemVisual(p,"legendIcon"),m=Object(Xi["h"])(h.fill);m&&0===m[3]&&(m[3]=.2,h=ya["m"](ya["m"]({},h),{fill:Object(Xi["i"])(m,"rgba")}));var g=this._createItem(s,o,i,n,t,e,{},h,f,c,a);g.on("click",i1(d1,null,o,a,u)).on("mouseover",i1(h1,null,o,a,u)).on("mouseout",i1(f1,null,o,a,u)),r.ssr&&g.eachChild((function(e){var t=jd(e);t.seriesIndex=s.seriesIndex,t.dataIndex=i,t.ssrType="legend"})),l.set(o,!0)}}),this);0}}),this),n&&this._createSelector(n,t,a,i,o)},t.prototype._createSelector=function(e,t,r,a,n){var i=this.getSelectorGroup();o1(e,(function(e){var a=e.type,n=new Rd({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){r.dispatchAction({type:"all"===a?"legendAllSelect":"legendInverseSelect",legendId:t.id})}});i.add(n);var o=t.getModel("selectorLabel"),s=t.getModel(["emphasis","selectorLabel"]);dh(n,{normal:o,emphasis:s},{defaultText:e.title}),jp(n)}))},t.prototype._createItem=function(e,t,r,a,n,i,o,s,l,c,u){var d=e.visualDrawType,p=n.get("itemWidth"),h=n.get("itemHeight"),f=n.isSelected(t),m=a.get("symbolRotate"),g=a.get("symbolKeepAspect"),v=a.get("icon");l=v||l||"roundRect";var y=c1(l,a,o,s,d,f,u),b=new s1,_=a.getModel("textStyle");if(!ya["w"](e.getLegendIcon)||v&&"inherit"!==v){var x="inherit"===v&&e.getData().getVisual("symbol")?"inherit"===m?e.getData().getVisual("symbolRotate"):m:0;b.add(u1({itemWidth:p,itemHeight:h,icon:l,iconRotate:x,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:g}))}else b.add(e.getLegendIcon({itemWidth:p,itemHeight:h,icon:l,iconRotate:m,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:g}));var w="left"===i?p+5:-5,S=i,D=n.get("formatter"),C=t;ya["C"](D)&&D?C=D.replace("{name}",null!=t?t:""):ya["w"](D)&&(C=D(t));var T=f?_.getTextColor():a.get("inactiveColor");b.add(new Rd({style:hh(_,{text:C,x:w,y:h/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var I=new yd({shape:b.getBoundingRect(),style:{fill:"transparent"}}),O=a.getModel("tooltip");return O.get("show")&&q_({el:I,componentModel:n,itemName:t,itemTooltipOption:O.option}),b.add(I),b.eachChild((function(e){e.silent=!0})),I.silent=!c,this.getContentGroup().add(b),jp(b),b.__legendDataIndex=r,b},t.prototype.layoutInner=function(e,t,r,a,n,i){var o=this.getContentGroup(),s=this.getSelectorGroup();Xf(e.get("orient"),o,e.get("itemGap"),r.width,r.height);var l=o.getBoundingRect(),c=[-l.x,-l.y];if(s.markRedraw(),o.markRedraw(),n){Xf("horizontal",s,e.get("selectorItemGap",!0));var u=s.getBoundingRect(),d=[-u.x,-u.y],p=e.get("selectorButtonGap",!0),h=e.getOrient().index,f=0===h?"width":"height",m=0===h?"height":"width",g=0===h?"y":"x";"end"===i?d[h]+=l[f]+p:c[h]+=u[f]+p,d[1-h]+=l[m]/2-u[m]/2,s.x=d[0],s.y=d[1],o.x=c[0],o.y=c[1];var v={x:0,y:0};return v[f]=l[f]+p+u[f],v[m]=Math.max(l[m],u[m]),v[g]=Math.min(0,u[g]+d[1-h]),v}return o.x=c[0],o.y=c[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(jy);function c1(e,t,r,a,n,i,o){function s(e,t){"auto"===e.lineWidth&&(e.lineWidth=t.lineWidth>0?2:0),o1(e,(function(r,a){"inherit"===e[a]&&(e[a]=t[a])}))}var l=t.getModel("itemStyle"),c=l.getItemStyle(),u=0===e.lastIndexOf("empty",0)?"fill":"stroke",d=l.getShallow("decal");c.decal=d&&"inherit"!==d?oS(d,o):a.decal,"inherit"===c.fill&&(c.fill=a[n]),"inherit"===c.stroke&&(c.stroke=a[u]),"inherit"===c.opacity&&(c.opacity=("fill"===n?a:r).opacity),s(c,a);var p=t.getModel("lineStyle"),h=p.getLineStyle();if(s(h,r),"auto"===c.fill&&(c.fill=a.fill),"auto"===c.stroke&&(c.stroke=a.fill),"auto"===h.stroke&&(h.stroke=a.fill),!i){var f=t.get("inactiveBorderWidth"),m=c[u];c.lineWidth="auto"===f?a.lineWidth>0&&m?2:0:c.lineWidth,c.fill=t.get("inactiveColor"),c.stroke=t.get("inactiveBorderColor"),h.stroke=p.get("inactiveColor"),h.lineWidth=p.get("inactiveWidth")}return{itemStyle:c,lineStyle:h}}function u1(e){var t=e.icon||"roundRect",r=vw(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return r.setStyle(e.itemStyle),r.rotation=(e.iconRotate||0)*Math.PI/180,r.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf("empty")>-1&&(r.style.stroke=r.style.fill,r.style.fill="#fff",r.style.lineWidth=2),r}function d1(e,t,r,a){f1(e,t,r,a),r.dispatchAction({type:"legendToggleSelect",name:null!=e?e:t}),h1(e,t,r,a)}function p1(e){var t,r=e.getZr().storage.getDisplayList(),a=0,n=r.length;while(ar[n],f=[-d.x,-d.y];t||(f[a]=l[s]);var m=[0,0],g=[-p.x,-p.y],v=ya["P"](e.get("pageButtonGap",!0),e.get("itemGap",!0));if(h){var y=e.get("pageButtonPosition",!0);"end"===y?g[a]+=r[n]-p[n]:m[a]+=p[n]+v}g[1-a]+=d[i]/2-p[i]/2,l.setPosition(f),c.setPosition(m),u.setPosition(g);var b={x:0,y:0};if(b[n]=h?r[n]:d[n],b[i]=Math.max(d[i],p[i]),b[o]=Math.min(0,p[o]+g[1-a]),c.__rectSize=r[n],h){var _={x:0,y:0};_[n]=Math.max(r[n]-p[n]-v,0),_[i]=b[i],c.setClipPath(new yd({shape:_})),c.__rectSize=_[n]}else u.eachChild((function(e){e.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(e);return null!=x.pageIndex&&eh(l,{x:x.contentPosition[0],y:x.contentPosition[1]},h?e:null),this._updatePageInfoView(e,x),b},t.prototype._pageGo=function(e,t,r){var a=this._getPageInfo(t)[e];null!=a&&r.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var r=this._controllerGroup;ya["k"](["pagePrev","pageNext"],(function(a){var n=a+"DataIndex",i=null!=t[n],o=r.childOfName(a);o&&(o.setStyle("fill",i?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),o.cursor=i?"pointer":"default")}));var a=r.childOfName("pageText"),n=e.get("pageFormatter"),i=t.pageIndex,o=null!=i?i+1:0,s=t.pageCount;a&&n&&a.setStyle("text",ya["C"](n)?n.replace("{current}",null==o?"":o+"").replace("{total}",null==s?"":s+""):n({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get("scrollDataIndex",!0),r=this.getContentGroup(),a=this._containerGroup.__rectSize,n=e.getOrient().index,i=C1[n],o=T1[n],s=this._findTargetItemIndex(t),l=r.children(),c=l[s],u=l.length,d=u?1:0,p={contentPosition:[r.x,r.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return p;var h=y(c);p.contentPosition[n]=-h.s;for(var f=s+1,m=h,g=h,v=null;f<=u;++f)v=y(l[f]),(!v&&g.e>m.s+a||v&&!b(v,m.s))&&(m=g.i>m.i?g:v,m&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=m.i),++p.pageCount)),g=v;for(f=s-1,m=h,g=h,v=null;f>=-1;--f)v=y(l[f]),v&&b(g,v.s)||!(m.i=t&&e.s<=t+a}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,r,a=this.getContentGroup();return a.eachChild((function(a,n){var i=a.__legendDataIndex;null==r&&null!=i&&(r=n),i===e&&(t=n)})),null!=t?t:r},t.type="legend.scroll",t}(m1),O1=I1;function A1(e){e.registerAction("legendScroll","legendscroll",(function(e,t){var r=e.scrollDataIndex;null!=r&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},(function(e){e.setScrollDataIndex(r)}))}))}function M1(e){HD(_1),e.registerComponentModel(S1),e.registerComponentView(O1),A1(e)}function k1(e){HD(_1),HD(M1)}var P1=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="dataZoom.inside",t.defaultOption=Bh(BK.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(BK),N1=P1,E1=Gl();function L1(e,t,r){E1(e).coordSysRecordMap.each((function(e){var a=e.dataZoomInfoMap.get(t.uid);a&&(a.getRange=r)}))}function R1(e,t){for(var r=E1(e).coordSysRecordMap,a=r.keys(),n=0;na[r+t]&&(t=o),n=n&&i.get("preventDefaultMouseMove",!0)})),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function B1(e){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,(function(e,t){var r=E1(t),a=r.coordSysRecordMap||(r.coordSysRecordMap=Object(ya["f"])());a.each((function(e){e.dataZoomInfoMap=null})),e.eachComponent({mainType:"dataZoom",subType:"inside"},(function(e){var r=FK(e);Object(ya["k"])(r.infoList,(function(r){var n=r.model.uid,i=a.get(n)||a.set(n,F1(t,r.model)),o=i.dataZoomInfoMap||(i.dataZoomInfoMap=Object(ya["f"])());o.set(e.uid,{dzReferCoordSysInfo:r,model:e,getRange:null})}))})),a.each((function(e){var t,r=e.controller,n=e.dataZoomInfoMap;if(n){var i=n.keys()[0];null!=i&&(t=n.get(i))}if(t){var o=z1(n);r.enable(o.controlType,o.opt),r.setPointerChecker(e.containsPoint),cx(e,"dispatchAction",t.model.get("throttle",!0),"fixRate")}else j1(a,e)}))}))}var G1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return ga(t,e),t.prototype.render=function(t,r,a){e.prototype.render.apply(this,arguments),t.noTarget()?this._clear():(this.range=t.getPercentRange(),L1(a,t,{pan:Object(ya["c"])(W1.pan,this),zoom:Object(ya["c"])(W1.zoom,this),scrollMove:Object(ya["c"])(W1.scrollMove,this)}))},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){R1(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(HK),W1={zoom:function(e,t,r,a){var n=this.range,i=n.slice(),o=e.axisModels[0];if(o){var s=H1[t](null,[a.originX,a.originY],o,r,e),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],c=Math.max(1/a.scale,0);i[0]=(i[0]-l)*c+l,i[1]=(i[1]-l)*c+l;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return gz(0,i,[0,100],0,u.minSpan,u.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1]?i:void 0}},pan:U1((function(e,t,r,a,n,i){var o=H1[a]([i.oldX,i.oldY],[i.newX,i.newY],t,n,r);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength})),scrollMove:U1((function(e,t,r,a,n,i){var o=H1[a]([0,0],[i.scrollDelta,i.scrollDelta],t,n,r);return o.signal*(e[1]-e[0])*i.scrollDelta}))};function U1(e){return function(t,r,a,n){var i=this.range,o=i.slice(),s=t.axisModels[0];if(s){var l=e(o,s,t,r,a,n);return gz(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1]?o:void 0}}}var H1={grid:function(e,t,r,a,n){var i=r.axis,o={},s=n.model.coordinateSystem.getRect();return e=e||[0,0],"x"===i.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(e,t,r,a,n){var i=r.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),c=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===r.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=i.inverse?-1:1),o},singleAxis:function(e,t,r,a,n){var i=r.axis,o=n.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===i.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}},q1=G1;function Y1(e){nZ(e),e.registerComponentModel(N1),e.registerComponentView(q1),B1(e)}var X1=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=Bh(BK.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(BK),K1=X1,Z1=yd,J1=7,Q1=1,e2=30,t2=7,r2="horizontal",a2="vertical",n2=5,i2=["line","bar","candlestick","scatter"],o2={easing:"cubicOut",duration:100,delay:0},s2=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._displayables={},r}return ga(t,e),t.prototype.init=function(e,t){this.api=t,this._onBrush=Object(ya["c"])(this._onBrush,this),this._onBrushEnd=Object(ya["c"])(this._onBrushEnd,this)},t.prototype.render=function(t,r,a,n){if(e.prototype.render.apply(this,arguments),cx(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),!1!==t.get("show")){if(t.noTarget())return this._clear(),void this.group.removeAll();n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){ux(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new Es;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,r=e.get("brushSelect"),a=r?t2:0,n=this._findCoordRect(),i={width:t.getWidth(),height:t.getHeight()},o=this._orient===r2?{right:i.width-n.x-n.width,top:i.height-e2-J1-a,width:n.width,height:e2}:{right:J1,top:n.y,width:e2,height:n.height},s=rm(e.option);Object(ya["k"])(["right","top","width","height"],(function(e){"ph"===s[e]&&(s[e]=o[e])}));var l=Zf(s,i);this._location={x:l.x,y:l.y},this._size=[l.width,l.height],this._orient===a2&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,r=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),n=a&&a.get("inverse"),i=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;i.attr(r!==r2||n?r===r2&&n?{scaleY:o?1:-1,scaleX:-1}:r!==a2||n?{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?1:-1,scaleX:1});var s=e.getBoundingRect([i]);e.x=t.x-s.x,e.y=t.y-s.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,r=this._displayables.sliderGroup,a=e.get("brushSelect");r.add(new Z1({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var n=new Z1({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:Object(ya["c"])(this._onClickPanel,this)}),i=this.api.getZr();a?(n.on("mousedown",this._onBrushStart,this),n.cursor="crosshair",i.on("mousemove",this._onBrush),i.on("mouseup",this._onBrushEnd)):(i.off("mousemove",this._onBrush),i.off("mouseup",this._onBrushEnd)),r.add(n)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],e){var t=this._size,r=this._shadowSize||[],a=e.series,n=a.getRawData(),i=a.getShadowDim&&a.getShadowDim(),o=i&&n.getDimensionInfo(i)?a.getShadowDim():e.otherDim;if(null!=o){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(n!==this._shadowData||o!==this._shadowDim||t[0]!==r[0]||t[1]!==r[1]){var c=n.getDataExtent(o),u=.3*(c[1]-c[0]);c=[c[0]-u,c[1]+u];var d,p=[0,t[1]],h=[0,t[0]],f=[[t[0],0],[0,0]],m=[],g=h[1]/(n.count()-1),v=0,y=Math.round(n.count()/t[0]);n.each([o],(function(e,t){if(y>0&&t%y)v+=g;else{var r=null==e||isNaN(e)||""===e,a=r?0:Ys(e,c,p,!0);r&&!d&&t?(f.push([f[f.length-1][0],0]),m.push([m[m.length-1][0],0])):!r&&d&&(f.push([v,0]),m.push([v,0])),f.push([v,a]),m.push([v,a]),v+=g,d=r}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=m}this._shadowData=n,this._shadowDim=o,this._shadowSize=[t[0],t[1]];for(var b=this.dataZoomModel,_=0;_<3;_++){var x=w(1===_);this._displayables.sliderGroup.add(x),this._displayables.dataShadowSegs.push(x)}}}function w(e){var t=b.getModel(e?"selectedDataBackground":"dataBackground"),r=new Es,a=new Vb({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),n=new Bb({shape:{points:l},segmentIgnoreThreshold:1,style:t.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return r.add(a),r.add(n),r}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var r,a=this.ecModel;return e.eachTargetAxis((function(n,i){var o=e.getAxisProxy(n,i).getTargetSeriesModels();Object(ya["k"])(o,(function(e){if(!r&&!(!0!==t&&Object(ya["r"])(i2,e.get("type"))<0)){var o,s=a.getComponent(RK(n),i).axis,l=l2(n),c=e.coordinateSystem;null!=l&&c.getOtherAxis&&(o=c.getOtherAxis(s).inverse),l=e.getData().mapDimension(l),r={thisAxis:s,series:e,thisDim:n,otherDim:l,otherAxisInverse:o}}}),this)}),this),r}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,r=t.handles=[null,null],a=t.handleLabels=[null,null],n=this._displayables.sliderGroup,i=this._size,o=this.dataZoomModel,s=this.api,l=o.get("borderRadius")||0,c=o.get("brushSelect"),u=t.filler=new Z1({silent:c,style:{fill:o.get("fillerColor")},textConfig:{position:"inside"}});n.add(u),n.add(new Z1({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:i[0],height:i[1],r:l},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:Q1,fill:"rgba(0,0,0,0)"}})),Object(ya["k"])([0,1],(function(t){var i=o.get("handleIcon");!fw[i]&&i.indexOf("path://")<0&&i.indexOf("image://")<0&&(i="path://"+i);var s=vw(i,-1,0,2,2,null,!0);s.attr({cursor:c2(this._orient),draggable:!0,drift:Object(ya["c"])(this._onDragMove,this,t),ondragend:Object(ya["c"])(this._onDragEnd,this),onmouseover:Object(ya["c"])(this._showDataInfo,this,!0),onmouseout:Object(ya["c"])(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),c=o.get("handleSize");this._handleHeight=Xs(c,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(o.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=o.getModel(["emphasis","handleStyle"]).getItemStyle(),jp(s);var u=o.get("handleColor");null!=u&&(s.style.fill=u),n.add(r[t]=s);var d=o.getModel("textStyle"),p=o.get("handleLabel")||{},h=p.show||!1;e.add(a[t]=new Rd({silent:!0,invisible:!h,style:hh(d,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:d.getTextColor(),font:d.getFont()}),z2:10}))}),this);var d=u;if(c){var p=Xs(o.get("moveHandleSize"),i[1]),h=t.moveHandle=new yd({style:o.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:i[1]-.5,height:p}}),f=.8*p,m=t.moveHandleIcon=vw(o.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);m.silent=!0,m.y=i[1]+p/2-.5,h.ensureState("emphasis").style=o.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var g=Math.min(i[1]/2,Math.max(p,10));d=t.moveZone=new yd({invisible:!0,shape:{y:i[1]-g,height:p+g}}),d.on("mouseover",(function(){s.enterEmphasis(h)})).on("mouseout",(function(){s.leaveEmphasis(h)})),n.add(h),n.add(m),n.add(d)}d.attr({draggable:!0,cursor:c2(this._orient),drift:Object(ya["c"])(this._onDragMove,this,"all"),ondragstart:Object(ya["c"])(this._showDataInfo,this,!0),ondragend:Object(ya["c"])(this._onDragEnd,this),onmouseover:Object(ya["c"])(this._showDataInfo,this,!0),onmouseout:Object(ya["c"])(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[Ys(e[0],[0,100],t,!0),Ys(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var r=this.dataZoomModel,a=this._handleEnds,n=this._getViewExtent(),i=r.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];gz(t,a,n,r.get("zoomLock")?"all":e,null!=i.minSpan?Ys(i.minSpan,o,n,!0):null,null!=i.maxSpan?Ys(i.maxSpan,o,n,!0):null);var s=this._range,l=this._range=Zs([Ys(a[0],n,o,!0),Ys(a[1],n,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},t.prototype._updateView=function(e){var t=this._displayables,r=this._handleEnds,a=Zs(r.slice()),n=this._size;Object(ya["k"])([0,1],(function(e){var a=t.handles[e],i=this._handleHeight;a.attr({scaleX:i/2,scaleY:i/2,x:r[e]+(e?-1:1),y:n[1]/2-i/2})}),this),t.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:n[1]});var i={x:a[0],width:a[1]-a[0]};t.moveHandle&&(t.moveHandle.setShape(i),t.moveZone.setShape(i),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr("x",i.x+i.width/2));for(var o=t.dataShadowSegs,s=[0,a[0],a[1],n[0]],l=0;lt[0]||r[1]<0||r[1]>t[1])){var a=this._handleEnds,n=(a[0]+a[1])/2,i=this._updateInterval("all",r[0]-n);this._updateView(),i&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,r=e.offsetY;this._brushStart=new An(t,r),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr("ignore",!0);var r=t.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(r.width)<5)){var n=this._getViewExtent(),i=[0,100];this._range=Zs([Ys(r.x,n,i,!0),Ys(r.x+r.width,n,i,!0)]),this._handleEnds=[r.x,r.x+r.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(hn(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var r=this._displayables,a=this.dataZoomModel,n=r.brushRect;n||(n=r.brushRect=new Z1({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),r.sliderGroup.add(n)),n.attr("ignore",!1);var i=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),l=o.transformCoordToLocal(i.x,i.y),c=this._size;s[0]=Math.max(Math.min(c[0],s[0]),0),n.setShape({x:l[0],y:0,width:s[0]-l[0],height:c[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?o2:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=FK(this.dataZoomModel).infoList;if(!e&&t.length){var r=t[0].model.coordinateSystem;e=r.getRect&&r.getRect()}if(!e){var a=this.api.getWidth(),n=this.api.getHeight();e={x:.2*a,y:.2*n,width:.6*a,height:.6*n}}return e},t.type="dataZoom.slider",t}(HK);function l2(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function c2(e){return"vertical"===e?"ns-resize":"ew-resize"}var u2=s2;function d2(e){e.registerComponentModel(K1),e.registerComponentView(u2),nZ(e)}function p2(e){HD(Y1),HD(d2)}var h2={get:function(e,t,r){var a=ya["d"]((f2[e]||{})[t]);return r&&ya["t"](a)?a[a.length-1]:a}},f2={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},m2=h2,g2=SF.mapVisual,v2=SF.eachVisual,y2=ya["t"],b2=ya["k"],_2=Zs,x2=Ys,w2=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r.stateList=["inRange","outOfRange"],r.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],r.layoutMode={type:"box",ignoreSize:!0},r.dataBound=[-1/0,1/0],r.targetVisuals={},r.controllerVisuals={},r}return ga(t,e),t.prototype.init=function(e,t,r){this.mergeDefaultAndTheme(e,r)},t.prototype.optionUpdated=function(e,t){var r=this.option;!t&&iQ(r,e,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=ya["c"](e,this),this.controllerVisuals=nQ(this.option.controller,t,e),this.targetVisuals=nQ(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this.option.seriesIndex,t=[];return null==e||"all"===e?this.ecModel.eachSeries((function(e,r){t.push(r)})):t=xl(e),t},t.prototype.eachTargetSeries=function(e,t){ya["k"](this.getTargetSeriesIndices(),(function(r){var a=this.ecModel.getSeriesByIndex(r);a&&e.call(t,a)}),this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries((function(r){r===e&&(t=!0)})),t},t.prototype.formatValueText=function(e,t,r){var a,n=this.option,i=n.precision,o=this.dataBound,s=n.formatter;r=r||["<",">"],ya["t"](e)&&(e=e.slice(),a=!0);var l=t?e:a?[c(e[0]),c(e[1])]:c(e);return ya["C"](s)?s.replace("{value}",a?l[0]:l).replace("{value2}",a?l[1]:l):ya["w"](s)?a?s(e[0],e[1]):s(e):a?e[0]===o[0]?r[0]+" "+l[1]:e[1]===o[1]?r[1]+" "+l[0]:l[0]+" - "+l[1]:l;function c(e){return e===o[0]?"min":e===o[1]?"max":(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=_2([e.min,e.max]);this._dataExtent=t},t.prototype.getDataDimensionIndex=function(e){var t=this.option.dimension;if(null!=t)return e.getDimensionIndex(t);for(var r=e.dimensions,a=r.length-1;a>=0;a--){var n=r[a],i=e.getDimensionInfo(n);if(!i.isCalculationCoord)return i.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,r={inRange:t.inRange,outOfRange:t.outOfRange},a=t.target||(t.target={}),n=t.controller||(t.controller={});ya["I"](a,r),ya["I"](n,r);var i=this.isCategory();function o(r){y2(t.color)&&!r.inRange&&(r.inRange={color:t.color.slice().reverse()}),r.inRange=r.inRange||{color:e.get("gradientColor")}}function s(e,t,r){var a=e[t],n=e[r];a&&!n&&(n=e[r]={},b2(a,(function(e,t){if(SF.isValidType(t)){var r=m2.get(t,"inactive",i);null!=r&&(n[t]=r,"color"!==t||n.hasOwnProperty("opacity")||n.hasOwnProperty("colorAlpha")||(n.opacity=[0,0]))}})))}function l(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,r=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,a=this.get("inactiveColor"),n=this.getItemSymbol(),o=n||"roundRect";b2(this.stateList,(function(n){var s=this.itemSize,l=e[n];l||(l=e[n]={color:i?a:[a]}),null==l.symbol&&(l.symbol=t&&ya["d"](t)||(i?o:[o])),null==l.symbolSize&&(l.symbolSize=r&&ya["d"](r)||(i?s[0]:[s[0],s[0]])),l.symbol=g2(l.symbol,(function(e){return"none"===e?o:e}));var c=l.symbolSize;if(null!=c){var u=-1/0;v2(c,(function(e){e>u&&(u=e)})),l.symbolSize=g2(c,(function(e){return x2(e,[0,u],[0,s[0]],!0)}))}}),this)}o.call(this,a),o.call(this,n),s.call(this,a,"inRange","outOfRange"),l.call(this,n)},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},t}(sm),S2=w2,D2=[20,140],C2=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.optionUpdated=function(t,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()})),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(null==t[0]||isNaN(t[0]))&&(t[0]=D2[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=D2[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):ya["t"](t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),ya["k"](this.stateList,(function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)}),this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=Zs((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=r[1]||e<=t[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries((function(r){var a=[],n=r.getData();n.each(this.getDataDimensionIndex(n),(function(t,r){e[0]<=t&&t<=e[1]&&a.push(r)}),this),t.push({seriesId:r.id,dataIndex:a})}),this),t},t.prototype.getVisualMeta=function(e){var t=T2(this,"outOfRange",this.getExtent()),r=T2(this,"inRange",this.option.range.slice()),a=[];function n(t,r){a.push({value:t,color:e(t,r)})}for(var i=0,o=0,s=r.length,l=t.length;oe[1])break;a.push({color:this.getControllerVisual(o,"color",t),offset:i/r})}return a.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),a},t.prototype._createBarPoints=function(e,t){var r=this.visualMapModel.itemSize;return[[r[0]-t[0],e[0]],[r[0],e[0]],[r[0],e[1]],[r[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,r=this.visualMapModel.get("inverse");return new Es("horizontal"!==t||r?"horizontal"===t&&r?{scaleX:"bottom"===e?-1:1,rotation:-Math.PI/2}:"vertical"!==t||r?{scaleX:"left"===e?1:-1}:{scaleX:"left"===e?1:-1,scaleY:-1}:{scaleX:"bottom"===e?1:-1,rotation:Math.PI/2})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var r=this._shapes,a=this.visualMapModel,n=r.handleThumbs,i=r.handleLabels,o=a.itemSize,s=a.getExtent(),l=this._applyTransform("left",r.mainGroup);E2([0,1],(function(c){var u=n[c];u.setStyle("fill",t.handlesColor[c]),u.y=e[c];var d=N2(e[c],[0,o[1]],s,!0),p=this.getControllerVisual(d,"symbolSize");u.scaleX=u.scaleY=p/o[0],u.x=o[0]-p/2;var h=L_(r.handleLabelPoints[c],E_(u,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(o[0]-p)/2:(o[0]-p)/-2;h[1]+=f}i[c].setStyle({x:h[0],y:h[1],text:a.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",r.mainGroup):"center"})}),this)}},t.prototype._showIndicator=function(e,t,r,a){var n=this.visualMapModel,i=n.getExtent(),o=n.itemSize,s=[0,o[1]],l=this._shapes,c=l.indicator;if(c){c.attr("invisible",!1);var u={convertOpacityToAlpha:!0},d=this.getControllerVisual(e,"color",u),p=this.getControllerVisual(e,"symbolSize"),h=N2(e,i,s,!0),f=o[0]-p/2,m={x:c.x,y:c.y};c.y=h,c.x=f;var g=L_(l.indicatorLabelPoint,E_(c,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var y=this._applyTransform("left",l.mainGroup),b=this._orient,_="horizontal"===b;v.setStyle({text:(r||"")+n.formatValueText(t),verticalAlign:_?y:"middle",align:_?"center":y});var x={x:f,y:h,style:{fill:d}},w={style:{x:g[0],y:g[1]}};if(n.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var S={duration:100,easing:"cubicInOut",additive:!0};c.x=m.x,c.y=m.y,c.animateTo(x,S),v.animateTo(w,S)}else c.attr(x),v.attr(w);this._firstShowIndicator=!1;var D=this._shapes.handleLabels;if(D)for(var C=0;Cn[1]&&(c[1]=1/0),t&&(c[0]===-1/0?this._showIndicator(l,c[1],"< ",o):c[1]===1/0?this._showIndicator(l,c[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var u=this._hoverLinkDataIndices,d=[];(t||B2(r))&&(d=this._hoverLinkDataIndices=r.findTargetDataIndices(c));var p=zl(u,d);this._dispatchHighDown("downplay",P2(p[0],r)),this._dispatchHighDown("highlight",P2(p[1],r))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(aw(e.target,(function(e){var r=jd(e);if(null!=r.dataIndex)return t=r,!0}),!0),t){var r=this.ecModel.getSeriesByIndex(t.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(r)){var n=r.getData(t.dataType),i=n.getStore().get(a.getDataDimensionIndex(n),t.dataIndex);isNaN(i)||this._showIndicator(i,i)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0);var t=this._shapes.handleLabels;if(t)for(var r=0;r=0&&(n.dimension=i,a.push(n))}})),e.getData().setVisual("visualMeta",a)}}];function Y2(e,t,r,a){for(var n=t.targetVisuals[a],i=SF.prepareVisualTypes(n),o={color:Jx(e.getData(),"color")},s=0,l=i.length;s0:e.splitNumber>0)&&!e.calculable?"piecewise":"continuous"})),e.registerAction(U2,H2),Object(ya["k"])(q2,(function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)})),e.registerPreprocessor(K2))}function e5(e){e.registerComponentModel(I2),e.registerComponentView(W2),Q2(e)}var t5=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r._pieceList=[],r}return ga(t,e),t.prototype.optionUpdated=function(t,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var a=this._mode=this._determineMode();this._pieceList=[],r5[this._mode].call(this,this._pieceList),this._resetSelected(t,r);var n=this.option.categories;this.resetVisual((function(e,t){"categories"===a?(e.mappingMethod="category",e.categories=ya["d"](n)):(e.dataExtent=this.getExtent(),e.mappingMethod="piecewise",e.pieceList=ya["H"](this._pieceList,(function(e){return e=ya["d"](e),"inRange"!==t&&(e.visual=null),e})))}))},t.prototype.completeVisualOption=function(){var t=this.option,r={},a=SF.listVisualTypes(),n=this.isCategory();function i(e,t,r){return e&&e[t]&&e[t].hasOwnProperty(r)}ya["k"](t.pieces,(function(e){ya["k"](a,(function(t){e.hasOwnProperty(t)&&(r[t]=1)}))})),ya["k"](r,(function(e,r){var a=!1;ya["k"](this.stateList,(function(e){a=a||i(t,e,r)||i(t.target,e,r)}),this),!a&&ya["k"](this.stateList,(function(e){(t[e]||(t[e]={}))[r]=m2.get(r,"inRange"===e?"active":"inactive",n)}))}),this),e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var r=this.option,a=this._pieceList,n=(t?r:e).selected||{};if(r.selected=n,ya["k"](a,(function(e,t){var r=this.getSelectedMapKey(e);n.hasOwnProperty(r)||(n[r]=!0)}),this),"single"===r.selectedMode){var i=!1;ya["k"](a,(function(e,t){var r=this.getSelectedMapKey(e);n[r]&&(i?n[r]=!1:i=!0)}),this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return"categories"===this._mode?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=ya["d"](e)},t.prototype.getValueState=function(e){var t=SF.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var t=[],r=this._pieceList;return this.eachTargetSeries((function(a){var n=[],i=a.getData();i.each(this.getDataDimensionIndex(i),(function(t,a){var i=SF.findPieceIndex(t,r);i===e&&n.push(a)}),this),t.push({seriesId:a.id,dataIndex:n})}),this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var r=e.interval||[];t=r[0]===-1/0&&r[1]===1/0?0:(r[0]+r[1])/2}return t},t.prototype.getVisualMeta=function(e){if(!this.isCategory()){var t=[],r=["",""],a=this,n=this._pieceList.slice();if(n.length){var i=n[0].interval[0];i!==-1/0&&n.unshift({interval:[-1/0,i]}),i=n[n.length-1].interval[1],i!==1/0&&n.push({interval:[i,1/0]})}else n.push({interval:[-1/0,1/0]});var o=-1/0;return ya["k"](n,(function(e){var t=e.interval;t&&(t[0]>o&&s([o,t[0]],"outOfRange"),s(t.slice()),o=t[1])}),this),{stops:t,outerColors:r}}function s(n,i){var o=a.getRepresentValue({interval:n});i||(i=a.getValueState(o));var s=e(o,i);n[0]===-1/0?r[0]=s:n[1]===1/0?r[1]=s:t.push({value:n[0],color:s},{value:n[1],color:s})}},t.type="visualMap.piecewise",t.defaultOption=Bh(S2.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(S2),r5={splitNumber:function(e){var t=this.option,r=Math.min(t.precision,20),a=this.getExtent(),n=t.splitNumber;n=Math.max(parseInt(n,10),1),t.splitNumber=n;var i=(a[1]-a[0])/n;while(+i.toFixed(r)!==i&&r<5)r++;t.precision=r,i=+i.toFixed(r),t.minOpen&&e.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,s=a[0];o","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,r)}),this)}};function a5(e,t){var r=e.inverse;("vertical"===e.orient?!r:r)&&t.reverse()}var n5=t5,i5=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.type=t.type,r}return ga(t,e),t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,r=t.get("textGap"),a=t.textStyleModel,n=a.getFont(),i=a.getTextColor(),o=this._getItemAlign(),s=t.itemSize,l=this._getViewData(),c=l.endsText,u=ya["O"](t.get("showLabel",!0),!c),d=!t.get("selectedMode");c&&this._renderEndsText(e,c[0],s,u,o),ya["k"](l.viewPieceList,(function(a){var l=a.piece,c=new Es;c.onclick=ya["c"](this._onItemClick,this,l),this._enableHoverLink(c,a.indexInModelPieceList);var p=t.getRepresentValue(l);if(this._createItemSymbol(c,p,[0,0,s[0],s[1]],d),u){var h=this.visualMapModel.getValueState(p);c.add(new Rd({style:{x:"right"===o?-r:s[0]+r,y:s[1]/2,text:l.text,verticalAlign:"middle",align:o,font:n,fill:i,opacity:"outOfRange"===h?.5:1},silent:d}))}e.add(c)}),this),c&&this._renderEndsText(e,c[1],s,u,o),Xf(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var r=this;e.on("mouseover",(function(){return a("highlight")})).on("mouseout",(function(){return a("downplay")}));var a=function(e){var a=r.visualMapModel;a.option.hoverLink&&r.api.dispatchAction({type:e,batch:P2(a.findTargetDataIndices(t),a)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return k2(e,this.api,e.itemSize);var r=t.align;return r&&"auto"!==r||(r="left"),r},t.prototype._renderEndsText=function(e,t,r,a,n){if(t){var i=new Es,o=this.visualMapModel.textStyleModel;i.add(new Rd({style:hh(o,{x:a?"right"===n?r[0]:0:r[0]/2,y:r[1]/2,verticalAlign:"middle",align:a?n:"center",text:t})})),e.add(i)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=ya["H"](e.getPieceList(),(function(e,t){return{piece:e,indexInModelPieceList:t}})),r=e.get("text"),a=e.get("orient"),n=e.get("inverse");return("horizontal"===a?n:!n)?t.reverse():r&&(r=r.slice().reverse()),{viewPieceList:t,endsText:r}},t.prototype._createItemSymbol=function(e,t,r,a){var n=vw(this.getControllerVisual(t,"symbol"),r[0],r[1],r[2],r[3],this.getControllerVisual(t,"color"));n.silent=a,e.add(n)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,r=t.option,a=r.selectedMode;if(a){var n=ya["d"](r.selected),i=t.getSelectedMapKey(e);"single"===a||!0===a?(n[i]=!0,ya["k"](n,(function(e,t){n[t]=t===i}))):n[i]=!n[i],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}},t.type="visualMap.piecewise",t}(A2),o5=i5;function s5(e){e.registerComponentModel(n5),e.registerComponentView(o5),Q2(e)}function l5(e){HD(e5),HD(s5)}var c5={label:{enabled:!0},decal:{show:!1}},u5=Gl(),d5={};function p5(e,t){var r=e.getModel("aria");if(r.get("enabled")){var a=ya["d"](c5);ya["I"](a.label,e.getLocaleModel().get("aria"),!1),ya["I"](r.option,a,!1),n(),i()}function n(){var t=r.getModel("decal"),a=t.get("show");if(a){var n=ya["f"]();e.eachSeries((function(e){if(!e.isColorBySeries()){var t=n.get(e.type);t||(t={},n.set(e.type,t)),u5(e).scope=t}})),e.eachRawSeries((function(t){if(!e.isSeriesFiltered(t))if(ya["w"](t.enableAriaDecal))t.enableAriaDecal();else{var r=t.getData();if(t.isColorBySeries()){var a=Lm(t.ecModel,t.name,d5,e.getSeriesCount()),n=r.getVisual("decal");r.setVisual("decal",c(n,a))}else{var i=t.getRawData(),o={},s=u5(t).scope;r.each((function(e){var t=r.getRawIndex(e);o[t]=e}));var l=i.count();i.each((function(e){var a=o[e],n=i.getName(e)||e+"",u=Lm(t.ecModel,n,s,l),d=r.getItemVisual(a,"decal");r.setItemVisual(a,"decal",c(d,u))}))}}function c(e,t){var r=e?ya["m"](ya["m"]({},t),e):t;return r.dirty=!0,r}}))}}function i(){var a=t.getZr().dom;if(a){var n=e.getLocaleModel().get("aria"),i=r.getModel("label");if(i.option=ya["i"](i.option,n),i.get("enabled"))if(a.setAttribute("role","img"),i.get("description"))a.setAttribute("aria-label",i.get("description"));else{var c,u=e.getSeriesCount(),d=i.get(["data","maxCount"])||10,p=i.get(["series","maxCount"])||10,h=Math.min(u,p);if(!(u<1)){var f=s();if(f){var m=i.get(["general","withTitle"]);c=o(m,{title:f})}else c=i.get(["general","withoutTitle"]);var g=[],v=u>1?i.get(["series","multiple","prefix"]):i.get(["series","single","prefix"]);c+=o(v,{seriesCount:u}),e.eachSeries((function(e,t){if(t1?i.get(["series","multiple",n]):i.get(["series","single",n]),r=o(r,{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:l(e.subType)});var s=e.getData();if(s.count()>d){var c=i.get(["data","partialData"]);r+=o(c,{displayCnt:d})}else r+=i.get(["data","allData"]);for(var p=i.get(["data","separator","middle"]),f=i.get(["data","separator","end"]),m=i.get(["data","excludeDimensionId"]),v=[],y=0;y":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},g5=function(){function e(e){var t=this._condVal=Object(ya["C"])(e)?new RegExp(e):Object(ya["B"])(e)?e:null;if(null==t){var r="";0,Gm(r)}}return e.prototype.evaluate=function(e){var t=typeof e;return Object(ya["C"])(t)?this._condVal.test(e):!!Object(ya["z"])(t)&&this._condVal.test(e+"")},e}(),v5=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),y5=function(){function e(){}return e.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&l.push(t),t=[e,r]}function f(e,r,a,n){R5(e,a)&&R5(r,n)||t.push(e,r,a,n,a,n)}function m(e,r,a,n,i,o){var s=Math.abs(r-e),l=4*Math.tan(s/4)/3,c=rD:I2&&l.push(t),l}function F5(e,t,r,a,n,i,o,s,l,c){if(R5(e,r)&&R5(t,a)&&R5(n,o)&&R5(i,s))l.push(o,s);else{var u=2/c,d=u*u,p=o-e,h=s-t,f=Math.sqrt(p*p+h*h);p/=f,h/=f;var m=r-e,g=a-t,v=n-o,y=i-s,b=m*m+g*g,_=v*v+y*y;if(b=0&&D=0)l.push(o,s);else{var C=[],T=[];Li(e,r,n,o,.5,C),Li(t,a,i,s,.5,T),F5(C[0],T[0],C[1],T[1],C[2],T[2],C[3],T[3],l,c),F5(C[4],T[4],C[5],T[5],C[6],T[6],C[7],T[7],l,c)}}}}function V5(e,t){var r=j5(e),a=[];t=t||1;for(var n=0;n0)for(c=0;cMath.abs(c),d=$5([l,c],u?0:1,t),p=(u?s:c)/d.length,h=0;hn,o=$5([a,n],i?0:1,t),s=i?"width":"height",l=i?"height":"width",c=i?"x":"y",u=i?"y":"x",d=e[s]/o.length,p=0;p1?null:new An(m*l+e,m*c+t)}function U5(e,t,r){var a=new An;An.sub(a,r,t),a.normalize();var n=new An;An.sub(n,e,t);var i=n.dot(a);return i}function H5(e,t){var r=e[e.length-1];r&&r[0]===t[0]&&r[1]===t[1]||e.push(t)}function q5(e,t,r){for(var a=e.length,n=[],i=0;io?(c.x=u.x=s+i/2,c.y=l,u.y=l+o):(c.y=u.y=l+o/2,c.x=s,u.x=s+i),q5(t,c,u)}function X5(e,t,r,a){if(1===r)a.push(t);else{var n=Math.floor(r/2),i=e(t);X5(e,i[0],n,a),X5(e,i[1],r-n,a)}return a}function K5(e,t){for(var r=[],a=0;a0)for(var x=a/r,w=-a/2;w<=a/2;w+=x){var S=Math.sin(w),D=Math.cos(w),C=0;for(b=0;b0;c/=2){var u=0,d=0;(e&c)>0&&(u=1),(t&c)>0&&(d=1),l+=c*c*(3*u^d),0===d&&(1===u&&(e=c-1-e,t=c-1-t),s=e,e=t,t=s)}return l}function m3(e){var t=1/0,r=1/0,a=-1/0,n=-1/0,i=Object(ya["H"])(e,(function(e){var i=e.getBoundingRect(),o=e.getComputedTransform(),s=i.x+i.width/2+(o?o[4]:0),l=i.y+i.height/2+(o?o[5]:0);return t=Math.min(s,t),r=Math.min(l,r),a=Math.max(s,a),n=Math.max(l,n),[s,l]})),o=Object(ya["H"])(i,(function(i,o){return{cp:i,z:f3(i[0],i[1],t,r,a,n),path:e[o]}}));return o.sort((function(e,t){return e.z-t.z})).map((function(e){return e.path}))}function g3(e){return Q5(e.path,e.count)}function v3(){return{fromIndividuals:[],toIndividuals:[],count:0}}function y3(e,t,r){var a=[];function n(e){for(var t=0;t=0;n--)if(!r[n].many.length){var l=r[s].many;if(l.length<=1){if(!s)return r;s=0}i=l.length;var c=Math.ceil(i/2);r[n].many=l.slice(c,i),r[s].many=l.slice(0,c),s++}return r}var w3={clone:function(e){for(var t=[],r=1-Math.pow(1-e.path.style.opacity,1/e.count),a=0;a0){var s,l,c=a.getModel("universalTransition").get("delay"),u=Object.assign({setToFinal:!0},o);_3(e)&&(s=e,l=t),_3(t)&&(s=t,l=e);for(var d=s?s===e:e.length>t.length,p=s?x3(l,s):x3(d?t:e,[d?e:t]),h=0,f=0;fC3))for(var n=r.getIndices(),i=0;i0&&n.group.traverse((function(e){e instanceof td&&!e.animators.length&&e.animateFrom({style:{opacity:0}},i)}))}))}function $3(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function z3(e){return Object(ya["t"])(e)?e.sort().join(","):e}function B3(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function G3(e,t){var r=Object(ya["f"])(),a=Object(ya["f"])(),n=Object(ya["f"])();return Object(ya["k"])(e.oldSeries,(function(t,r){var i=e.oldDataGroupIds[r],o=e.oldData[r],s=$3(t),l=z3(s);a.set(l,{dataGroupId:i,data:o}),Object(ya["t"])(s)&&Object(ya["k"])(s,(function(e){n.set(e,{key:l,dataGroupId:i,data:o})}))})),Object(ya["k"])(t.updatedSeries,(function(e){if(e.isUniversalTransitionEnabled()&&e.isAnimationEnabled()){var t=e.get("dataGroupId"),i=e.getData(),o=$3(e),s=z3(o),l=a.get(s);if(l)r.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:B3(l.data),data:l.data}],newSeries:[{dataGroupId:t,divide:B3(i),data:i}]});else if(Object(ya["t"])(o)){0;var c=[];Object(ya["k"])(o,(function(e){var t=a.get(e);t.data&&c.push({dataGroupId:t.dataGroupId,divide:B3(t.data),data:t.data})})),c.length&&r.set(s,{oldSeries:c,newSeries:[{dataGroupId:t,data:i,divide:B3(i)}]})}else{var u=n.get(o);if(u){var d=r.get(u.key);d||(d={oldSeries:[{dataGroupId:u.dataGroupId,data:u.data,divide:B3(u.data)}],newSeries:[]},r.set(u.key,d)),d.newSeries.push({dataGroupId:t,data:i,divide:B3(i)})}}}})),r}function W3(e,t){for(var r=0;r=0&&n.push({dataGroupId:t.oldDataGroupIds[r],data:t.oldData[r],divide:B3(t.oldData[r]),groupIdDim:e.dimension})})),Object(ya["k"])(xl(e.to),(function(e){var a=W3(r.updatedSeries,e);if(a>=0){var n=r.updatedSeries[a].getData();i.push({dataGroupId:t.oldDataGroupIds[a],data:n,divide:B3(n),groupIdDim:e.dimension})}})),n.length>0&&i.length>0&&V3(n,i,a)}function H3(e){e.registerUpdateLifecycle("series:beforeupdate",(function(e,t,r){Object(ya["k"])(xl(r.seriesTransition),(function(e){Object(ya["k"])(xl(e.to),(function(e){for(var t=r.updatedSeries,a=0;a0?r("span",{staticClass:"hidden-count"},[e._v("("+e._s(e.hiddenParams.length)+")")]):e._e()]),r("el-button",{staticClass:"download-comparison-data-button",on:{click:e.handleDownloadComparisonData}},[e._v(" 下载对比数据 ")])],1)])]),r("div",{staticClass:"model-query-content"},[r("div",{staticClass:"left-param-panel"},[r("div",{staticClass:"tree-search-header"},[r("el-radio-group",{staticClass:"search-mode-switch",attrs:{size:"mini"},model:{value:e.treeSearchMode,callback:function(t){e.treeSearchMode=t},expression:"treeSearchMode"}},[r("el-radio-button",{attrs:{label:"subsystem"}},[e._v(" 子系统 ")]),r("el-radio-button",{attrs:{label:"parts"}},[e._v(" 零部件名称 ")])],1)],1),r("el-input",{staticClass:"tree-search",attrs:{size:"small",placeholder:"subsystem"===e.treeSearchMode?"请输入子系统名称":"请输入零部件名称",clearable:""},model:{value:e.treeFilterText,callback:function(t){e.treeFilterText=t},expression:"treeFilterText"}}),r("el-tree",{ref:"paramTree",attrs:{data:e.treeData,"node-key":"id","show-checkbox":"","checked-keys":e.checkedKeys,"default-expanded-keys":[],props:{children:"children",label:"label"},"filter-node-method":e.filterTreeNode},on:{check:e.handleTreeCheck},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.data;return r("span",{staticClass:"custom-tree-node"},[r("span",[e._v(e._s(a.label))]),a.tip?r("span",{staticClass:"red-tip"},[e._v(e._s(a.tip))]):e._e()])}}])})],1),r("div",{staticClass:"right-comparison-panel"},[r("div",{staticClass:"comparison-table-wrapper"},[r("table",{staticClass:"comparison-table"},[r("thead",[r("tr",[r("th",{staticClass:"subsystem-column"},[e._v(" 子系统名称 ")]),r("th",{staticClass:"parts-column"},[e._v(" 零部件名称 ")]),r("th",{staticClass:"param-column"},[e._v(" 参数名称 ")]),e._l(e.comparisonModels,(function(t,a){return r("th",{key:a,staticClass:"model-column"},[r("div",{staticClass:"model-header"},[t.name?r("div",{staticClass:"model-name"},[e._v(" "+e._s(t.name)+" V"+e._s(t.parameterVersion)+" ")]):e._e(),t.name?r("i",{staticClass:"el-icon-close model-remove",on:{click:function(t){return e.handleRemoveModel(a)}}}):r("div",{staticClass:"add-model-placeholder",on:{click:e.handleAddModel}},[r("i",{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),r("span",[e._v("添加机型")])])])])})),r("th",{staticClass:"add-column"},[r("div",{staticClass:"add-model-placeholder",on:{click:e.handleAddModel}},[r("i",{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),r("span",[e._v("添加机型")])])])],2)]),r("tbody",e._l(e.displayParams,(function(t,a){return r("tr",{key:a},[r("td",{staticClass:"subsystem-column"},[e._v(" "+e._s(t.subsystemName)+" ")]),r("td",{staticClass:"parts-column"},[e._v(" "+e._s(t.displayPartsName)+" ")]),r("td",{staticClass:"param-column"},[r("span",{staticClass:"param-name"},[e._v(e._s(e.getParamDisplayName(t)))]),r("i",{staticClass:"el-icon-remove-outline param-config-icon",on:{click:function(r){return r.stopPropagation(),e.handleHideParam(t)}}})]),e._l(e.comparisonModels,(function(a,n){return r("td",{key:n,staticClass:"model-column"},[e._v(" "+e._s(e.getParamValue(a,t))+" ")])})),r("td",{staticClass:"add-column"})],2)})),0)])])])]),r("el-dialog",{attrs:{title:"选择机型",visible:e.addModelDialogVisible,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.addModelDialogVisible=t},close:e.handleAddModelDialogClose}},[r("div",{staticClass:"model-select-dialog"},[r("el-input",{staticClass:"model-search-input",attrs:{placeholder:"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search",clearable:""},model:{value:e.modelSearchText,callback:function(t){e.modelSearchText=t},expression:"modelSearchText"}}),r("div",{staticClass:"model-list-wrapper"},[r("el-table",{ref:"modelTable",attrs:{data:e.filteredModelList,height:"400"},on:{"selection-change":e.handleModelSelectionChange}},[r("el-table-column",{attrs:{type:"selection",width:"55"}}),r("el-table-column",{attrs:{prop:"modelName",label:"产品型号","min-width":"150"}}),r("el-table-column",{attrs:{prop:"parameterVersion",label:"机型版本","min-width":"70"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",[e._v("V"+e._s(t.row.parameterVersion))])]}}])}),r("el-table-column",{attrs:{prop:"productNumber",label:"状态代号/产品编号","min-width":"100"}}),r("el-table-column",{attrs:{prop:"platform",label:"平台","min-width":"70"}}),r("el-table-column",{attrs:{prop:"series",label:"系列","min-width":"70"}})],1)],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddModelDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleConfirmAddModel}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"已隐藏参数",visible:e.hiddenParamsDialogVisible,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.hiddenParamsDialogVisible=t},close:e.handleHiddenParamsDialogClose}},[r("div",{staticClass:"hidden-params-dialog-content"},[0===e.hiddenParamsList.length?r("div",{staticClass:"empty-hint"},[e._v(" 暂无隐藏的参数 ")]):[r("div",{staticClass:"hidden-params-header"},[r("el-button",{attrs:{size:"small"},on:{click:e.handleRestoreAll}},[e._v(" 全部恢复 ")]),r("el-button",{attrs:{size:"small",disabled:0===e.selectedParamsToRestore.length},on:{click:e.handleRestoreSelected}},[e._v(" 恢复已选择 ")])],1),r("el-table",{ref:"hiddenParamsTable",staticStyle:{width:"100%"},attrs:{data:e.hiddenParamsList,border:"",height:"400"},on:{"selection-change":e.handleHiddenParamsSelectionChange}},[r("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),r("el-table-column",{attrs:{prop:"subsystemName",label:"子系统","min-width":"150"}}),r("el-table-column",{attrs:{prop:"parameterName",label:"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleHiddenParamsDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:0===e.selectedParamsToRestore.length},on:{click:e.handleConfirmRestoreParams}},[e._v(" 确定恢复("+e._s(e.selectedParamsToRestore.length)+") ")])],1)]),r("el-dialog",{attrs:{title:"新增常用",visible:e.addFavoriteDialogVisible,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.addFavoriteDialogVisible=t},close:e.handleAddFavoriteDialogClose}},[r("el-form",{ref:"addFavoriteForm",attrs:{model:e.addFavoriteFormData,rules:e.addFavoriteFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"常用名称",prop:"commonName"}},[r("el-input",{attrs:{placeholder:"请输入常用名称",maxlength:"50","show-word-limit":""},model:{value:e.addFavoriteFormData.commonName,callback:function(t){e.$set(e.addFavoriteFormData,"commonName",t)},expression:"addFavoriteFormData.commonName"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddFavoriteDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.savingFavorite},on:{click:e.handleConfirmAddFavorite}},[e._v(" 确定 ")])],1)],1)],1)},Y3=[];function X3(e){return J3(e)||Z3(e)||n4(e)||K3()}function K3(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Z3(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function J3(e){if(Array.isArray(e))return i4(e)}function Q3(e,t){return r4(e)||t4(e,t)||n4(e,t)||e4()}function e4(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t4(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(a=i.call(r)).done)&&(s.push(a.value),s.length!==t);l=!0);}catch(u){c=!0,n=u}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw n}}return s}}function r4(e){if(Array.isArray(e))return e}function a4(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=n4(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function n4(e,t){if(e){if("string"===typeof e)return i4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i4(e,t):void 0}}function i4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&t.$refs.paramTree.setCheckedKeys(r)}))}var a=this.favoritesOptions.find((function(t){return t.value===e||t.data&&(t.data.commonId===e||t.data.commonName===e)}));a&&a.data?(this.currentCommonConfig=a.data,this.allTreeData&&this.allTreeData.length>0&&Object.keys(this.allNodeMap).length>0?this.updateCheckedKeysByDisplayParams():console.log("树数据还未加载完成,等待加载完成后再更新选中状态"),this.$nextTick((function(){t.hideParamsNotInCommonByDisplayParams()}))):this.$message({type:"warning",message:"未找到选中的常用配置"})},handleDownloadComparisonData:function(){var e=this.comparisonModels.filter((function(e){return e.id})).map((function(e){return{modelId:e.id,parameterVersion:e.parameterVersion||""}}));if(0!==e.length){var t=this.getSelectedSubsystemsAndTypes(),r=t.subsystemTypes,a=r.filter((function(e){return!e.startsWith("整车参数-")})),n=this.collectCurrentDisplayParams(),i=[];n&&n.subsystems&&n.subsystems.length>0&&n.subsystems.forEach((function(e){var t="整车参数"===e.subsystem?1:0;e.parameters.forEach((function(e){i.push({parameterId:e.parameterId,isGlobal:t})}))}));var o=i.filter((function(e){return 1!==e.isGlobal&&e.parameterId})).map((function(e){return e.parameterId})),s=Qe.DOWNLOAD_MODEL_QUERY_DATA||{},l=s.url,c=s.method,u=void 0===c?"post":c,d=s.headers,p=void 0===d?{}:d,h={url:l,method:u,data:{userID:de(),modelIds:e,parameterIds:o,subsystemParts:a},responseType:"blob",headers:p,disableSuccessMsg:!0};this.$axios(h).then((function(e){var t=e.data;if(t){var r=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(r&&r.includes("application/json"))try{var a=new FileReader;a.onload=function(){console.log("下载失败: ".concat(a.result))},a.readAsText(t)}catch(u){console.error("解析下载失败响应异常:",u)}else{var n=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),i="对比数据.xlsx";if(n){var o=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(n),s=o?o[1]||o[2]:"";if(s)try{i=decodeURIComponent(s)}catch(u){i=s}}var l=window.URL.createObjectURL(t),c=document.createElement("a");c.href=l,c.download=i,document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")}))}else this.$message({type:"warning",message:"请先添加机型"})},updateCheckedKeysByDisplayParams:function(){var e=this;if(this.treeData=JSON.parse(JSON.stringify(this.allTreeData)),this.nodeMap=JSON.parse(JSON.stringify(this.allNodeMap)),!this.currentCommonConfig||!this.currentCommonConfig.subsystems){var t=this.getAllNodeKeys(this.treeData);return this.checkedKeys=t,this.defaultExpandedKeys=t,void this.$nextTick((function(){e.$refs.paramTree&&t.length>0&&e.$refs.paramTree.setCheckedKeys(t)}))}var r=new Map;this.currentCommonConfig.subsystems.forEach((function(t){var a=t.subsystem;r.has(a)||r.set(a,new Set),t.parameters.forEach((function(t){var n=1===t.isGlobal||"1"===t.isGlobal,i=a;if(n&&(i="整车参数",r.has(i)||r.set(i,new Set)),t.partsName){var o=t.partsName,s=o;r.get(i).add(s)}else{var l=e.allParametersData[i];if(Array.isArray(l)){var c=l.find((function(e){return t.parameterId?e.parameterId===t.parameterId:!!t.parameterName&&e.parameterName===t.parameterName}));if(c&&c.partsName){var u=c.partsName,d=u;r.get(i).add(d)}else r.get(i).add("/")}else r.get(i).add("/")}}))}));var a=[];this.allTreeData.forEach((function(e){var t,n=null,i=a4(r);try{for(i.s();!(t=i.n()).done;){var o=Q3(t.value,1),s=o[0];if(e.label===s||e.label.includes(s)||s.includes(e.label)){n=s;break}}}catch(c){i.e(c)}finally{i.f()}if(n){var l=r.get(n);l.has("/")&&(a.push(e.id),l.delete("/")),e.children&&Array.isArray(e.children)&&l.size>0&&e.children.forEach((function(e){var t,r=a4(l);try{for(r.s();!(t=r.n()).done;){var n=t.value;if(e.label===n||e.label.includes(n)||n.includes(e.label)){a.push(e.id);break}}}catch(c){r.e(c)}finally{r.f()}}))}})),this.checkedKeys=a;var n=[];this.allTreeData.forEach((function(e){var t,a=a4(r);try{for(a.s();!(t=a.n()).done;){var i=Q3(t.value,1),o=i[0];if(e.label===o||e.label.includes(o)||o.includes(e.label)){n.push(e.id);break}}}catch(s){a.e(s)}finally{a.f()}})),n.push.apply(n,a),this.defaultExpandedKeys=n,this.$nextTick((function(){e.$refs.paramTree&&(a.length>0?(e.$refs.paramTree.setCheckedKeys(a),e.$refs.paramTree.setExpandedKeys(n)):e.$refs.paramTree.setCheckedKeys([]))})),this.reloadModelDetailsForCheckedNodes()},rebuildNodeMap:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e.forEach((function(e,a){var n=!r,i=e.label;t.nodeMap[e.id]={label:i,parentLabel:r,isParent:n},e.children&&e.children.length>0&&t.rebuildNodeMap(e.children,i)}))},hideParamsNotInCommonByDisplayParams:function(){var e=this;if(this.currentCommonConfig&&this.currentCommonConfig.subsystems){var t=this.getSelectedSubsystemsAndTypes(),r=t.subsystemNames,a=t.parameterTypes,n=t.subsystemTypes;if(0!==r.length||0!==a.length){var i=new Map;this.currentCommonConfig.subsystems.forEach((function(e){var t=e.subsystem;e.parameters.forEach((function(e){var r=1===e.isGlobal||"1"===e.isGlobal,a=r?"整车参数":t,n=e.parameterId||e.parameterName;n&&(i.has(a)||i.set(a,new Set),i.get(a).add(n))}))}));var o=[];r.forEach((function(t){var r=e.allParametersData[t];Array.isArray(r)&&0!==r.length&&r.forEach((function(r){var i=r.parameterName||"",s=r.parameterId||"",l=r.partsName||"",c=!1,u=e.checkedKeys.some((function(r){var a=e.nodeMap[r];return a&&a.isParent&&a.label===t&&!e.checkedKeys.some((function(r){var a=e.nodeMap[r];return a&&!a.isParent&&a.parentLabel===t}))}));if(u){var d=e.treeData.some((function(e){return!(e.label!==t||!e.children)&&e.children.some((function(e){return e.label===l}))}));if(d){var p=e.checkedKeys.some((function(r){var a=e.nodeMap[r];return a&&!a.isParent&&a.parentLabel===t&&a.label===l}));c=p}else c=!0}else 0===a.length?c=!1:(a.includes(l)&&(c=!0),c||(c=n.includes("".concat(t,"-").concat(l))));c&&o.push({subsystemName:t,parameterName:i,parameterId:s,partsName:l})}))}));var s=[];o.forEach((function(e){var t=e.subsystemName,r=e.parameterName,a=e.parameterId,n=i.has(t),o=i.get(t)||new Set,l=a||r,c=n&&o.has(l);if(!c){var u="".concat(t,"-").concat(r);s.includes(u)||s.push(u)}})),this.hiddenParams=s}}},hideParamsNotInCommon:function(){var e=this;if(this.currentCommonConfig&&this.currentCommonConfig.subsystems){var t=new Map;this.currentCommonConfig.subsystems.forEach((function(e){var r=e.subsystem,a=new Set(e.parameters.map((function(e){return e.parameterId}))),n=new Set(e.parameters.map((function(e){return e.parameterName})));t.set(r,{parameterIds:a,parameterNames:n})}));var r=[];Object.keys(this.allParametersData).forEach((function(a){if(t.has(a)){var n=t.get(a),i=e.allParametersData[a];Array.isArray(i)&&i.forEach((function(e){var t=e.parameterName||"",i=e.parameterId||"",o=i?n.parameterIds.has(i):n.parameterNames.has(t);if(!o){var s="".concat(a,"-").concat(t);r.includes(s)||r.push(s)}}))}else{var o=e.allParametersData[a];Array.isArray(o)&&o.forEach((function(e){var t=e.parameterName||"",n="".concat(a,"-").concat(t);r.includes(n)||r.push(n)}))}})),r.forEach((function(t){e.hiddenParams.includes(t)||e.hiddenParams.push(t)}))}},handleUpdateFavorite:function(){var e=this;if(this.currentCommonConfig)if(0!==this.displayParams.length){var t=this.collectCurrentDisplayParams();if(t&&t.subsystems&&0!==t.subsystems.length){var r=[];t.subsystems.forEach((function(e){var t="整车参数"===e.subsystem?1:0;e.parameters.forEach((function(e){r.push({parameterId:e.parameterId,isGlobal:t})}))}));var a={userId:de(),commonName:this.currentCommonConfig.commonName||this.currentCommonConfig.name,parameters:r};this.currentCommonConfig.commonId?a.commonId=this.currentCommonConfig.commonId:this.currentCommonConfig.id&&(a.id=this.currentCommonConfig.id),this.savingFavorite=!0;var n=s4(s4({},Qe.UPDATE_USER_COMMONLY_USED),{},{params:a});this.$request(n).asyncThen((function(t){e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("更新常用失败:",t),e.$message.error(t.message||"更新常用失败")})).finally((function(){e.savingFavorite=!1}))}else this.$message({type:"warning",message:"当前没有可保存的参数"})}else this.$message({type:"warning",message:"当前没有可保存的参数,请先选择参数"});else this.$message({type:"warning",message:"请先选择一个常用配置"})},handleAddFavorite:function(){0!==this.displayParams.length?this.addFavoriteDialogVisible=!0:this.$message({type:"warning",message:"当前没有可保存的参数,请先选择参数"})},handleAddFavoriteDialogClose:function(){this.addFavoriteDialogVisible=!1,this.addFavoriteFormData.commonName="",this.$refs.addFavoriteForm&&this.$refs.addFavoriteForm.clearValidate()},handleConfirmAddFavorite:function(){var e=this;this.$refs.addFavoriteForm.validate((function(t){if(!t)return!1;if(0!==e.displayParams.length){var r=e.collectCurrentDisplayParams();if(r&&r.subsystems&&0!==r.subsystems.length){var a=[];r.subsystems.forEach((function(e){var t="整车参数"===e.subsystem?1:0;e.parameters.forEach((function(e){a.push({parameterId:e.parameterId,isGlobal:t})}))}));var n={userId:de(),commonName:e.addFavoriteFormData.commonName,parameters:a};e.savingFavorite=!0;var i=s4(s4({},Qe.ADD_USER_COMMONLY_USED),{},{params:n});e.$request(i).asyncThen((function(t){e.handleAddFavoriteDialogClose(),e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("新增常用失败:",t),e.$message.error(t.message||"新增常用失败")})).finally((function(){e.savingFavorite=!1}))}else e.$message({type:"warning",message:"当前没有可保存的参数"})}else e.$message({type:"warning",message:"当前没有可保存的参数"})}))},collectCurrentDisplayParams:function(){var e=this,t=new Map;this.displayParams.forEach((function(r){var a=r.subsystemName;t.has(a)||t.set(a,{subsystem:a,parameters:[]});var n=r.parameterId||null;if(!n&&e.allParametersData[a]){var i=e.allParametersData[a];if(Array.isArray(i)){var o=i.find((function(e){return e.parameterName===r.parameterName}));o&&o.parameterId&&(n=o.parameterId)}}if(n){var s=t.get(a),l=s.parameters.some((function(e){return e.parameterId===n}));l||s.parameters.push({parameterId:n,parameterName:r.parameterName})}else{var c=t.get(a),u=c.parameters.some((function(e){return e.parameterName===r.parameterName}));u||c.parameters.push({parameterId:"",parameterName:r.parameterName})}}));var r=Array.from(t.values());return{subsystems:r}},handleHideParam:function(e){var t="".concat(e.subsystemName,"-").concat(e.parameterName);this.hiddenParams.includes(t)||this.hiddenParams.push(t)},handleShowHiddenParams:function(){var e=this;this.selectedParamsToRestore=[],this.hiddenParamsDialogVisible=!0,this.$nextTick((function(){e.$refs.hiddenParamsTable&&e.$refs.hiddenParamsTable.clearSelection()}))},handleHiddenParamsDialogClose:function(){this.hiddenParamsDialogVisible=!1,this.selectedParamsToRestore=[],this.$refs.hiddenParamsTable&&this.$refs.hiddenParamsTable.clearSelection()},handleHiddenParamsSelectionChange:function(e){this.selectedParamsToRestore=e.map((function(e){return e.key||"".concat(e.subsystemName,"-").concat(e.parameterName)}))},handleRestoreAll:function(){var e=this;0!==this.hiddenParamsList.length?this.$nextTick((function(){e.$refs.hiddenParamsTable&&e.$refs.hiddenParamsTable.toggleAllSelection()})):this.$message({type:"warning",message:"没有可恢复的参数"})},handleRestoreSelected:function(){0!==this.selectedParamsToRestore.length?this.executeRestoreParams(this.selectedParamsToRestore):this.$message({type:"warning",message:"请至少选择一个要恢复的参数"})},handleConfirmRestoreParams:function(){0!==this.selectedParamsToRestore.length?this.executeRestoreParams(this.selectedParamsToRestore):this.$message({type:"warning",message:"请至少选择一个要恢复的参数"})},executeRestoreParams:function(e){var t=this;e&&0!==e.length&&(e.forEach((function(e){var r=t.hiddenParams.indexOf(e);r>-1&&t.hiddenParams.splice(r,1)})),this.selectedParamsToRestore=[],this.$refs.hiddenParamsTable&&this.$refs.hiddenParamsTable.clearSelection(),this.hiddenParamsDialogVisible=!1)},loadTreeData:function(){var e=this;this.loadAllParametersData().then((function(){var t=s4(s4({},Qe.GET_ENGINE_DETAIL_QUERY),{},{params:{tcData:"tc"},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){var r=[];if(t&&t.data){var a=t.data;"object"!==d4(a)||Array.isArray(a)?Array.isArray(a)&&(r=e.formatTreeData(a)):r=e.convertObjectToTree(a)}var n=e.buildWholeEngineParamsNode();if(r=[n].concat(X3(r)),e.allTreeData=JSON.parse(JSON.stringify(r)),e.allNodeMap=JSON.parse(JSON.stringify(e.nodeMap)),e.treeData=JSON.parse(JSON.stringify(e.allTreeData)),e.currentCommonConfig)e.$nextTick((function(){e.updateCheckedKeysByDisplayParams(),e.$nextTick((function(){e.hideParamsNotInCommonByDisplayParams()}))}));else{var i=e.getAllNodeKeys(e.treeData);e.defaultExpandedKeys=i,e.checkedKeys=i,e.$nextTick((function(){e.$refs.paramTree&&i.length>0&&e.$refs.paramTree.setCheckedKeys(i)}))}})).asyncErrorCatch((function(t){console.error("获取参数列表失败:",t),e.$message.error("获取参数列表失败")}))}))},loadAllParametersData:function(){var e=this,t=s4(s4({},Qe.GET_ALL_DATA_SYSTEAM_LIST),{},{disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){var r={};t&&t.data&&Array.isArray(t.data)&&t.data.forEach((function(e){e.subsystem&&Array.isArray(e.parameters)&&(r[e.subsystem]=e.parameters.map((function(t){return{parameterId:t.parameterId||"",parameterName:t.parameterName||"",partsName:t.partsName||"",subsystem:e.subsystem}})))})),e.allParametersData=r,e.savedAllParametersData=JSON.parse(JSON.stringify(r)),e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("获取所有参数数据失败:",t),e.allParametersData={},e.savedAllParametersData=JSON.parse(JSON.stringify(e.allParametersData)),e.loadFavoritesList()}))},convertObjectToTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="parent-".concat(n),o=[],s=new Set;t.nodeMap[i]={label:a,parentLabel:null,isParent:!0},Array.isArray(e[a])&&e[a].forEach((function(e,r){if(!s.has(e)){s.add(e);var n="".concat(i,"-").concat(r);o.push({id:n,label:e,tip:""}),t.nodeMap[n]={label:e,parentLabel:a,isParent:!1}}})),r.push({id:i,label:a,tip:"",children:o})})),r},formatTreeData:function(e){var t=this;return e.map((function(e,r){var a={id:e.id||e.key||"node-".concat(r),label:e.label||e.name||e.title||"",tip:e.tip||""};if(e.children&&e.children.length>0){var n=new Set,i=[];e.children.forEach((function(e){var t=e.label||e.name||e.title||"";n.has(t)||(n.add(t),i.push(e))})),a.children=t.formatTreeData(i)}return a}))},getAllNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){r.push(e.id),e.children&&e.children.length>0&&(r=r.concat(t.getAllNodeKeys(e.children)))})),r},buildWholeEngineParamsNode:function(){var e=this,t="整车参数",r="parent-whole-engine-params",a=this.allParametersData[t]||[],n=new Set;a.forEach((function(e){var t=e.partsName||"";t&&"/"!==t&&n.add(t)}));var i=[],o=new Set;Array.from(n).forEach((function(a,n){if(!o.has(a)){o.add(a);var s="".concat(r,"-").concat(n);i.push({id:s,label:a,tip:""}),e.nodeMap[s]={label:a,parentLabel:t,isParent:!1}}}));var s={id:r,label:t,tip:"",children:i};return this.nodeMap[r]={label:t,parentLabel:null,isParent:!0},s},loadComparisonModels:function(){this.loadModelListForDialog()}}},h4=p4,f4=(r("3cdd"),d(h4,q3,Y3,!1,null,"809e02fe",null)),m4=f4.exports,g4=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showReportDetail?r("report-detail",{attrs:{detail:e.currentReportDetail},on:{close:e.closeReportDetail,refresh:e.handleReportDetailRefresh}}):[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 报告管理 ")]),r("div",{staticClass:"operation"},[r("x-svg-icon",{staticClass:"pointer",staticStyle:{cursor:"pointer"},attrs:{name:"refresh-icon"},nativeOn:{click:function(t){return e.handleRefresh()}}})],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("厂家")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.manufacturerName,callback:function(t){e.$set(e.searchPanelValue,"manufacturerName",t)},expression:"searchPanelValue.manufacturerName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("领域/模块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.module,callback:function(t){e.$set(e.searchPanelValue,"module",t)},expression:"searchPanelValue.module"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态")]),r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.title,callback:function(t){e.$set(e.searchPanelValue,"title",t)},expression:"searchPanelValue.title"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["APPROVING"===i[t.prop]?r("span",{staticStyle:{background:"#E6A23C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("审核中")]):"DRAFT"===i[t.prop]?r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("草稿")]):"COMPLETE"===i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已完成")]):"REJECTED"===i[t.prop]?r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已拒绝")]):r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("-")])]):e._e(),"options"===t.customSlot?r("div",{key:"op"+a+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowView(i)}}},[e._v("查看")]),r("span",{staticStyle:{width:"6px",display:"inline-block"}}),i.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v("下载")]):e._e()]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"restart"===e.dialogMode?"重新发起":"新增报告",visible:e.createDialogVisible,width:"900px","close-on-click-modal":!1,modal:!1,"custom-class":"create-report-dialog"},on:{"update:visible":function(t){e.createDialogVisible=t},close:e.handleDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("el-form",{ref:"createForm",attrs:{model:e.createFormData,rules:e.createFormRules,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.title,callback:function(t){e.$set(e.createFormData,"title",t)},expression:"createFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerName,callback:function(t){e.$set(e.createFormData,"manufacturerName",t)},expression:"createFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelName,callback:function(t){e.$set(e.createFormData,"modelName",t)},expression:"createFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.createFormData,"manufacturerAbbreviation",t)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelAbbreviation,callback:function(t){e.$set(e.createFormData,"modelAbbreviation",t)},expression:"createFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.productNumber,callback:function(t){e.$set(e.createFormData,"productNumber",t)},expression:"createFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.module,callback:function(t){e.$set(e.createFormData,"module",t)},expression:"createFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.plate,callback:function(t){e.$set(e.createFormData,"plate",t)},expression:"createFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.platform,callback:function(t){e.$set(e.createFormData,"platform",t)},expression:"createFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.series,callback:function(t){e.$set(e.createFormData,"series",t)},expression:"createFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.marketSegment,callback:function(t){e.$set(e.createFormData,"marketSegment",t)},expression:"createFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectName,callback:function(t){e.$set(e.createFormData,"projectName",t)},expression:"createFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectNumber,callback:function(t){e.$set(e.createFormData,"projectNumber",t)},expression:"createFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.createFormData.explanation,callback:function(t){e.$set(e.createFormData,"explanation",t)},expression:"createFormData.explanation"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},v4=[],y4=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"report-detail-fade"}},[e.visible?r("div",{staticClass:"report-detail"},[r("div",{staticClass:"detail-panel"},[r("div",{staticClass:"detail-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:e.handleBack}}),r("div",{staticClass:"header-info"},[r("div",{staticClass:"title"},[e._v(" 报告详情 ")])])],1),r("div",{staticClass:"header-right"},["DRAFT"!==e.reportDetail.status||e.isEditMode?e._e():[e.canResend?r("el-button",{on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{on:{click:e.handleLaunch}},[e._v(" 发起 ")]),e.hasOperationPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleEdit}},[e._v(" 修改 ")]):e._e()],"REJECTED"!==e.reportDetail.status||e.isEditMode?e._e():[r("el-button",{attrs:{loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]),r("el-button",{on:{click:e.handleResendApproval}},[e._v(" 发起 ")]),e.hasOperationPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleEdit}},[e._v(" 修改 ")]):e._e()],e.isEditMode?[r("el-button",{on:{click:e.handleCancelEdit}},[e._v(" 返回 ")]),r("el-button",{attrs:{type:"primary",loading:e.saving},on:{click:e.handleSave}},[e._v(" 保存 ")])]:e._e(),"APPROVING"===e.reportDetail.status&&!e.isEditMode&&e.fromTodo?[r("el-button",{on:{click:e.handleReturn}},[e._v(" 退回 ")]),e.canResend?r("el-button",{attrs:{loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 提交 ")])]:e._e()],2)]),r("div",{staticClass:"detail-content"},[r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),e.isEditMode||e.isEditingProcessTitle?!e.isEditMode&&e.isEditingProcessTitle?r("div",{staticClass:"process-title-input-wrapper"},[r("el-input",{staticClass:"process-title-input",attrs:{placeholder:"请输入流程主题",maxlength:"100","show-word-limit":""},model:{value:e.editingProcessTitle,callback:function(t){e.editingProcessTitle=t},expression:"editingProcessTitle"}},[r("template",{slot:"suffix"},[r("i",{staticClass:"el-icon-check process-title-icon",on:{click:e.handleSaveProcessTitle}}),r("i",{staticClass:"el-icon-close process-title-icon",on:{click:e.handleCancelProcessTitle}})])],2)],1):r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.editFormData.processTitle,callback:function(t){e.$set(e.editFormData,"processTitle",t)},expression:"editFormData.processTitle"}}):r("div",{staticClass:"value process-title-value-wrapper"},[e._v(" "+e._s(e.showTopDetail.processTitle||e.detail.processTitle||e.reportDetail.processTitle||"--")+" "),r("i",{staticClass:"el-icon-edit process-title-edit-icon",on:{click:e.handleEditProcessTitle}})])],1),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentProcessor||"--"))])])])])]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 报告信息 ")]),e.isEditMode?[r("el-form",{ref:"editForm",attrs:{model:e.editFormData,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.title,callback:function(t){e.$set(e.editFormData,"title",t)},expression:"editFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.manufacturerName,callback:function(t){e.$set(e.editFormData,"manufacturerName",t)},expression:"editFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.modelName,callback:function(t){e.$set(e.editFormData,"modelName",t)},expression:"editFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.editFormData,"manufacturerAbbreviation",t)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.modelAbbreviation,callback:function(t){e.$set(e.editFormData,"modelAbbreviation",t)},expression:"editFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.productNumber,callback:function(t){e.$set(e.editFormData,"productNumber",t)},expression:"editFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.module,callback:function(t){e.$set(e.editFormData,"module",t)},expression:"editFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.plate,callback:function(t){e.$set(e.editFormData,"plate",t)},expression:"editFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.platform,callback:function(t){e.$set(e.editFormData,"platform",t)},expression:"editFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.series,callback:function(t){e.$set(e.editFormData,"series",t)},expression:"editFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.marketSegment,callback:function(t){e.$set(e.editFormData,"marketSegment",t)},expression:"editFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.projectName,callback:function(t){e.$set(e.editFormData,"projectName",t)},expression:"editFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.editFormData.projectNumber,callback:function(t){e.$set(e.editFormData,"projectNumber",t)},expression:"editFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.editFormData.explanation,callback:function(t){e.$set(e.editFormData,"explanation",t)},expression:"editFormData.explanation"}})],1)],1)]:[r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("标题名称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.title||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("厂家名称(全称)")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.manufacturerName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品型号(全称)")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.modelName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("厂家简称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.manufacturerAbbreviation||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品型号简称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.modelAbbreviation||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品编号")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.productNumber||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("领域/模块")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.module||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("板块")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.plate||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("平台")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.platform||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("系列")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.series||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("细分市场")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.marketSegment||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("项目名称")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.projectName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("项目编号")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.projectNumber||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("文件")]),r("span",{staticClass:"value"},[e.reportDetail.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(e.reportDetail)}}},[e._v(e._s(e.reportDetail.fileName))]):e._e()])])]),e.reportDetail.explanation?r("div",{staticClass:"description-block"},[r("span",{staticClass:"label"},[e._v("说明:")]),r("span",{staticClass:"value"},[e._v(e._s(e.reportDetail.explanation))])]):e._e()]],2),"DRAFT"===e.reportDetail.status||"REJECTED"===e.reportDetail.status?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[e.isEditMode?r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1):[t.handlers&&t.handlers.length>0?r("div",{staticClass:"handler-display"},e._l(t.handlers,(function(a,n){return r("span",{key:n,staticClass:"handler-tag"},[e._v(" "+e._s(e.getHandlerName(a,t.options))+" ")])})),0):r("span",{staticClass:"handler-empty"},[e._v("--")])]],2)])})),0)])])])]):e._e(),e.reportDetail.status&&"DRAFT"!==e.reportDetail.status&&e.detail.flowId&&!e.isEditMode?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批流程 ")]),e.timelineNodes&&e.timelineNodes.length>0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])]):e._e()])]),r("el-dialog",{attrs:{title:"提交",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,rules:e.approvalFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"提交意见:"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入提交意见(可选)"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择退回节点",visible:e.returnNodeDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.returnNodeDialogVisible=t},close:e.handleReturnNodeDialogClose}},[r("div",{staticClass:"return-node-dialog-content"},[r("el-radio-group",{on:{change:e.handleReturnNodeChange},model:{value:e.selectedReturnNode,callback:function(t){e.selectedReturnNode=t},expression:"selectedReturnNode"}},e._l(e.returnableNodes,(function(e){return r("el-radio",{key:e,attrs:{label:e}})})),1),"编制"===e.selectedReturnNode?r("div",{staticClass:"return-opinion-section"},[r("div",{staticClass:"opinion-label"},[e._v(" 退回意见: ")]),r("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入退回意见"},model:{value:e.returnOpinion,callback:function(t){e.returnOpinion=t},expression:"returnOpinion"}})],1):e._e()],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleReturnNodeDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.returnSubmitting,disabled:!e.selectedReturnNode},on:{click:e.handleReturnSubmit}},[e._v(" 确定 ")])],1)])],1):e._e()])},b4=[],_4=["processTitle"];function x4(e){return x4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x4(e)}function w4(e,t){if(null==e)return{};var r,a,n=S4(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function S4(e,t){if(null==e)return{};var r,a,n={},i=Object.keys(e);for(a=0;a=0||(n[r]=e[r]);return n}function D4(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */D4=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof p?t:p,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var d={};function p(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=p.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==x4(d)&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===d)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},e}function C4(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function T4(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){C4(i,a,n,o,s,"next",e)}function s(e){C4(i,a,n,o,s,"throw",e)}o(void 0)}))}}function I4(e){return k4(e)||M4(e)||A4(e)||O4()}function O4(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function A4(e,t){if(e){if("string"===typeof e)return P4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?P4(e,t):void 0}}function M4(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function k4(e){if(Array.isArray(e))return P4(e)}function P4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0){var t=this.flowNodes.findIndex((function(e){return"REJECT"===e.result})),r=this.flowNodes;if(-1!==t);else{var a=r.findIndex((function(e){return"待审批"===e.result}));-1!==a&&(r=r.map((function(e,t){return t===a?E4(E4({},e),{},{result:"APPROVING"}):e})))}r.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("REJECT"===t.result?(r="REJECT",a="REJECT"):"MSG"===t.result?(r="MSG",a="MSG"):"RETURN"===t.result?(r="PASS",a="PASS"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="STAY"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}return e},currentNode:function(){if("DRAFT"===this.reportDetail.status)return"草稿";if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"}},watch:{detail:{handler:function(e){e&&e.reportId&&(this.loadReportDetailFromApi(e.reportId,e.flowId),e.flowId&&this.getApprovalSpet(e.flowId))},immediate:!0,deep:!0}},mounted:function(){this.loadUserSelfRole()},methods:{loadUserSelfRole:function(){var e=E4(E4({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){var t=e.permissionPath||"",r=e.parameterPer||"";return"对标报告"===t&&"编辑"===r}))}catch(r){return console.error("检查全局编辑权限失败:",r),!1}},hasOperationPermission:function(){return!!this.isAdmin()||!!this.hasGlobalEditPermission()},setStatusText:function(e){var t={PASS:"通过",REJECT:"驳回",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",INITIATE:"发起审批",MSG:"通过"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",INITIATE:"status-initiate",MSG:"status-msg"};return t[e]||"status-default"},loadReportDetail:function(){this.detail&&Object.keys(this.detail).length>0&&(this.detail.reportId?this.loadReportDetailFromApi(this.detail.reportId):(this.reportDetail=this.detail,this.detail.flowId&&this.reportDetail.status&&"DRAFT"!==this.reportDetail.status&&this.getApprovalSpet(this.detail.flowId)))},loadReportDetailFromApi:function(e,t){var r=this;if(console.log(e,t,"reportId, flowId"),e){var a=E4(E4({},Qe.GET_REPORT_DETAIL),{},{params:{reportId:e},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){if(r.reportDetail=e.data||e,r.originalReportDetail=JSON.parse(JSON.stringify(r.reportDetail)),"DRAFT"===r.reportDetail.status){var a=t||r.detail.flowId||r.reportDetail.flowId;a&&(r.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],r.loadApprovalUsers(a))}else t&&r.reportDetail.status&&"DRAFT"!==r.reportDetail.status&&r.getApprovalSpet(t)})).asyncErrorCatch((function(e){console.error("获取报告详情失败:",e),r.$message.error("获取报告详情失败,请重试")}))}},getApprovalSpet:function(e){var t=this;if(e){var r=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id;if(r){var a=E4(E4({},Qe.GET_REPORT_DETAIL_PROCESS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){console.log("审批流程数据:",e);var r=e.data||e;t.progressDetail={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},t.reportDetail.processTitle=r.progressTitle;var a=r.flowStatus||"",n=r.createBy||"";a&&t.$set(t.reportDetail,"status",a),t.showTopDetail={processTitle:r.progressTitle,createBy:n,createTime:r.createTime||"",currentNode:"REJECTED"===a?"编制":r.currentNode||"",currentProcessor:"REJECTED"===a?n:r.processor||""},t.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(e){console.error("获取审批流程数据失败:",e),t.flowNodes=[],t.progressDetail={}}))}}},handleBack:function(){this.$emit("close")},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handleReturn:function(){var e=this;if(this.detail&&this.detail.flowId){var t=E4(E4({},Qe.GET_CAN_RETURN_NODE),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t);var r=Array.isArray(t.data)?t.data:[];e.returnableNodes=["编制"].concat(I4(r))})).asyncErrorCatch((function(t){console.error("获取退回节点失败:",t),e.returnableNodes=["编制"]})),this.selectedReturnNode="",this.returnOpinion="",this.returnNodeDialogVisible=!0}else this.$message.error("缺少审批信息")},handleReturnNodeDialogClose:function(){this.returnNodeDialogVisible=!1,this.selectedReturnNode="",this.returnOpinion=""},handleReturnNodeChange:function(){"编制"!==this.selectedReturnNode&&(this.returnOpinion="")},handleReturnSubmit:function(){var e=this;if(this.selectedReturnNode)if(this.detail&&this.detail.flowId)if(this.returnSubmitting=!0,"编制"===this.selectedReturnNode){var t={flowId:this.detail.flowId,userId:de(),result:"REJECT",opinion:this.returnOpinion||""},r=E4(E4({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"拒绝成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else{var a=this.reportDetail.createdById||this.detail.createdById||"";if(!a)return this.$message.error("无法获取流程发起人信息"),void(this.returnSubmitting=!1);var n=de(),i={flowId:this.detail.flowId,nodeName:this.selectedReturnNode,createUserId:a,processUserId:n},o=E4(E4({},Qe.RETURN_REPORT_TODO),{},{params:i,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"退回成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("退回失败:",t),e.$message({message:t.message||"退回失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择要退回的节点")},handleResend:function(){var e=this,t=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id;t?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var r=E4(E4({},Qe.RESEND_REPORT_APPROVAL),{},{params:{reportId:t,userId:de()},disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少报告ID,无法执行直送操作")},handleSubmit:function(){var e=this;this.approvalFormData={result:"PASS",opinion:"同意"},this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;this.$refs.approvalForm.validate((function(t){if(!t)return!1;if(e.detail&&e.detail.flowId){var r={flowId:e.detail.flowId,userId:de(),result:e.approvalFormData.result,opinion:e.approvalFormData.opinion||""};e.approvalSubmitting=!0;var a=E4(E4({},Qe.START_REPORT_APPROVAL),{},{params:r,disableSuccessMsg:!0});e.$request(a).asyncThen((function(t){e.handleApprovalDialogClose(),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId),e.$message({message:"审批提交成功",type:"success"}),e.$emit("refresh"),e.approvalSubmitting=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({message:"审批提交失败,请重试",type:"error"}),e.approvalSubmitting=!1})).finally((function(){e.approvalSubmitting=!1}))}else e.$message.error("缺少审批信息")}))},deduplicateSteps:function(e){var t=this;if(!Array.isArray(e)||0===e.length)return[];var r=new Map,a=[];return e.forEach((function(e){var t=null;if(e.id)t="id_".concat(e.id);else{var n=e.userName||e.operator||e.username||e.handlerName||e.handler||"",i=e.approvalTime||e.handleTime||e.createTime||"",o=e.result||e.status||"";t="combo_".concat(n,"_").concat(i,"_").concat(o)}if(t)if(r.has(t)){var s=r.get(t),l=a[s],c=!!(e.approvalTime||e.handleTime||e.createTime),u=!!(l.approvalTime||l.handleTime||l.createTime);c&&!u&&(a[s]=e)}else r.set(t,a.length),a.push(e)})),a.map((function(e){var r=E4({},e);return r.approvalTime&&(r.approvalTime=t.formatTime(r.approvalTime)),r.handleTime&&(r.handleTime=t.formatTime(r.handleTime)),r.createTime&&(r.createTime=t.formatTime(r.createTime)),r}))},handleLaunch:function(){var e=this,t=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id,r=this.approvalFlowIdFromUsers||this.detail.flowId||this.reportDetail.flowId,a=this.canResend;t?r?this.$confirm("确定发起审批吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var n=null;if(a){var i=e.approvalFlowIdFromUsers||r;if(!i)return void e.$message.error("缺少流程ID,无法继续发起审批");n=E4(E4({},Qe.CONTINUE_REPORT_APPROVAL),{},{params:{flowId:i,userId:de()},disableSuccessMsg:!0})}else{var o={reportId:t,flowId:r,userId:de()};n=E4(E4({},Qe.ADD_REPORT),{},{params:o,disableSuccessMsg:!0})}e.launching=!0,e.$request(n).asyncThen((function(a){e.launching=!1,e.loadReportDetailFromApi(t,r),e.$message({type:"success",message:"发起成功"}),e.$emit("refresh")})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message({type:"error",message:"发起失败,请重试"})}))})).catch((function(){e.$message({type:"info",message:"取消发起审批"})})):this.$message.error("缺少流程ID,无法发起审批"):this.$message.error("缺少报告ID,无法发起审批")},handleResatrtLaunch:function(){var e=this,t=this.reportDetail.reportId||this.reportDetail.id||this.detail.reportId||this.detail.id;t?this.$confirm("确定重新发起吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),a=E4(E4({reportId:t},e.editFormData),{},{flowId:"",title:e.editingProcessTitle||"",processTitle:e.editFormData.processTitle||"",explanation:"",nodeList:r,userId:de()}),n=E4(E4({},Qe.RESTART_REPORT_APPROVAL),{},{params:a,disableSuccessMsg:!0});e.launching=!0,e.$request(n).asyncThen((function(r){e.launching=!1;var a=e.detail.flowId||e.reportDetail.flowId;e.loadReportDetailFromApi(t,a),e.$message({type:"success",message:"发起成功"}),e.$emit("refresh")})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message({type:"error",message:"发起失败,请重试"})}))})).catch((function(){e.$message({type:"info",message:"取消发起审批"})})):this.$message.error("缺少报告ID,无法发起审批")},loadApprovalUsers:function(e){var t=this;if(!e)return Promise.resolve();var r=E4(E4({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});return this.$request(r).asyncThen((function(r){console.log("获取审批流程信息:",r);var a=t.parseApprovalUsersMeta(r);t.approvalCanSend=!!a.canSend,t.approvalFlowIdFromUsers=a.flowId||e||"",a.title&&(t.reportDetail.processTitle=a.title,t.showTopDetail.processTitle=a.title,t.isEditMode&&(t.editFormData.processTitle=a.title)),t.fillApprovalUsersData(r,t.approvalWorkflowSteps)})).asyncErrorCatch((function(e){throw console.error("获取审批流程信息失败:",e),e}))},parseApprovalUsersMeta:function(e){var t,r={flowId:"",canSend:!1,title:""},a=null!==(t=null===e||void 0===e?void 0:e.data)&&void 0!==t?t:e,n=function(e){e&&!Array.isArray(e)&&(r.flowId=r.flowId||e.flowId||e.id||e.flowid||"",r.canSend=r.canSend||e.canSend||e.canResend||!1,r.title=r.title||e.progressTitle||e.processTitle||e.title||"")};return a&&!Array.isArray(a)&&(n(a),a.data&&!Array.isArray(a.data)&&n(a.data)),r},fillApprovalUsersData:function(e,t){var r,a,n=[],i=null;Array.isArray(e.data)?i=e.data:Array.isArray(null===(r=e.data)||void 0===r?void 0:r.data)?i=e.data.data:Array.isArray(null===(a=e.data)||void 0===a?void 0:a.result)?i=e.data.result:Array.isArray(e)?i=e:e.data&&!Array.isArray(e.data)&&(i=e.data),Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),n&&n.length>0&&n.forEach((function(e){var r=e.nodeName||e.node||"";if(r){var a=t.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||"",userNumber:e.userNumber||e.account||""}})).filter((function(e){return e.userId}));i.length>0&&(a.handlers=i.map((function(e){return e.userId})).filter(Boolean),a.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})))}}}}))},getHandlerName:function(e,t){var r=t.find((function(t){return t.userId===e}));return r?r.username:e},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=E4(E4({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleResendApproval:function(){this.handleResatrtLaunch()},handleProcessTitleChange:function(){},loadLaunchApprovalUsers:function(e){var t=this;if(e){var r=E4(E4({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){console.log("获取审批流程信息:",e),t.fillResendApprovalData(e)})).asyncErrorCatch((function(e){console.error("获取审批流程信息失败:",e)}))}else console.error("缺少流程ID,无法获取审批人员信息")},handleEdit:function(){var e=this;return T4(D4().mark((function t(){var r;return D4().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.originalReportDetail=JSON.parse(JSON.stringify(e.reportDetail)),e.editFormData={title:e.reportDetail.title||"",manufacturerName:e.reportDetail.manufacturerName||"",modelName:e.reportDetail.modelName||"",manufacturerAbbreviation:e.reportDetail.manufacturerAbbreviation||"",modelAbbreviation:e.reportDetail.modelAbbreviation||"",productNumber:e.reportDetail.productNumber||"",module:e.reportDetail.module||"",plate:e.reportDetail.plate||"",platform:e.reportDetail.platform||"",series:e.reportDetail.series||"",marketSegment:e.reportDetail.marketSegment||"",projectName:e.reportDetail.projectName||"",projectNumber:e.reportDetail.projectNumber||"",explanation:e.reportDetail.explanation||"",fileUrl:e.reportDetail.fileUrl||e.reportDetail.filePath||"",fileName:e.reportDetail.fileName||"",processTitle:e.reportDetail.processTitle||e.showTopDetail.processTitle||""},e.reportDetail.fileUrl||e.reportDetail.filePath?e.fileList=[{name:e.reportDetail.fileName||"文件",url:e.reportDetail.fileUrl||e.reportDetail.filePath}]:e.fileList=[],e.selectedFile=null,e.isEditMode=!0,"DRAFT"!==e.reportDetail.status){t.next=15;break}if(r=e.detail.flowId||e.reportDetail.flowId,!r){t.next=15;break}return t.prev=8,t.next=11,e.loadApprovalUsers(r);case 11:t.next=15;break;case 13:t.prev=13,t.t0=t["catch"](8);case 15:e.originalEditSnapshot=e.buildEditSnapshot();case 16:case"end":return t.stop()}}),t,null,[[8,13]])})))()},handleCancelEdit:function(){this.reportDetail=JSON.parse(JSON.stringify(this.originalReportDetail)),this.editFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:"",fileUrl:"",fileName:"",processTitle:""},this.fileList=[],this.selectedFile=null,this.originalEditSnapshot=null,this.isEditMode=!1,this.$refs.editForm&&this.$refs.editForm.clearValidate()},handleFileChange:function(e,t){var r=[".doc",".pdf",".xls",".xlsx",".ppt",".pptx"],a=e.name.toLowerCase(),n=r.some((function(e){return a.endsWith(e)}));if(!n)return this.$message.error("不支持的文件类型,仅支持 .doc .pdf .xls .xlsx .ppt .pptx"),this.$refs.upload.handleRemove(e),!1;this.selectedFile=e&&e.raw?e.raw:null,this.fileList=t.slice(-1)},handleFileRemove:function(e,t){this.selectedFile=null,this.fileList=[]},handleFileUpload:function(){var e=this;if(this.uploading||!this.selectedFile)return this.selectedFile,Promise.resolve(null);var t=this.selectedFile,r=new FormData;r.append("file",t),r.append("createBy",de());var a=E4(E4({},Qe.TEST_FILE_UPLOAD),{},{params:r,disableSuccessMsg:!0});this.uploading=!0;var n=this.$loading({lock:!0,text:"正在上传文件,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});return this.$upload(a,null,!1).then((function(t){console.log("文件上传成功:",t),n.close();var r="";if(t.data&&t){var a=t.data;r=a,e.editFormData.fileUrl=r}return r})).catch((function(t){throw console.error("文件上传失败:",t),n.close(),e.$message.error("文件上传失败,请重试"),t})).finally((function(){n&&n.close(),e.uploading=!1}))},handleSave:function(){var e=this;this.$refs.editForm?this.$refs.editForm.validate((function(t){if(!t)return!1;e.submitEdit()})):this.submitEdit()},buildEditSnapshot:function(){var e,t,r,a,n,i,o,s,l,c,u,d,p,h,f,m,g,v=function(e){return null==e?"":e},y=function(e){return(e||[]).map((function(e){return{name:e.name,handlers:(e.handlers||[]).filter(Boolean).slice().sort()}}))};return{form:{title:v(null===(e=this.editFormData)||void 0===e?void 0:e.title),manufacturerName:v(null===(t=this.editFormData)||void 0===t?void 0:t.manufacturerName),modelName:v(null===(r=this.editFormData)||void 0===r?void 0:r.modelName),manufacturerAbbreviation:v(null===(a=this.editFormData)||void 0===a?void 0:a.manufacturerAbbreviation),modelAbbreviation:v(null===(n=this.editFormData)||void 0===n?void 0:n.modelAbbreviation),productNumber:v(null===(i=this.editFormData)||void 0===i?void 0:i.productNumber),module:v(null===(o=this.editFormData)||void 0===o?void 0:o.module),plate:v(null===(s=this.editFormData)||void 0===s?void 0:s.plate),platform:v(null===(l=this.editFormData)||void 0===l?void 0:l.platform),series:v(null===(c=this.editFormData)||void 0===c?void 0:c.series),marketSegment:v(null===(u=this.editFormData)||void 0===u?void 0:u.marketSegment),projectName:v(null===(d=this.editFormData)||void 0===d?void 0:d.projectName),projectNumber:v(null===(p=this.editFormData)||void 0===p?void 0:p.projectNumber),explanation:v(null===(h=this.editFormData)||void 0===h?void 0:h.explanation),fileUrl:v(null===(f=this.editFormData)||void 0===f?void 0:f.fileUrl),fileName:v(null===(m=this.editFormData)||void 0===m?void 0:m.fileName)},processTitle:((null===(g=this.editFormData)||void 0===g?void 0:g.processTitle)||"").trim(),steps:y(this.approvalWorkflowSteps)}},diffEditSnapshot:function(e,t){var r=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},a=!e||!r(e.form,t.form)||!!this.selectedFile,n=!e||e.processTitle!==t.processTitle||!r(e.steps,t.steps);return{baseChanged:a,approvalChanged:n}},hasAnyEditChange:function(){var e=this.buildEditSnapshot(),t=this.diffEditSnapshot(this.originalEditSnapshot,e),r=t.baseChanged,a=t.approvalChanged;return r||a},submitEdit:function(){var e=this,t=function(){var t=T4(D4().mark((function t(){var r,a,n,i,o,s,l,c,u,d,p,h,f,m,g,v,y,b,_,x,w;return D4().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,e.hasAnyEditChange()){t.next=5;break}return e.isEditMode=!1,e.$message({type:"info",message:"未修改,无需保存"}),t.abrupt("return");case 5:if(!e.selectedFile){t.next=11;break}return t.next=8,e.handleFileUpload();case 8:r=t.sent,e.editFormData.fileUrl=r||"",e.editFormData.fileName=e.selectedFile.name;case 11:if(a=e.reportDetail.reportId||e.reportDetail.id,a){t.next=15;break}return e.$message.error("缺少报告ID"),t.abrupt("return");case 15:if(n=!e.canResend,i=e.canResend,o=e.editFormData,s=o.processTitle,l=w4(o,_4),c=E4(E4({reportId:a,flowId:e.detail.flowId},l),{},{createBy:de(),userId:de()}),n&&(c.processTitle=s||"",c.nodeList=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}}))),e.saving=!0,u=e.buildEditSnapshot(),d=e.diffEditSnapshot(e.originalEditSnapshot,u),p=d.baseChanged,h=d.approvalChanged,f=i&&h,m=i&&h&&!p,g=!m&&(p||n&&h),!(n&&h&&e.detail.flowId)){t.next=33;break}if(y=((null===(v=e.originalEditSnapshot)||void 0===v?void 0:v.processTitle)||"").trim(),b=(u.processTitle||"").trim(),y===b){t.next=33;break}return _=E4(E4({},Qe.EDIT_APPROVAL_PROCESS_TITLE),{},{params:{flowId:e.detail.flowId,title:b},disableSuccessMsg:!0}),t.next=33,e.$request(_).asyncThen((function(){console.log("流程主题更新成功")})).asyncErrorCatch((function(t){throw console.error("更新流程主题失败:",t),e.$message.error("更新流程主题失败,请重试"),t}));case 33:if(!g){t.next=38;break}return console.log("needUpdateReportBase",g),x=E4(E4({},Qe.EDIT_REPORT),{},{params:c,disableSuccessMsg:!0}),t.next=38,e.$request(x).asyncThen((function(){}));case 38:if(!f){t.next=42;break}return console.log("needUpdateApprovalProcess",f),t.next=42,e.updateApprovalProcess();case 42:e.isEditMode=!1,w=e.detail.flowId||e.reportDetail.flowId,e.loadReportDetailFromApi(a,w),"DRAFT"===e.reportDetail.status&&w&&e.loadApprovalUsers(w),e.originalEditSnapshot=e.buildEditSnapshot(),e.$message({type:"success",message:"保存成功"}),e.$emit("refresh",{keepOpen:!0}),t.next=55;break;case 51:t.prev=51,t.t0=t["catch"](0),console.error("保存失败:",t.t0),e.$message.error((null===t.t0||void 0===t.t0?void 0:t.t0.message)||"保存失败,请重试");case 55:return t.prev=55,e.saving=!1,t.finish(55);case 58:case"end":return t.stop()}}),t,null,[[0,51,55,58]])})));return function(){return t.apply(this,arguments)}}();t()},updateApprovalProcess:function(){var e=this,t=this.detail.flowId||this.reportDetail.flowId;if(!t)return this.$message.error("缺少流程ID,无法保存审批环节"),Promise.reject(new Error("缺少流程ID"));var r=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),a=E4(E4({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{nodeList:r,flowId:t,title:this.editFormData.processTitle||"",userId:de()},disableSuccessMsg:!0});return this.$request(a).asyncThen((function(){})).asyncErrorCatch((function(t){throw console.error("更新审批环节失败:",t),e.$message.error((null===t||void 0===t?void 0:t.message)||"更新审批环节失败,请重试"),t}))},handleEditProcessTitle:function(){this.isEditingProcessTitle=!0,this.editingProcessTitle=this.showTopDetail.processTitle||this.detail.processTitle||this.reportDetail.processTitle||""},handleCancelProcessTitle:function(){this.isEditingProcessTitle=!1,this.editingProcessTitle=""},handleSaveProcessTitle:function(){var e=this;if(this.detail&&this.detail.flowId){var t=(this.editingProcessTitle||"").trim();t?this.$confirm("确认修改主题为".concat(t,"吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=E4(E4({},Qe.EDIT_APPROVAL_PROCESS_TITLE),{},{params:{flowId:e.detail.flowId,title:t},disableSuccessMsg:!0});e.$request(r).asyncThen((function(r){e.showTopDetail.processTitle=t,e.isEditingProcessTitle=!1,e.editingProcessTitle="",e.$message({message:"修改成功",type:"success"}),e.detail.flowId&&e.getApprovalSpet(e.detail.flowId)})).asyncErrorCatch((function(t){console.error("修改流程主题失败:",t),e.$message({message:t.message||"修改失败,请重试",type:"error"})}))})).catch((function(){})):this.$message.warning("流程主题不能为空")}else this.$message.error("缺少流程ID,无法保存")}}},V4=F4,$4=(r("5da1"),d(V4,y4,b4,!1,null,"2c9a9c0a",null)),z4=$4.exports;function B4(e){return B4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B4(e)}function G4(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */G4=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof p?t:p,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var d={};function p(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=p.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==B4(d)&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===d)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},e}function W4(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function U4(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){W4(i,a,n,o,s,"next",e)}function s(e){W4(i,a,n,o,s,"throw",e)}o(void 0)}))}}function H4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function q4(e){for(var t=1;t0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleDownloadTemplate:function(){},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handlePreview:function(e){this.$message&&this.$message.info&&this.$message.info("预览:"+(e.title||""))},handleApprove:function(e){var t=this;this.currentApprovalRow=e,this.approvalFormData={result:"",opinion:""},this.approvalDialogVisible=!0,this.$nextTick((function(){t.$refs.approvalForm&&t.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.currentApprovalRow=null,this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;if(this.approvalFormData.result)if(this.currentApprovalRow){var t={flowId:this.currentApprovalRow.flowId,userId:de(),result:this.approvalFormData.result,opinion:this.approvalFormData.opinion||""};this.approvalSubmitting=!0;var r=q4(q4({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.approvalSubmitting=!1,e.handleApprovalDialogClose(),e.loadData(),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message.error("审批提交失败,请重试")}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择审核结果(通过或退回)")},pageSizeChange:function(e){this.pagination.pageSize=e},rowClickEvent:function(e){console.warn(e)},handleRowView:function(e){var t=e.reportId||e.id;t?(this.currentReportDetail={reportId:t,flowId:e.flowId},this.showReportDetail=!0):this.$message.error("缺少报告ID,无法查看详情")},closeReportDetail:function(){this.showReportDetail=!1,this.currentReportDetail=null},handleReportDetailRefresh:function(){this.loadData(),this.closeReportDetail()},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""};Object.keys(t).forEach((function(r){void 0!==e.searchPanelValue[r]&&null!==e.searchPanelValue[r]&&(t[r]=e.searchPanelValue[r])}));var r=q4(q4({},Qe.GET_REPORT_LIST),{},{params:q4({pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,createBy:de()},t),disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.tableData=t.data.result,e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))}}},J4=Z4,Q4=(r("d906"),d(J4,g4,v4,!1,null,null,null)),e6=Q4.exports,t6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"benchmark-report-tab tab-content"},[r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"search-fields"},[r("div",{staticClass:"search-row"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("厂家")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.manufacturer,callback:function(t){e.$set(e.searchData,"manufacturer",t)},expression:"searchData.manufacturer"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.model,callback:function(t){e.$set(e.searchData,"model",t)},expression:"searchData.model"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("产品编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.productNo,callback:function(t){e.$set(e.searchData,"productNo",t)},expression:"searchData.productNo"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("版块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.module,callback:function(t){e.$set(e.searchData,"module",t)},expression:"searchData.module"}})],1)]),r("div",{staticClass:"search-row"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.platform,callback:function(t){e.$set(e.searchData,"platform",t)},expression:"searchData.platform"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.series,callback:function(t){e.$set(e.searchData,"series",t)},expression:"searchData.series"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.subMarket,callback:function(t){e.$set(e.searchData,"subMarket",t)},expression:"searchData.subMarket"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.projectName,callback:function(t){e.$set(e.searchData,"projectName",t)},expression:"searchData.projectName"}})],1)]),r("div",{staticClass:"search-row"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.projectNo,callback:function(t){e.$set(e.searchData,"projectNo",t)},expression:"searchData.projectNo"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("领域/模块")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchData.domain,callback:function(t){e.$set(e.searchData,"domain",t)},expression:"searchData.domain"}},[r("el-option",{attrs:{label:"选项1",value:"1"}}),r("el-option",{attrs:{label:"选项2",value:"2"}})],1)],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchData.title,callback:function(t){e.$set(e.searchData,"title",t)},expression:"searchData.title"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"reportTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.handleRowClick,"size-change":e.handlePageSizeChange,"current-page-change":e.handleCurrentChange,"select-data-change":e.handleSelectChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row;return["options"===t.customSlot?r("div",{key:a,staticClass:"operation-links"},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleQueryReport(i)}}},[e._v("查询")]),r("span",{staticStyle:{margin:"0 8px"}},[e._v("|")]),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownloadReport(i)}}},[e._v("下载")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)])},r6=[],a6={name:"BenchmarkReport",data:function(){return{searchData:{manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",subMarket:"",projectName:"",projectNo:"",domain:"",title:""},tableData:[],pagination:{currentPage:1,pageSize:10,total:0},selectedRows:[]}},computed:{tableConfig:function(){return{rowDraggable:!1,colConfigs:[{prop:"title",label:"标题",showOverflowTooltip:!0,minWidth:"100"},{prop:"manufacturerFullName",label:"厂家名称(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"productFullName",label:"产品型号(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"domain",label:"领域/模块",showOverflowTooltip:!0,minWidth:"120"},{prop:"productNo",label:"产品编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"module",label:"板块",showOverflowTooltip:!0,minWidth:"100"},{prop:"platform",label:"平台",showOverflowTooltip:!0,minWidth:"100"},{prop:"series",label:"系列",showOverflowTooltip:!0,minWidth:"100"},{prop:"subMarket",label:"细分市场",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectName",label:"项目名称",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectNo",label:"项目编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"uploadTime",label:"上传时间",showOverflowTooltip:!0,minWidth:"150"},{prop:"fileName",label:"文件名",showOverflowTooltip:!0,minWidth:"150"},{prop:"options",label:"操作",customSlot:"options",align:"center",width:"120",fixed:"right"}],seqType:"checkbox",seqConfig:{fixed:!0},layout:"total, prev, pager, next, jumper, sizes",autoSize:!1,pageConfig:{}}}},mounted:function(){this.loadData()},methods:{resetSearch:function(){this.searchData={manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",subMarket:"",projectName:"",projectNo:"",domain:"",title:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleBatchDownload:function(){0!==this.selectedRows.length?this.$message({type:"info",message:"批量下载 ".concat(this.selectedRows.length," 个报告")}):this.$message({type:"warning",message:"请先选择要下载的报告"})},handleRowClick:function(e){this.$message({type:"info",message:"点击行: ".concat(e.title)})},handlePageSizeChange:function(e){this.pagination.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadData()},handleSelectChange:function(e){this.selectedRows=e},loadData:function(){for(var e=[],t=["Y1001","Y1002","Y1003","Y1004","Y1005","Y1006","Y1007","Y1008","Y1009","Y1010"],r=["XXXXXX","XXXX"],a=0;a<10;a++)e.push({id:a+1,title:t[a]||"Y".concat(1e3+a+1),manufacturerFullName:r[a%2]||"XXXXXX",productFullName:"-",domain:"-",productNo:"-",module:"-",platform:"-",series:"-",subMarket:"-",projectName:"-",projectNo:"-",uploadTime:"-",fileName:"XXXXX文件名".concat(a+1)});this.tableData=e}}},n6=a6,i6=(r("5c7a"),d(n6,t6,r6,!1,null,"1e4bdbcb",null)),o6=i6.exports;function s6(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=u6(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function l6(e){return p6(e)||d6(e)||u6(e)||c6()}function c6(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u6(e,t){if(e){if("string"===typeof e)return h6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h6(e,t):void 0}}function d6(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function p6(e){if(Array.isArray(e))return h6(e)}function h6(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&this.isFormulaItemsValid())}},watch:{activeTab:{immediate:!0,handler:function(e,t){var r=this;"statistics"===e?(window.addEventListener("resize",this.handleResize),this.filterOptionsLoaded||this.loadModelListOnFirstEnter(),this.loadYAxisParams(),this.loadFavoritesList(),this.$nextTick((function(){r.$nextTick((function(){setTimeout((function(){r.chartList.forEach((function(e,t){e.chartInstance?e.chartInstance.resize():(e._pendingInit&&(delete e._pendingInit,delete e._pendingInitIndex),r.initChart(t))}))}),100)}))}))):"statistics"===t&&(window.removeEventListener("resize",this.handleResize),this.cleanupResizeListeners(),this.disposeAllCharts())}}},beforeDestroy:function(){window.removeEventListener("resize",this.handleResize),this.cleanupResizeListeners(),this.disposeAllCharts()},mounted:function(){},methods:{filterTransferMethod:function(e,t){if(!e||"string"!==typeof e)return!0;if(!t||"object"!==b6(t))return!1;var r=e.toLowerCase(),a=(t.modelName||"").toString().toLowerCase(),n=(t.productNumber||"").toString().toLowerCase(),i=(t.platform||"").toString().toLowerCase(),o=(t.series||"").toString().toLowerCase(),s=(t.label||"").toString().toLowerCase();return!r||(a.includes(r)||n.includes(r)||i.includes(r)||o.includes(r)||s.includes(r))},loadYAxisParams:function(){var e=this,t=m6(m6({},ze.GET_CHECK_DATA_Y_DATA),{},{params:{},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("Y轴参数数据:",t),t&&t.data?(Array.isArray(t.data)?e.yAxisParamOptions=t.data.map((function(e){return{label:e.name||e.label||e.parameterName||e,value:e.value||e.id||e.parameterName||e}})):t.data&&Array.isArray(t.data)?e.yAxisParamOptions=t.data.map((function(e){return{label:e,value:e}})):e.yAxisParamOptions=[],e.filteredYAxisParamOptions=e.yAxisParamOptions,e.yAxisParamsLoaded=!0):(e.yAxisParamOptions=[],e.filteredYAxisParamOptions=[])})).asyncErrorCatch((function(t){console.error("获取Y轴参数失败:",t),e.yAxisParamOptions=[]}))},handleTabClick:function(e){console.log("切换到tab:",e.name),"statistics"===e.name&&this.loadYAxisParams()},handleAddChart:function(){var e=this,t={id:this.chartIdCounter++,title:"自定义标题",isEditingTitle:!1,chartType:"line",xAxis:"",yAxisParam:[],yAxisFormula:"",yAxisMin:0,yAxisMax:100,chartHeight:400,customPointX:null,customPointY:null,scatterTrendline:!1,chartInstance:null,formulaItems:[],selectedModels:l6(this.selectedModels),chartDataList:[],cachedModelData:{},newSelectedModels:[]},r=[t].concat(l6(this.chartList));this.chartList=r,this.$forceUpdate(),this.$nextTick((function(){e.$nextTick((function(){requestAnimationFrame((function(){requestAnimationFrame((function(){setTimeout((function(){if(e.initChart(0),e.chartList.forEach((function(t,r){0!==r&&t&&!t.chartInstance&&e.initChart(r)})),e.selectedModels&&e.selectedModels.length>0&&e.chartList.length>0){var t=e.chartList[0],r=e.chartList.find((function(e){return e.cachedModelData&&Object.keys(e.cachedModelData).length>0}));r&&r.cachedModelData&&(t.cachedModelData=JSON.parse(JSON.stringify(r.cachedModelData)),e.updateChartDataFromCache(0),e.updateChart(0))}}),300)}))}))}))}))},toggleFloatingPanel:function(){this.floatingPanelExpanded=!this.floatingPanelExpanded},scrollToTop:function(){var e=document.querySelector(".statistics-tab");e?e.scrollTo({top:0,behavior:"smooth"}):window.scrollTo({top:0,behavior:"smooth"})},handleDownloadChart:function(e){var t=this.chartList[e];if(t&&t.chartInstance)try{var r=t.chartInstance.getDataURL({type:"png",pixelRatio:2,backgroundColor:"#fff"}),a=document.createElement("a");a.href=r,a.download="".concat(t.title||"chart","_").concat((new Date).getTime(),".png"),document.body.appendChild(a),a.click(),document.body.removeChild(a),this.$message.success("图表导出成功")}catch(n){console.error("导出图表失败:",n),this.$message.error("导出图表失败,请重试")}else this.$message.warning("图表未初始化,无法导出")},handleDeleteChart:function(e){var t=this,r=this.chartList[e];if(r){if(r.chartInstance){try{r.chartInstance.dispose()}catch(a){console.warn("销毁图表实例时出错:",a)}r.chartInstance=null}r.selectedModels=[],r.chartDataList=[],r.cachedModelData={},r.newSelectedModels=[],this.chartList.splice(e,1),this.$forceUpdate(),this.$nextTick((function(){t.$forceUpdate(),t.$nextTick((function(){t.chartList.forEach((function(e,r){if(e&&!e.chartInstance){var a="chartContainer-".concat(r),n=t.$refs[a];n&&t.initChart(r)}}))}))}))}},handleClearAllCharts:function(){var e=this;this.disposeAllCharts(),this.chartList.splice(0,this.chartList.length),this.floatingPanelExpanded=!1,this.$nextTick((function(){e.$forceUpdate(),e.$nextTick((function(){e.$forceUpdate()}))}))},filterModelNameOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.modelName.length>0?this.filteredOptions.modelName:this.filterOptions.modelName||[];this.filteredOptions.modelName=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.modelName&&this.filteredOptions.modelName.length>0)return;this.filteredOptions.modelName=this.filterOptions.modelName||[]}},filterProductNumberOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.productNumber.length>0?this.filteredOptions.productNumber:this.filterOptions.productNumber||[];this.filteredOptions.productNumber=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.productNumber&&this.filteredOptions.productNumber.length>0)return;this.filteredOptions.productNumber=this.filterOptions.productNumber||[]}},filterProjectNameOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.projectName.length>0?this.filteredOptions.projectName:this.filterOptions.projectName||[];this.filteredOptions.projectName=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.projectName&&this.filteredOptions.projectName.length>0)return;this.filteredOptions.projectName=this.filterOptions.projectName||[]}},filterPlateOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.plate.length>0?this.filteredOptions.plate:this.filterOptions.plate||[];this.filteredOptions.plate=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.plate&&this.filteredOptions.plate.length>0)return;this.filteredOptions.plate=this.filterOptions.plate||[]}},filterPlatformOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.platform.length>0?this.filteredOptions.platform:this.filterOptions.platform||[];this.filteredOptions.platform=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.platform&&this.filteredOptions.platform.length>0)return;this.filteredOptions.platform=this.filterOptions.platform||[]}},filterSeriesOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.series.length>0?this.filteredOptions.series:this.filterOptions.series||[];this.filteredOptions.series=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.series&&this.filteredOptions.series.length>0)return;this.filteredOptions.series=this.filterOptions.series||[]}},filterBurnTypeOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.burnType.length>0?this.filteredOptions.burnType:this.filterOptions.burnType||[];this.filteredOptions.burnType=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.burnType&&this.filteredOptions.burnType.length>0)return;this.filteredOptions.burnType=this.filterOptions.burnType||[]}},filterEmissionOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.filteredOptions.emission.length>0?this.filteredOptions.emission:this.filterOptions.emission||[];this.filteredOptions.emission=r.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else{if(this.filteredOptions.emission&&this.filteredOptions.emission.length>0)return;this.filteredOptions.emission=this.filterOptions.emission||[]}},handleFilterYAxisParam:function(e){if(e&&"string"===typeof e&&""!==e.trim()){var t=e.toLowerCase().trim(),r=this.yAxisParamOptions||[];this.filteredYAxisParamOptions=r.filter((function(e){return e&&e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredYAxisParamOptions=this.yAxisParamOptions||[]},loadModelListOnFirstEnter:function(){var e=this,t=m6(m6({},ze.GET_CHECK_LIST),{},{params:{},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(console.log("首次加载机型列表:",t),t&&t.data){var r=Array.isArray(t.data)?t.data:[];e.buildFilterOptions(r),e.filterOptionsLoaded=!0,e.modelList=r,e.updateCascadingFilterOptions()}})).asyncErrorCatch((function(e){console.error("首次加载机型列表失败:",e)}))},buildFilterOptions:function(e){if(Array.isArray(e)&&0!==e.length){var t=[{key:"modelName",target:"modelName"},{key:"productNumber",target:"productNumber"},{key:"projectName",target:"projectName"},{key:"plate",target:"plate"},{key:"platform",target:"platform"},{key:"series",target:"series"},{key:"emission",target:"emission"},{key:"burnType",target:"burnType"}],r={};t.forEach((function(e){var t=e.target;r[t]=new Set})),e.forEach((function(e){e&&"object"===b6(e)&&t.forEach((function(t){var a=t.key,n=t.target,i=e[a];void 0!==i&&null!==i&&""!==i&&r[n].add(String(i))}))}));var a={},n={};Object.keys(this.filterOptions).forEach((function(e){var t=Array.from(r[e]||[]);t.sort();var i=t.map((function(e){return{label:e,value:e}}));a[e]=i,n[e]=i})),this.filterOptions=a,this.filteredOptions=n}},loadFavoritesList:function(){var e=this,t=m6(m6({},ze.GET_CHART_COMMONLY_USED),{},{params:{userId:de()},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=[];Array.isArray(t.data)?r=t.data:t.data.list&&Array.isArray(t.data.list)?r=t.data.list:t.data.data&&Array.isArray(t.data.data)&&(r=t.data.data),e.favoritesOptions=r.map((function(e){return{label:e.commonName||e.name||"",value:e.commonId||e.id||"",data:e}}))}})).asyncErrorCatch((function(t){console.error("获取常用列表失败:",t),e.$message.error("获取常用列表失败")}))},handleFavoriteChange:function(e){if(e){var t=this.favoritesOptions.find((function(t){return t.value===e||t.data&&(t.data.commonId===e||t.data.id===e||t.data.commonName===e)}));t&&t.data?(this.currentCommonConfig=t.data,this.generateChartFromFavorite(t.data)):this.$message({type:"warning",message:"未找到选中的常用配置"})}else this.currentCommonConfig=null},generateChartFromFavorite:function(e){var t=this;if(e){var r=[];if(e.charts&&Array.isArray(e.charts)?r=e.charts:(e.xaxis||e.xAxis||e.chartType||e.id||e.rowId)&&(r=[e]),Array.isArray(r)&&0!==r.length){this.disposeAllCharts(),this.chartList=[];var a=r.map((function(e){var r=e.xaxis||e.xAxis||"";console.log("xAxisValue",r);var a="";if(r){var n=t.xAxisOptions.find((function(e){return e.value===r}));a=n?r:t.xAxisOptions.length>0?t.xAxisOptions[0].value:""}else a=t.xAxisOptions.length>0?t.xAxisOptions[0].value:"";var i=[],o=e.yaxis||e.yAxis||e.yaxisParameters;if(o)if(Array.isArray(o))i=o;else if("string"===typeof o)try{var s=JSON.parse(o);Array.isArray(s)?i=s:s&&(i=[s])}catch(c){""!==o.trim()&&"[]"!==o&&(i=[o])}else i=[o];var l=i.filter((function(e){return t.yAxisParamOptions.some((function(t){return t.value===e}))}));return{id:t.chartIdCounter++,title:e.title||"自定义标题",isEditingTitle:!1,chartType:e.chartType||"line",xAxis:a,yAxisParam:l,yAxisFormula:e.yAxisFormula||"",yAxisMin:void 0!==e.yAxisMin?e.yAxisMin:0,yAxisMax:void 0!==e.yAxisMax?e.yAxisMax:100,chartHeight:400,customPointX:e.customPointX||null,customPointY:e.customPointY||null,scatterTrendline:e.scatterTrendline||!1,chartInstance:null,formulaItems:e.formulaItems||[],selectedModels:l6(t.selectedModels),chartDataList:[],cachedModelData:{},newSelectedModels:[]}}));this.chartList=a,this.$forceUpdate(),this.$nextTick((function(){t.$nextTick((function(){requestAnimationFrame((function(){requestAnimationFrame((function(){setTimeout((function(){if(t.chartList.forEach((function(e,r){e.chartInstance||t.initChart(r)})),t.selectedModels&&t.selectedModels.length>0&&t.chartList.length>0){var e=t.chartList.find((function(e){return e.cachedModelData&&Object.keys(e.cachedModelData).length>0}));e&&e.cachedModelData&&t.chartList.forEach((function(r,a){r.cachedModelData=JSON.parse(JSON.stringify(e.cachedModelData)),t.updateChartDataFromCache(a),t.updateChart(a)}))}}),300)}))}))}))}))}else this.$message.warning("该常用配置中没有图表数据")}},handleAddFavorite:function(){this.chartList&&0!==this.chartList.length?this.addFavoriteDialogVisible=!0:this.$message({type:"warning",message:"当前没有图表,请先创建图表"})},handleAddFavoriteDialogClose:function(){this.addFavoriteDialogVisible=!1,this.addFavoriteFormData.commonName="",this.$refs.addFavoriteForm&&this.$refs.addFavoriteForm.clearValidate()},handleConfirmAddFavorite:function(){var e=this;this.$refs.addFavoriteForm.validate((function(t){if(!t)return!1;if(e.chartList&&0!==e.chartList.length){var r=e.collectCurrentChartsConfig();if(r&&0!==r.length){var a={userId:de(),commonName:e.addFavoriteFormData.commonName,charts:r};e.savingFavorite=!0;var n=m6(m6({},ze.ADD_CHART_COMMONLY_USED),{},{params:a,disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.$message({message:"新增常用成功",type:"success"}),e.handleAddFavoriteDialogClose(),e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("新增常用失败:",t),e.$message({message:t.message||"新增常用失败",type:"error"})})).finally((function(){e.savingFavorite=!1}))}else e.$message({type:"warning",message:"当前没有可保存的图表配置"})}else e.$message({type:"warning",message:"当前没有图表,请先创建图表"})}))},handleUpdateFavorite:function(){var e=this;if(this.currentCommonConfig)if(this.chartList&&0!==this.chartList.length){var t=this.collectCurrentChartsConfig();if(t&&0!==t.length){var r={userId:de(),commonName:this.currentCommonConfig.commonName||this.currentCommonConfig.name,commonId:this.currentCommonConfig.commonId||this.currentCommonConfig.id,charts:t};this.savingFavorite=!0;var a=m6(m6({},ze.EDIT_CHART_COMMONLY_USED),{},{params:r,disableSuccessMsg:!0});this.$request(a).asyncThen((function(t){e.$message({message:"更新常用成功",type:"success"}),e.loadFavoritesList()})).asyncErrorCatch((function(t){console.error("更新常用失败:",t),e.$message({message:t.message||"更新常用失败",type:"error"})})).finally((function(){e.savingFavorite=!1}))}else this.$message({type:"warning",message:"当前没有可保存的图表配置"})}else this.$message({type:"warning",message:"当前没有图表,请先创建图表"});else this.$message({type:"warning",message:"请先选择一个常用配置"})},collectCurrentChartsConfig:function(){return this.chartList&&0!==this.chartList.length?this.chartList.map((function(e){var t=[];return e.yAxisParam&&(t=Array.isArray(e.yAxisParam)?e.yAxisParam:[e.yAxisParam]),{title:e.title||"自定义标题",chartType:e.chartType||"line",xAxis:e.xAxis||"",yAxis:t}})):[]},handleSearch:function(){var e=this;if(this.modelList&&0!==this.modelList.length)this.updateCascadingFilterOptions(),this.updateSelectedModelsFromFilters(),this.queryParamsBySelectedModels();else{var t={},r=["modelName","productNumber","projectName","plate","platform","series","emission","burnType"];r.forEach((function(r){var a=e.searchPanelValue[r];Array.isArray(a)&&a.length>0&&(t[r]=a)})),this.searchPanelValue.engineCapacityMin&&(t.engineCapacityMin=this.searchPanelValue.engineCapacityMin),this.searchPanelValue.engineCapacityMax&&(t.engineCapacityMax=this.searchPanelValue.engineCapacityMax);var a=m6(m6({},ze.GET_CHECK_LIST),{},{params:t,disableSuccessMsg:!0});this.$request(a).asyncThen((function(t){if(t&&t.data){var r=Array.isArray(t.data)?t.data:[];e.filterOptionsLoaded||(e.buildFilterOptions(r),e.filterOptionsLoaded=!0),e.modelList=r,e.updateCascadingFilterOptions(),e.updateSelectedModelsFromFilters(),e.queryParamsBySelectedModels()}})).asyncErrorCatch((function(t){console.error("获取机型列表失败:",t),e.$message.error("获取机型列表失败,请重试")}))}},queryParamsBySelectedModels:function(){var e=this;if(this.selectedModels&&0!==this.selectedModels.length){var t=this.$loading({lock:!0,text:"正在查询参数。。",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),r=this.selectedModels.map((function(e){return e.id})),a=m6(m6({},ze.GET_CHECK_DATA_CHARTS),{},{params:r,disableSuccessMsg:!0});this.$request(a).asyncThen((function(t){if(console.log("查询参数返回:",t),t&&t.data){var r=[];if(t.data.paramList&&Array.isArray(t.data.paramList)?r=t.data.paramList.map((function(e){return{label:e,value:e}})):Array.isArray(t.data)&&(r=t.data.map((function(e){return{label:e.name||e.label||e.parameterName||e,value:e.value||e.id||e.parameterName||e}}))),r.length>0){var a=new Map;e.yAxisParamOptions.forEach((function(e){a.set(e.value,e)})),r.forEach((function(e){a.has(e.value)||a.set(e.value,e)})),e.yAxisParamOptions=Array.from(a.values()),e.filteredYAxisParamOptions=e.yAxisParamOptions}var n=t.data.pojos||[];console.log("查询返回的数据:",n),console.log("选中的机型:",e.selectedModels),n.length>0&&e.chartList.forEach((function(t){t.cachedModelData||(t.cachedModelData={}),n.forEach((function(r){var a=r.id||r.modelId||r.engineModelID||r.rowId;if(!a){var n=r.modelName||r.productFullName||"",i=e.selectedModels.find((function(e){return e.name===n||String(e.id)===String(r.id)}));i&&(a=i.id)}if(a){var o=String(a);if(t.cachedModelData[o]){var s=t.cachedModelData[o].some((function(e){return JSON.stringify(e)===JSON.stringify(r)}));s||t.cachedModelData[o].push(r)}else t.cachedModelData[o]=[r]}}))})),e.chartList.forEach((function(t,r){t.selectedModels=l6(e.selectedModels),e.updateChartDataFromCache(r),e.updateChart(r)}))}})).asyncErrorCatch((function(t){console.error("查询参数失败:",t),e.$message.error("查询参数失败,请重试")})).finally((function(){t&&t.close()}))}else this.$message.warning("该筛选条件下没有匹配的机型")},handleFilterChange:function(e){this.updateCascadingFilterOptions(),this.updateSelectedModelsFromFilters()},handleFilterVisibleChange:function(e,t){t&&(this.currentEditingField=e,this.openedFilterFields.add(e),this.updateCascadingFilterOptions())},handleEngineCapacityBlur:function(){var e=this;if(this.searchPanelValue.engineCapacityMin&&this.searchPanelValue.engineCapacityMax){if(!this.modelList||0===this.modelList.length)return;var t=parseFloat(this.searchPanelValue.engineCapacityMin),r=parseFloat(this.searchPanelValue.engineCapacityMax);if(isNaN(t)||isNaN(r)||t>r)return;var a=this.modelList.filter((function(a){var n=[{key:"modelName",value:e.searchPanelValue.modelName},{key:"productNumber",value:e.searchPanelValue.productNumber},{key:"projectName",value:e.searchPanelValue.projectName},{key:"plate",value:e.searchPanelValue.plate},{key:"platform",value:e.searchPanelValue.platform},{key:"series",value:e.searchPanelValue.series},{key:"emission",value:e.searchPanelValue.emission},{key:"burnType",value:e.searchPanelValue.burnType}],i=parseFloat(a.engineCapacity||0);if(ir)return!1;for(var o=0,s=n;o0){var u=String(a[l.key]||"");if(!c.includes(u))return!1}}return!0}));0===a.length?this.$message.warning("无机型数据"):(this.updateCascadingFilterOptions(),this.updateSelectedModelsFromFilters())}},updateCascadingFilterOptions:function(){var e=this;if(this.modelList&&0!==this.modelList.length){var t=this.modelList.filter((function(t){var r=[{key:"modelName",value:e.searchPanelValue.modelName},{key:"productNumber",value:e.searchPanelValue.productNumber},{key:"projectName",value:e.searchPanelValue.projectName},{key:"plate",value:e.searchPanelValue.plate},{key:"platform",value:e.searchPanelValue.platform},{key:"series",value:e.searchPanelValue.series},{key:"emission",value:e.searchPanelValue.emission},{key:"burnType",value:e.searchPanelValue.burnType}];if(e.searchPanelValue.engineCapacityMin||e.searchPanelValue.engineCapacityMax){var a=parseFloat(t.engineCapacity||0),n=e.searchPanelValue.engineCapacityMin?parseFloat(e.searchPanelValue.engineCapacityMin):-1/0,i=e.searchPanelValue.engineCapacityMax?parseFloat(e.searchPanelValue.engineCapacityMax):1/0;if(ai)return!1}for(var o=0,s=r;o0){var u=String(t[l.key]||"");if(!c.includes(u))return!1}}return!0})),r=[{key:"modelName",target:"modelName"},{key:"productNumber",target:"productNumber"},{key:"projectName",target:"projectName"},{key:"plate",target:"plate"},{key:"platform",target:"platform"},{key:"series",target:"series"},{key:"emission",target:"emission"},{key:"burnType",target:"burnType"}],a={};r.forEach((function(e){var t=e.target;a[t]=new Set})),t.forEach((function(e){e&&"object"===b6(e)&&r.forEach((function(t){var r=t.key,n=t.target,i=e[r];void 0!==i&&null!==i&&""!==i&&a[n].add(String(i))}))}));var n={};Object.keys(this.filterOptions).forEach((function(t){if(e.openedFilterFields.has(t)||t===e.currentEditingField)n[t]=e.filterOptions[t]||[];else{var r=Array.from(a[t]||[]);r.sort();var i=r.map((function(e){return{label:e,value:e}}));n[t]=i}})),Object.keys(this.filterOptions).forEach((function(t){e.openedFilterFields.has(t)||t===e.currentEditingField||n[t]&&0!==n[t].length||(n[t]=e.filterOptions[t]||[])})),this.filteredOptions=n}else this.filteredOptions=m6({},this.filterOptions)},updateSelectedModelsFromFilters:function(){var e=this;if(this.modelList&&0!==this.modelList.length){var t=this.modelList.filter((function(t){var r=[{key:"modelName",value:e.searchPanelValue.modelName},{key:"productNumber",value:e.searchPanelValue.productNumber},{key:"projectName",value:e.searchPanelValue.projectName},{key:"plate",value:e.searchPanelValue.plate},{key:"platform",value:e.searchPanelValue.platform},{key:"series",value:e.searchPanelValue.series},{key:"emission",value:e.searchPanelValue.emission},{key:"burnType",value:e.searchPanelValue.burnType}];if(e.searchPanelValue.engineCapacityMin||e.searchPanelValue.engineCapacityMax){var a=parseFloat(t.engineCapacity||0),n=e.searchPanelValue.engineCapacityMin?parseFloat(e.searchPanelValue.engineCapacityMin):-1/0,i=e.searchPanelValue.engineCapacityMax?parseFloat(e.searchPanelValue.engineCapacityMax):1/0;if(ai)return!1}for(var o=0,s=r;o0){var u=String(t[l.key]||"");if(!c.includes(u))return!1}}return!0}));this.selectedModels=t.map((function(e){return{id:e.id||e.rowId||e.engineModelID,name:e.modelName||e.productFullName||"未知机型",parameterVersion:e.parameterVersion||1}}))}else this.selectedModels=[]},queryChartDataForAllCharts:function(){var e=this;if(this.selectedModels&&0!==this.selectedModels.length){var t=this.selectedModels.map((function(e){return e.id})),r=m6(m6({},ze.GET_CHECK_DATA_CHARTS),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){if(console.log("查询图表数据返回:",t),t&&t.data){var r=[];if(t.data.paramList&&Array.isArray(t.data.paramList)?r=t.data.paramList.map((function(e){return{label:e,value:e}})):Array.isArray(t.data)&&(r=t.data.map((function(e){return{label:e.name||e.label||e.parameterName||e,value:e.value||e.id||e.parameterName||e}}))),r.length>0){var a=new Map;e.yAxisParamOptions.forEach((function(e){a.set(e.value,e)})),r.forEach((function(e){a.has(e.value)||a.set(e.value,e)})),e.yAxisParamOptions=Array.from(a.values()),e.filteredYAxisParamOptions=e.yAxisParamOptions}var n=t.data.pojos||[];console.log("查询返回的数据:",n),console.log("选中的机型:",e.selectedModels),n.length>0&&e.chartList.forEach((function(t){t.cachedModelData||(t.cachedModelData={}),n.forEach((function(r){var a=r.id||r.modelId||r.engineModelID||r.rowId;if(!a){var n=r.modelName||r.productFullName||"",i=e.selectedModels.find((function(e){return e.name===n||String(e.id)===String(r.id)}));i&&(a=i.id)}if(a){var o=String(a);if(t.cachedModelData[o]){var s=t.cachedModelData[o].some((function(e){return JSON.stringify(e)===JSON.stringify(r)}));s||t.cachedModelData[o].push(r)}else t.cachedModelData[o]=[r]}}))})),e.chartList.forEach((function(t,r){t.selectedModels=l6(e.selectedModels),e.updateChartDataFromCache(r),e.updateChart(r)}))}})).asyncErrorCatch((function(t){console.error("查询图表数据失败:",t),e.$message.error("查询图表数据失败,请重试")}))}},resetSearch:function(){var e=this;this.searchPanelValue={projectName:[],modelName:[],productNumber:[],plate:[],platform:[],series:[],emission:[],burnType:[],engineCapacityMin:"",engineCapacityMax:""},this.modelList=[],this.selectedModels=[],this.chartDataList=[],this.yAxisParamOptions=[],this.filteredYAxisParamOptions=[],this.openedFilterFields.clear(),this.currentEditingField=null,this.filteredOptions={modelName:this.filterOptions.modelName,productNumber:this.filterOptions.productNumber,projectName:this.filterOptions.projectName,plate:this.filterOptions.plate,platform:this.filterOptions.platform,series:this.filterOptions.series,emission:this.filterOptions.emission,burnType:this.filterOptions.burnType},this.chartList.forEach((function(t){t.selectedModels=[],t.chartDataList=[],t.cachedModelData={},e.updateChart(e.chartList.indexOf(t))}))},initChart:function(e){var t=this,r=this.chartList[e];if(r){r.chartHeight||(r.chartHeight=400);var a="chartContainer-".concat(e),n=function(){var r=t.$refs[a];if(r)return Array.isArray(r)?r[0]:r;var n=document.querySelectorAll(".chart-area");if(n&&n[e]){var i=n[e].querySelector(".chart-container");if(i)return i}return null},i=function a(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30,s=n();if(!s)return i>=o?void console.warn("初始化图表失败,已重试 ".concat(o," 次,无法找到容器,索引: ").concat(e)):void setTimeout((function(){a(i+1,o)}),150);var l=window.getComputedStyle(s),c="none"!==l.display&&"hidden"!==l.visibility&&"0"!==l.opacity,u=s.getBoundingClientRect(),d=s.offsetWidth>0&&s.offsetHeight>0||u.width>0&&u.height>0||s.clientWidth>0&&s.clientHeight>0;if(!c)return i>=o?void console.warn("容器不可见,无法初始化图表,索引: ".concat(e)):void setTimeout((function(){a(i+1,o)}),150);if(!d){var p=s.parentElement,h=p&&(p.offsetWidth>0||p.clientWidth>0);return h&&i=o-5&&"undefined"!==typeof ResizeObserver&&!s._resizeObserver&&(s._resizeObserver=new ResizeObserver((function(a){var n,i=s6(a);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=o.target,l=s.getBoundingClientRect(),c=s.offsetWidth>0&&s.offsetHeight>0||l.width>0&&l.height>0;c&&!r.chartInstance&&(t.initChartWithContainer(e,s),s._resizeObserver&&(s._resizeObserver.disconnect(),delete s._resizeObserver))}}catch(u){i.e(u)}finally{i.f()}})),s._resizeObserver.observe(s),setTimeout((function(){s._resizeObserver&&(s._resizeObserver.disconnect(),delete s._resizeObserver),r.chartInstance||t.initChartWithResizeObserver(e,s,r)}),3e3)),i>=o?void t.initChartWithResizeObserver(e,s,r):void setTimeout((function(){a(i+1,o)}),150))}t.initChartWithContainer(e,s)};this.$nextTick((function(){t.$nextTick((function(){i(0,30)}))}))}},initChartWithContainer:function(e,t){var r=this.chartList[e];if(r&&t){var a=t.getBoundingClientRect(),n=t.offsetWidth>0&&t.offsetHeight>0||a.width>0&&a.height>0||t.clientWidth>0&&t.clientHeight>0;if(n){if(r.chartInstance){try{r.chartInstance.dispose()}catch(i){console.warn("销毁图表实例时出错:",i)}r.chartInstance=null}try{r.chartInstance=ID(t),this.updateChart(e)}catch(i){console.error("初始化图表失败:",i),i.message&&i.message.includes("width or height")&&this.initChartWithResizeObserver(e,t,r)}}else this.initChartWithResizeObserver(e,t,r)}},initChartWithResizeObserver:function(e,t,r){var a=this;if(t&&r){var n="statistics"===this.activeTab;if(!n)return r._pendingInit=!0,void(r._pendingInitIndex=e);var i=window.getComputedStyle(t),o="none"!==i.display&&"hidden"!==i.visibility&&"0"!==i.opacity,s=t.parentElement,l=!0;while(s&&s!==document.body){var c=window.getComputedStyle(s);if("none"===c.display||"hidden"===c.visibility){l=!1;break}s=s.parentElement}if(!o||!l)return r._pendingInit=!0,void(r._pendingInitIndex=e);var u=t.getBoundingClientRect(),d=t.offsetWidth>0&&t.offsetHeight>0||u.width>0&&u.height>0;if(d)this.initChartWithContainer(e,t);else if("undefined"!==typeof ResizeObserver){var p=new ResizeObserver((function(t){var n,i=s6(t);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=o.target,l=s.getBoundingClientRect(),c=s.offsetWidth>0&&s.offsetHeight>0||l.width>0&&l.height>0;if(c&&!r.chartInstance)try{a.initChartWithContainer(e,s),s._chartResizeObserver&&(s._chartResizeObserver.disconnect(),delete s._chartResizeObserver),delete r._pendingInit,delete r._pendingInitIndex}catch(u){console.error("图表初始化失败:",u)}else c&&r.chartInstance&&r.chartInstance.resize()}}catch(d){i.e(d)}finally{i.f()}}));p.observe(t),t._chartResizeObserver=p,setTimeout((function(){if(t._chartResizeObserver===p&&!r.chartInstance){t._chartResizeObserver.disconnect(),delete t._chartResizeObserver;var n=t.getBoundingClientRect(),i=window.getComputedStyle(t);console.warn("容器在30秒内仍没有尺寸,放弃初始化图表,索引: ".concat(e),{offsetWidth:t.offsetWidth,offsetHeight:t.offsetHeight,clientWidth:t.clientWidth,clientHeight:t.clientHeight,rectWidth:n.width,rectHeight:n.height,display:i.display,visibility:i.visibility,opacity:i.opacity,activeTab:a.activeTab})}}),3e4)}else var h=0,f=150,m=setInterval((function(){h++;var n=t.getBoundingClientRect(),i=t.offsetWidth>0&&t.offsetHeight>0||n.width>0&&n.height>0;if(i&&!r.chartInstance)clearInterval(m),a.initChartWithContainer(e,t),delete r._pendingInit,delete r._pendingInitIndex;else if(h>=f&&(clearInterval(m),!r.chartInstance)){var o=window.getComputedStyle(t);console.warn("容器在30秒内仍没有尺寸,放弃初始化图表,索引: ".concat(e),{offsetWidth:t.offsetWidth,offsetHeight:t.offsetHeight,activeTab:a.activeTab,display:o.display})}}),200)}},handleResize:function(){this.chartList.forEach((function(e){e.chartInstance&&e.chartInstance.resize()}))},handleOpenAddModelDialog:function(e){this.currentChartIndex=e,this.addModelDialogVisible=!0,this.initTransferData(e)},initTransferData:function(e){var t=this.chartList[e];if(t){if(!Array.isArray(this.modelList)||0===this.modelList.length)return this.$message.info("请先在顶部查询机型"),this.transferData=[],void(this.transferSelectedKeys=[]);this.transferData=this.modelList.map((function(e){var t=e.id||e.rowId||e.engineModelID,r=e.parameterVersion||1,a="".concat(t,"_").concat(r),n=e.modelName||e.productFullName||"未知机型";return{key:a,label:n,modelId:t,parameterVersion:r,modelName:n,productNumber:e.productNumber||"",platform:e.platform||"",series:e.series||""}})),t.selectedModels&&Array.isArray(t.selectedModels)?this.transferSelectedKeys=t.selectedModels.map((function(e){var t=e.parameterVersion||1;return"".concat(e.id,"_").concat(t)})):this.transferSelectedKeys=[]}},handleTransferChange:function(e,t,r){if(!(this.currentChartIndex<0)){var a=this.chartList[this.currentChartIndex];if(a){var n=new Set;a.selectedModels&&Array.isArray(a.selectedModels)&&a.selectedModels.forEach((function(e){var t=e.parameterVersion||1;n.add("".concat(e.id,"_").concat(t))}));var i=e.filter((function(e){return!n.has(e)}));if("left"!==t&&"right"===t&&i.length>10){var o=Array.from(n),s=i.slice(0,10);this.transferSelectedKeys=[].concat(o,l6(s)),this.$message({type:"warning",message:"为了避免大量数据的长时间请求,单次选择的新机型上限是10个,查询后,可继续选择。",duration:4e3})}}}},handleAddModelDialogClose:function(){this.addModelDialogVisible=!1,this.currentChartIndex=-1,this.transferSelectedKeys=[],this.transferData=[]},handleConfirmAddModel:function(){var e=this;if(0!==this.transferSelectedKeys.length){if(!(this.currentChartIndex<0)){var t=this.chartList[this.currentChartIndex];if(t){var r=new Set;t.selectedModels&&Array.isArray(t.selectedModels)&&t.selectedModels.forEach((function(e){var t=e.parameterVersion||1;r.add("".concat(e.id,"_").concat(t))}));var a=[],n=[],i=new Set;r.forEach((function(t){if(!e.transferSelectedKeys.includes(t)){var r=e.transferData.find((function(e){return e.key===t}));r&&i.add(r.modelId)}})),this.transferSelectedKeys.forEach((function(t){var i=e.transferData.find((function(e){return e.key===t}));if(i){var o={id:i.modelId,name:i.modelName,parameterVersion:i.parameterVersion};a.push(o),r.has(t)||n.push(o)}})),t.selectedModels=a,i.size>0&&i.forEach((function(e){t.cachedModelData&&t.cachedModelData[e]&&delete t.cachedModelData[e]})),t.newSelectedModels=n;var o=this.currentChartIndex;o>=0&&this.handleChartModelQuery(o),this.handleAddModelDialogClose()}}}else this.$message({type:"warning",message:"请至少选择一个机型"})},handleChartModelQuery:function(e){var t=this,r=this.chartList[e];if(r)if(r.selectedModels&&0!==r.selectedModels.length){var a=r.newSelectedModels||[];if(!a||0===a.length)return this.updateChartDataFromCache(e),void this.updateChart(e);var n=a.map((function(e){return e.id})),i=m6(m6({},ze.GET_CHECK_DATA_CHARTS),{},{params:n,disableSuccessMsg:!0});this.$request(i).asyncThen((function(n){if(console.log(n),n&&n.data){var i=[];if(n.data.paramList&&Array.isArray(n.data.paramList)?i=n.data.paramList.map((function(e){return{label:e,value:e}})):Array.isArray(n.data)&&(i=n.data.map((function(e){return{label:e.name||e.label||e.parameterName||e,value:e.value||e.id||e.parameterName||e}}))),i.length>0){var o=new Map;t.yAxisParamOptions.forEach((function(e){o.set(e.value,e)})),i.forEach((function(e){o.has(e.value)||o.set(e.value,e)})),t.yAxisParamOptions=Array.from(o.values()),t.filteredYAxisParamOptions=t.yAxisParamOptions}var s=n.data.pojos||[];console.log("查询返回的数据:",s),console.log("新选择的机型:",a),s.length>0&&(r.cachedModelData||(r.cachedModelData={}),s.forEach((function(e){var t=e.id||e.modelId||e.engineModelID||e.rowId;if(!t){var n=e.modelName||e.productFullName||"",i=a.find((function(t){return t.name===n||String(t.id)===String(e.id)}));i&&(t=i.id)}if(t){var o=String(t);if(r.cachedModelData[o]){var s=r.cachedModelData[o].some((function(t){return JSON.stringify(t)===JSON.stringify(e)}));s||r.cachedModelData[o].push(e)}else r.cachedModelData[o]=[e];console.log("保存机型数据到缓存: ".concat(o),e)}else console.warn("无法匹配机型ID,数据:",e)})),console.log("缓存数据:",r.cachedModelData)),r.newSelectedModels=[],t.updateChartDataFromCache(e),t.updateChart(e)}})).asyncErrorCatch((function(e){console.error("查询失败:",e),t.$message.error("查询失败,请重试")}))}else this.$message.warning("请先选择机型")},updateChartDataFromCache:function(e){var t=this.chartList[e];if(t&&t.selectedModels&&t.cachedModelData){var r=new Set(t.selectedModels.map((function(e){return String(e.id)}))),a=[];console.log("从缓存更新图表数据 - 选中的机型ID:",Array.from(r)),console.log("缓存中的机型ID:",Object.keys(t.cachedModelData)),Object.keys(t.cachedModelData).forEach((function(e){var n=String(e);if(r.has(n)){var i=t.cachedModelData[e];Array.isArray(i)?a.push.apply(a,l6(i)):a.push(i)}})),console.log("更新后的chartDataList:",a),t.chartDataList=a}else t&&(t.chartDataList=[])},handleChartModelReset:function(e){var t=this.chartList[e];t&&(t.selectedModels=[],t.newSelectedModels=[],t.chartDataList=[],t.cachedModelData={},this.updateChart(e))},updateChart:function(e){var t=this,r=this.chartList[e];if(r&&r.chartInstance){"undefined"===typeof r.scatterTrendline&&this.$set(r,"scatterTrendline",!1);var a=r.xAxis||"",n=this.xAxisOptions.find((function(e){return e.value===a})),i=n?n.label:"",o=[],s=new Map,l=r.chartDataList||[];if(l&&l.length>0&&(l.forEach((function(e){var t="";if("projectName"===a?t=e.projectName||"":"modelName"===a?t=e.modelName||"":"plate"===a?t=e.plate||"":"platform"===a?t=e.platform||"":"series"===a?t=e.series||"":"emission"===a?t=e.emission||"":"burnType"===a?t=e.burnType||"":"engineCapacity"===a&&(t=e.engineCapacity||""),t)if(s.has(t)){var r=s.get(t);r.parameters=r.parameters.concat(e.pojos||[])}else s.set(t,{xValue:t,parameters:e.pojos||[]})})),o=Array.from(s.keys())),0===o.length&&"engineCapacity"===a){var c=this.searchPanelValue.engineCapacityMin||0,u=this.searchPanelValue.engineCapacityMax||100,d=(u-c)/10;o=[];for(var p=0;p<=10;p++){var h=c+d*p;o.push(h.toFixed(1))}}var f=Array.isArray(r.yAxisParam)?r.yAxisParam:[],m={},g=o.length0)if(g){var o=0,l=!1;i.forEach((function(e){if(void 0!==e.parameterValue&&null!==e.parameterValue){var t=parseFloat(e.parameterValue);isNaN(t)||(o+=t,l=!0)}})),a=l?o:null}else{var c=i[0];if(void 0!==c.parameterValue&&null!==c.parameterValue){var u=parseFloat(c.parameterValue);a=isNaN(u)?c.parameterValue:u}}}t.push(null===a||void 0===a?0:a)})),m[e]=t}));var v=[],y=[],b=r.chartType,_="scatter"===b,x="bar"===b,w="pie"===b,S=_&&!!r.scatterTrendline,D=null;if(r.yAxisFormula){var C=this.savedFormulas.find((function(e){return e.id===r.yAxisFormula}));if(C){var T=C.formulaItems&&Array.isArray(C.formulaItems)&&C.formulaItems.length>0,I=C.param1&&C.param2&&C.operator;(T||I)&&(D=this.calculateFormula(C,o,s,g),D&&D.length>0&&(D=D.map((function(e){return null===e||void 0===e?0:e}))))}}if(o.length>0&&f.length>0){var O=o.map((function(e,t){return t})),A=m[f[0]]||[];O.sort((function(e,t){var r=A[e]||0,a=A[t]||0;return a-r})),o=O.map((function(e){return o[e]})),f.forEach((function(e){var t=m[e]||[];m[e]=O.map((function(e){return t[e]||0}))})),D&&D.length>0&&(D=O.map((function(e){return D[e]||0})))}var M=function(e){var r=t.yAxisParamOptions.find((function(t){return t.value===e}));return r?r.label:e};if(w){var k=[],P=["#67C23A","#E6A23C","#F56C6C","#409EFF","#909399"];f.forEach((function(e,t){var r=m[e]||[],a=r.length>0?r.reduce((function(e,t){return e+(t||0)}),0)/r.length:0,n=M(e);k.push({value:a,name:n}),y.push(n)}));var N={title:{show:!1},tooltip:{trigger:"item",formatter:function(e){var t=parseFloat(e.value).toFixed(2);return"".concat(e.seriesName,"
").concat(e.name,": ").concat(t," ")}},legend:{type:"scroll",data:y,top:5,left:"center",height:"40px",itemHeight:18,itemGap:12,padding:[15,10,10,10],textStyle:{fontSize:14,lineHeight:18}},series:[{name:"数据分布",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!0,formatter:function(e){return"".concat(e.name,": ").concat(parseFloat(e.value).toFixed(2),"%")}},emphasis:{label:{show:!0,fontSize:"16",fontWeight:"bold"}},labelLine:{show:!0},data:k.map((function(e,t){return m6(m6({},e),{},{itemStyle:{color:P[t%P.length]}})}))}]};r.chartInstance.setOption(N,!0)}else{var E=["#67C23A","#E6A23C","#F56C6C","#409EFF","#909399","#E4E7ED","#C0C4CC"],L=["circle","rect","triangle","diamond","pin","arrow"];if(f.forEach((function(e,t){var r=m[e]||[],a=M(e),n=E[t%E.length],i=L[t%L.length],o={name:a,type:x?"bar":_?"scatter":"line",data:r,symbol:_?i:"circle",symbolSize:_?8:6,itemStyle:{color:n},lineStyle:{color:n,width:2}};v.push(o),y.push(a),S&&(v.push({name:"趋势线 (".concat(a,")"),type:"line",data:r,lineStyle:{color:n,type:"solid",width:2},symbol:"none",smooth:!0}),y.push("趋势线 (".concat(a,")")))})),D&&D.length>0){for(var R=[],j=0;j=U&&G<=H){for(var q=[],Y=0;Y");return e.forEach((function(e){void 0!==e.value&&null!==e.value&&""!==e.value&&(t+="".concat(e.marker).concat(e.seriesName,": ").concat(e.value,"
"))})),t}return void 0!==e.value&&null!==e.value&&""!==e.value?"".concat(e.seriesName,"
").concat(e.marker).concat(e.name,": ").concat(e.value):""}},legend:{type:"scroll",data:y,top:5,height:"40px",left:"center",itemHeight:18,itemGap:12,padding:[15,10,10,10],textStyle:{fontSize:14,lineHeight:18}},grid:{left:"3%",right:"60px",bottom:"15%",top:y.length>0?"22%":"3%",containLabel:!0},dataZoom:[{type:"slider",xAxisIndex:0,start:0,end:100,bottom:10,height:20,handleIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.2,10.8,24.1,24.1,24.1C44.2,51.7,55,40.8,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.6-0.4,1-1,1H26c-0.6,0-1-0.4-1-1s0.4-1,1-1h9.9C36.5,34.8,36.9,35.2,36.9,35.8z",handleSize:"80%",handleStyle:{color:"#fff",shadowBlur:3,shadowColor:"rgba(0, 0, 0, 0.6)",shadowOffsetX:2,shadowOffsetY:2},textStyle:{color:"#333"},borderColor:"#ccc",fillerColor:"rgba(64, 158, 255, 0.2)",dataBackground:{lineStyle:{color:"#409EFF",width:1},areaStyle:{color:"rgba(64, 158, 255, 0.1)"}},selectedDataBackground:{lineStyle:{color:"#409EFF",width:2},areaStyle:{color:"rgba(64, 158, 255, 0.3)"}}},{type:"inside",xAxisIndex:0,start:0,end:100}],xAxis:{type:"category",data:o,name:i,nameTextStyle:{color:"#000"},boundaryGap:!!x||[.05,.05],axisLabel:{color:"#000"},axisLine:{lineStyle:{color:"#DCDFE6"}},axisTick:{show:!1},splitLine:{show:!0,lineStyle:{type:"dashed",color:"#E4E7ED"}}},yAxis:function(){var e=null!==r.yAxisMin&&""!==r.yAxisMin?r.yAxisMin:0,t=null!==r.yAxisMax&&""!==r.yAxisMax?r.yAxisMax:100,a=t-e,n=a>0?Math.ceil(a/9):void 0;return{type:"value",min:e,max:t,splitNumber:9,maxInterval:n,axisLabel:{formatter:"{value}",color:"#000"},axisLine:{lineStyle:{color:"#DCDFE6"}},splitLine:{show:!0,lineStyle:{type:"dashed",color:"#E4E7ED"}}}}(),series:v};r.chartInstance.setOption(X,!0)}}},getDefaultXAxisData:function(e){switch(e){case"projectName":return["项目1","项目2","项目3","项目4","项目5"];case"modelName":return["型号1","型号2","型号3","型号4","型号5"];case"plate":return["板块1","板块2","板块3","板块4","板块5"];case"platform":return["平台1","平台2","平台3","平台4","平台5"];case"series":return["系列1","系列2","系列3","系列4","系列5"];case"emission":return["排放1","排放2","排放3","排放4","排放5"];case"burnType":return["类型1","类型2","类型3","类型4","类型5"];case"engineCapacity":return["1.0","1.5","2.0","2.5","3.0","3.5","4.0","4.5","5.0"];default:return["数据1","数据2","数据3","数据4","数据5"]}},generateParamData:function(e,t){for(var r=t.charCodeAt?t.charCodeAt(0)%100:50,a=[],n=0;n5&&(this.$message.warning("最多只能选择5个参数"),this.formulaFormData.selectedParams=this.formulaFormData.selectedParams.slice(0,5)),this.formulaFormData.availableParams=this.formulaFormData.selectedParams.map((function(t){var r=e.yAxisParamOptions.find((function(e){return e.value===t}));return r||{label:t,value:t}}))},addNumberToBuilder:function(){if(null!==this.formulaFormData.inputNumber&&""!==this.formulaFormData.inputNumber){var e=parseFloat(this.formulaFormData.inputNumber);if(isNaN(e))this.$message.warning("请输入有效的数字");else{var t=this.formulaFormData.recentNumbers.indexOf(e);-1!==t&&this.formulaFormData.recentNumbers.splice(t,1),this.formulaFormData.recentNumbers.unshift(e),this.formulaFormData.recentNumbers.length>5&&(this.formulaFormData.recentNumbers=this.formulaFormData.recentNumbers.slice(0,5)),this.formulaFormData.inputNumber=null,this.$message.success("数字已添加到构建区,可拖拽到公式预览区域")}}else this.$message.warning("请输入数字")},handleDragStart:function(e,t,r,a){e.dataTransfer.setData("application/json",JSON.stringify({type:t,value:r,label:a})),e.dataTransfer.effectAllowed="copy",e.target&&(e.target.style.opacity="0.5")},handleDragEnd:function(e){e.target&&(e.target.style.opacity="1")},handleDragEnter:function(e){e.preventDefault(),this.isDraggingOver=!0},handleDragLeave:function(e){e.preventDefault(),e.target.classList.contains("preview-container")&&(this.isDraggingOver=!1)},handleDrop:function(e){if(e.preventDefault(),this.isDraggingOver=!1,-1===this.draggingPreviewIndex)try{var t=JSON.parse(e.dataTransfer.getData("application/json"));t&&t.type&&t.value&&t.label&&this.formulaFormData.formulaItems.push({type:t.type,value:t.value,label:t.label})}catch(r){console.error("拖拽数据解析失败:",r)}},handlePreviewDragStart:function(e,t){this.draggingPreviewIndex=t,e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text/plain",String(t)),e.target&&(e.target.style.opacity="0.5")},handlePreviewDragOver:function(e,t){e.preventDefault(),-1!==this.draggingPreviewIndex&&this.draggingPreviewIndex!==t&&(this.dragOverPreviewIndex=t)},handlePreviewDragEnter:function(e,t){e.preventDefault(),-1!==this.draggingPreviewIndex&&this.draggingPreviewIndex!==t&&(this.dragOverPreviewIndex=t)},handlePreviewDragLeave:function(e){e.target.classList.contains("preview-item")&&(this.dragOverPreviewIndex=-1)},handlePreviewDrop:function(e,t){if(e.preventDefault(),e.stopPropagation(),-1===this.draggingPreviewIndex||this.draggingPreviewIndex===t)return this.draggingPreviewIndex=-1,void(this.dragOverPreviewIndex=-1);var r=l6(this.formulaFormData.formulaItems),a=r[this.draggingPreviewIndex];r.splice(this.draggingPreviewIndex,1);var n=t;this.draggingPreviewIndex0){var r=e[0],a=e[e.length-1];if("operator"===r.type||"operator"===a.type)return!1}return!0},handleEditFormula:function(e){this.currentFormulaChartIndex=e;var t=this.chartList[e];if(t){if(t.yAxisFormula){var r=this.savedFormulas.find((function(e){return e.id===t.yAxisFormula}));if(r){if(this.currentFormulaId=r.id,r.formulaItems)this.formulaFormData={name:r.name||"",selectedParams:r.formulaItems.filter((function(e){return"param"===e.type})).map((function(e){return e.value})),availableParams:[],formulaItems:JSON.parse(JSON.stringify(r.formulaItems)),inputNumber:null,recentNumbers:r.formulaItems.filter((function(e){return"number"===e.type})).map((function(e){return parseFloat(e.value)})).filter((function(e){return!isNaN(e)})).slice(0,5)};else{var a=[];if(r.param1){var n=this.yAxisParamOptions.find((function(e){return e.value===r.param1}));a.push({type:"param",value:r.param1,label:n?n.label:r.param1})}if(r.operator){var i=this.formulaOperators.find((function(e){return e.value===r.operator}));a.push({type:"operator",value:r.operator,label:i?i.label:r.operator})}if(r.param2){var o=this.yAxisParamOptions.find((function(e){return e.value===r.param2}));a.push({type:"param",value:r.param2,label:o?o.label:r.param2})}this.formulaFormData={name:r.name||"",selectedParams:[r.param1,r.param2].filter(Boolean),availableParams:[],formulaItems:a,inputNumber:null,recentNumbers:[]}}this.handleSelectedParamsChange()}else this.currentFormulaId=null,this.formulaFormData={name:"",selectedParams:[],availableParams:[],formulaItems:[]}}else this.currentFormulaId=null,this.formulaFormData={name:"",selectedParams:[],availableParams:[],formulaItems:[],inputNumber:null,recentNumbers:[]};this.formulaDialogVisible=!0}},handleSaveFormula:function(){if(this.isFormulaValid){var e=this.currentFormulaId;if(e){var t=this.savedFormulas.findIndex((function(t){return t.id===e}));t>=0&&(this.savedFormulas[t]=m6(m6({},this.savedFormulas[t]),{},{name:this.formulaFormData.name.trim(),formulaItems:JSON.parse(JSON.stringify(this.formulaFormData.formulaItems))}))}else e="formula_".concat(this.formulaIdCounter++),this.savedFormulas.push({id:e,name:this.formulaFormData.name.trim(),formulaItems:JSON.parse(JSON.stringify(this.formulaFormData.formulaItems))});if(this.currentFormulaChartIndex>=0){var r=this.chartList[this.currentFormulaChartIndex];r&&(r.yAxisFormula=e,this.updateChart(this.currentFormulaChartIndex))}this.handleFormulaDialogClose()}else this.$message.warning("请完整填写公式信息,公式至少需要一个参数且不能以运算符开头或结尾")},handleFormulaDialogClose:function(){this.formulaDialogVisible=!1,this.currentFormulaChartIndex=-1,this.currentFormulaId=null,this.formulaFormData={name:"",selectedParams:[],availableParams:[],formulaItems:[],inputNumber:null,recentNumbers:[]}},calculateFormula:function(e,t,r){var a=this,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e)return[];var i=[];if(e.formulaItems&&Array.isArray(e.formulaItems))i=e.formulaItems;else{if(!(e.param1&&e.param2&&e.operator))return[];var o=this.yAxisParamOptions.find((function(t){return t.value===e.param1})),s=this.yAxisParamOptions.find((function(t){return t.value===e.param2})),l=this.formulaOperators.find((function(t){return t.value===e.operator}));i=[{type:"param",value:e.param1,label:o?o.label:e.param1},{type:"operator",value:e.operator,label:l?l.label:e.operator},{type:"param",value:e.param2,label:s?s.label:e.param2}]}if(0===i.length)return[];var c=[];return t.forEach((function(e){var t=null;try{t=a.evaluateFormulaExpression(i,e,r,n)}catch(o){console.error("计算公式失败:",o),t=null}c.push(t)})),c},evaluateFormulaExpression:function(e,t,r,a){var n=this.infixToPostfix(e,t,r,a);return this.evaluatePostfix(n)},infixToPostfix:function(e,t,r,a){for(var n=[],i=[],o={"+":1,"-":1,"*":2,"/":2},s=0;s0&&"("!==i[i.length-1]&&o[i[i.length-1]]>=o[l.value])n.push(i.pop());i.push(l.value)}else if("bracket"===l.type)if("("===l.value)i.push("(");else if(")"===l.value){while(i.length>0&&"("!==i[i.length-1])n.push(i.pop());i.length>0&&"("===i[i.length-1]&&i.pop()}}while(i.length>0){var p=i.pop();if("("===p||")"===p)return null;n.push(p)}return n},evaluatePostfix:function(e){if(!e||0===e.length||null===e)return null;for(var t=[],r=0;r3&&void 0!==arguments[3]&&arguments[3];if(!r||!r.has(t))return null;var n=r.get(t);if(!n||!n.parameters)return null;var i=n.parameters.filter((function(t){return t.parameterName===e}));if(!i||0===i.length)return null;if(a&&i.length>1){var o=0,s=!1;return i.forEach((function(e){if(void 0!==e.parameterValue&&null!==e.parameterValue){var t=parseFloat(e.parameterValue);isNaN(t)||(o+=t,s=!0)}})),s?o:null}var l=i[0];return l&&void 0!==l.parameterValue&&null!==l.parameterValue?l.parameterValue:null},startResize:function(e,t){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.resizingChartIndex=e,this.resizeStartY=t.clientY;var r=this.chartList[e];this.resizeStartHeight=(null===r||void 0===r?void 0:r.chartHeight)||400,document.addEventListener("mousemove",this.doResize),document.addEventListener("mouseup",this.stopResize),document.body.style.cursor="row-resize",document.body.style.userSelect="none"},doResize:function(e){if(this.isResizing){var t=e.clientY-this.resizeStartY,r=this.resizeStartHeight+t,a=200,n=this.chartList[this.resizingChartIndex];n&&(n.chartHeight=Math.max(r,a),this.$nextTick((function(){n.chartInstance&&n.chartInstance.resize()})))}},stopResize:function(){this.cleanupResizeListeners()},cleanupResizeListeners:function(){document.removeEventListener("mousemove",this.doResize),document.removeEventListener("mouseup",this.stopResize),document.body.style.cursor="",document.body.style.userSelect="",this.isResizing=!1,this.resizingChartIndex=-1},disposeAllCharts:function(){var e=this;this.chartList.forEach((function(t,r){t.chartInstance&&(t.chartInstance.dispose(),t.chartInstance=null),t._resizeHandler&&(window.removeEventListener("resize",t._resizeHandler),delete t._resizeHandler);var a="chartContainer-".concat(r),n=e.$refs[a];if(n){var i=Array.isArray(n)?n[0]:n;i&&i._chartResizeObserver&&(i._chartResizeObserver.disconnect(),delete i._chartResizeObserver),i&&i._resizeObserver&&(i._resizeObserver.disconnect(),delete i._resizeObserver)}}))}}},x6=_6,w6=(r("11b5"),r("95cc"),d(x6,ha,fa,!1,null,"cce8e64c",null)),S6=w6.exports,D6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-report-check custom-page"},[r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[r("el-form-item",{staticClass:"search-component",attrs:{label:"厂家:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.manufacturer,callback:function(t){e.$set(e.searchPanelValue,"manufacturer",t)},expression:"searchPanelValue.manufacturer"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"型号:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.model,callback:function(t){e.$set(e.searchPanelValue,"model",t)},expression:"searchPanelValue.model"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"产品编号:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNo,callback:function(t){e.$set(e.searchPanelValue,"productNo",t)},expression:"searchPanelValue.productNo"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"板块:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.module,callback:function(t){e.$set(e.searchPanelValue,"module",t)},expression:"searchPanelValue.module"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"平台:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"系列:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"细分市场:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.segmentMarket,callback:function(t){e.$set(e.searchPanelValue,"segmentMarket",t)},expression:"searchPanelValue.segmentMarket"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"项目名称:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"项目编号:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNo,callback:function(t){e.$set(e.searchPanelValue,"projectNo",t)},expression:"searchPanelValue.projectNo"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"领域/模块:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.fieldModule,callback:function(t){e.$set(e.searchPanelValue,"fieldModule",t)},expression:"searchPanelValue.fieldModule"}})],1),r("el-form-item",{staticClass:"search-component",attrs:{label:"标题:"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.title,callback:function(t){e.$set(e.searchPanelValue,"title",t)},expression:"searchPanelValue.title"}})],1)],1),r("div",{staticClass:"search-button-group"},[r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("span",{staticClass:"search-tip"},[e._v("//只展示审批完成的数据")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["fileName"===t.customSlot?r("div",{key:a+""+o},[i.fileName?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleFileClick(i)}}},[e._v(e._s(i.fileName))]):e._e()]):e._e(),"operation"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v("下载")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)])},C6=[],T6={name:"ReportCheck",data:function(){return{searchPanelValue:{manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",segmentMarket:"",projectName:"",projectNo:"",fieldModule:"",title:""},tableData:[],pagination:{currentPage:1,pageSize:10,total:0}}},computed:{tableConfig:function(){return{rowDraggable:!1,colConfigs:[{prop:"title",label:"标题",showOverflowTooltip:!0,minWidth:"120"},{prop:"manufacturerName",label:"厂家名称(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"productModel",label:"产品型号(全称)",showOverflowTooltip:!0,minWidth:"150"},{prop:"fieldModule",label:"领域/模块",showOverflowTooltip:!0,minWidth:"120"},{prop:"productNo",label:"产品编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"module",label:"板块",showOverflowTooltip:!0,minWidth:"100"},{prop:"platform",label:"平台",showOverflowTooltip:!0,minWidth:"100"},{prop:"series",label:"系列",showOverflowTooltip:!0,minWidth:"100"},{prop:"segmentMarket",label:"细分市场",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectName",label:"项目名称",showOverflowTooltip:!0,minWidth:"140"},{prop:"projectNo",label:"项目编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"uploadTime",label:"上传时间",showOverflowTooltip:!0,minWidth:"150"},{prop:"fileName",label:"文件名",customSlot:"fileName",showOverflowTooltip:!0,minWidth:"150"},{prop:"operation",label:"操作",customSlot:"operation",align:"center",width:"80",fixed:"right"}],seqType:"",seqConfig:{},layout:"total, prev, pager, next, sizes, jumper",pageConfig:{}}}},created:function(){this.loadData()},methods:{pageSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadData()},rowClickEvent:function(e){console.warn(e)},handleFileClick:function(e){this.$message&&this.$message.info&&this.$message.info("点击文件名:"+(e.fileName||""))},handleDownload:function(e){this.$message&&this.$message.info&&this.$message.info("下载:"+(e.fileName||""))},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={manufacturer:"",model:"",productNo:"",module:"",platform:"",series:"",segmentMarket:"",projectName:"",projectNo:"",fieldModule:"",title:""},this.handleSearch()},handleSearch:function(){this.pagination.currentPage=1,this.loadData()},loadData:function(){var e=this.tableConfig.colConfigs,t=e.filter((function(e){return e.prop&&"operation"!==e.prop})).map((function(e){return e.prop}));this.tableData=Array.from({length:50},(function(e,r){var a={};return t.forEach((function(e){switch(e){case"title":a[e]="XXXX";break;case"manufacturerName":a[e]=r%2===0?"XXXXXXXX":"XXXXX";break;case"productModel":a[e]="";break;case"fieldModule":a[e]="";break;case"productNo":a[e]="";break;case"module":a[e]="";break;case"platform":a[e]="";break;case"series":a[e]="";break;case"segmentMarket":a[e]="";break;case"projectName":a[e]="";break;case"projectNo":a[e]="";break;case"uploadTime":var t=new Date;t.setDate(t.getDate()-r),a[e]=t.toLocaleDateString("zh-CN").replace(/\//g,"-")+" "+t.toLocaleTimeString("zh-CN",{hour12:!1}).slice(0,8);break;case"fileName":a[e]=r%3===2?"":"XXXXXX文件名";break;default:a[e]=""}})),a}));var r=(this.pagination.currentPage-1)*this.pagination.pageSize,a=r+this.pagination.pageSize;this.tableData=this.tableData.slice(r,a),this.pagination.total=50}}},I6=T6,O6=(r("cb20"),d(I6,D6,C6,!1,null,"9b434c4a",null)),A6=O6.exports,M6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showReportDetail?r("report-detail",{attrs:{detail:e.currentReportDetail,"from-todo":e.fromTodo,"can-resend":e.canResend},on:{close:e.closeReportDetail,refresh:e.handleReportDetailRefresh}}):[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 对标报告 ")]),r("div",{staticClass:"operation"},[e.hasReportEditPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v(" 新增 ")]):e._e()],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("厂家")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.manufacturerName,callback:function(t){e.$set(e.searchPanelValue,"manufacturerName",t)},expression:"searchPanelValue.manufacturerName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("领域/模块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.module,callback:function(t){e.$set(e.searchPanelValue,"module",t)},expression:"searchPanelValue.module"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态")]),r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.title,callback:function(t){e.$set(e.searchPanelValue,"title",t)},expression:"searchPanelValue.title"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["APPROVING"===i[t.prop]?r("span",{staticStyle:{background:"#E6A23C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 审核中 ")]):"COMPLETE"===i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 已完成 ")]):"DRAFT"===i[t.prop]&&0===i.returnNum?r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 草稿 ")]):"DRAFT"===i[t.prop]&&i.returnNum>0?r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" 已拒绝 ")]):r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v(" - ")])]):e._e(),"options"===t.customSlot?r("div",{key:"op"+a+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowView(i)}}},[e._v(" 查看 ")]),r("span",{staticStyle:{width:"6px",display:"inline-block"}}),"DRAFT"===i.status&&e.hasReportEditPermission()&&0===i.returnNum?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleEdit(i)}}},[e._v(" 修改 ")]):e._e(),"DRAFT"===i.status&&e.hasReportEditPermission()&&0===i.returnNum?r("span",{staticStyle:{width:"6px",display:"inline-block"}}):e._e(),"DRAFT"===i.status&&0===i.returnNum?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleLaunch(i)}}},[e._v(" 发起 ")]):e._e(),i.status&&""!==i.status&&"DRAFT"!==i.status?e._e():r("span",{staticStyle:{width:"6px",display:"inline-block"}}),"REJECTED"===i.status&&e.hasReportEditPermission()?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleEdit(i)}}},[e._v(" 修改 ")]):e._e(),"REJECTED"===i.status?r("span",{staticStyle:{width:"6px",display:"inline-block"}}):e._e(),i.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v(" 下载 ")]):e._e(),"DRAFT"===i.status||"REJECTED"===i.status?r("span",{staticStyle:{width:"6px",display:"inline-block"}}):e._e(),"DRAFT"===i.status||"REJECTED"===i.status&&e.hasReportEditPermission()?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDelete(i)}}},[e._v(" 删除 ")]):e._e()]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"edit"===e.dialogMode?"修改报告":"新增报告",visible:e.createDialogVisible,width:"900px","close-on-click-modal":!1,modal:!1,"custom-class":"create-report-dialog"},on:{"update:visible":function(t){e.createDialogVisible=t},close:e.handleDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("el-form",{ref:"createForm",attrs:{model:e.createFormData,rules:e.createFormRules,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:22}},[r("el-form-item",{attrs:{label:"流程主题",prop:"processTitle"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.processTitle,callback:function(t){e.$set(e.createFormData,"processTitle",t)},expression:"createFormData.processTitle"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.title,callback:function(t){e.$set(e.createFormData,"title",t)},expression:"createFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerName,callback:function(t){e.$set(e.createFormData,"manufacturerName",t)},expression:"createFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelName,callback:function(t){e.$set(e.createFormData,"modelName",t)},expression:"createFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.createFormData,"manufacturerAbbreviation",t)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelAbbreviation,callback:function(t){e.$set(e.createFormData,"modelAbbreviation",t)},expression:"createFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.productNumber,callback:function(t){e.$set(e.createFormData,"productNumber",t)},expression:"createFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.module,callback:function(t){e.$set(e.createFormData,"module",t)},expression:"createFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.plate,callback:function(t){e.$set(e.createFormData,"plate",t)},expression:"createFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.platform,callback:function(t){e.$set(e.createFormData,"platform",t)},expression:"createFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.series,callback:function(t){e.$set(e.createFormData,"series",t)},expression:"createFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.marketSegment,callback:function(t){e.$set(e.createFormData,"marketSegment",t)},expression:"createFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectName,callback:function(t){e.$set(e.createFormData,"projectName",t)},expression:"createFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectNumber,callback:function(t){e.$set(e.createFormData,"projectNumber",t)},expression:"createFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.createFormData.explanation,callback:function(t){e.$set(e.createFormData,"explanation",t)},expression:"createFormData.explanation"}})],1),r("el-form-item",{attrs:{label:"审批环节",prop:"approvalWorkflowSteps"}},[r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"发起",visible:e.launchDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.launchDialogVisible=t},close:e.handleLaunchDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("div",{staticClass:"approval-process-title"},[r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])]),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.launchProcessTitle,callback:function(t){e.launchProcessTitle=t},expression:"launchProcessTitle"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.launchWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleLaunchRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleLaunchHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])]),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleLaunchDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.launching},on:{click:e.handleLaunchSubmit}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},k6=[];function P6(e){return P6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P6(e)}function N6(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */N6=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof p?t:p,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var d={};function p(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=p.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==P6(d)&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===d)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},e}function E6(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function L6(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){E6(i,a,n,o,s,"next",e)}function s(e){E6(i,a,n,o,s,"throw",e)}o(void 0)}))}}function R6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function j6(e){for(var t=1;t0){var i=n.map((function(e){return e.name})).join("、");a(new Error('请为必填环节"'.concat(i,'"选择处理人')))}else a()},trigger:"change"}]},approvalWorkflowSteps:[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],approvalDialogVisible:!1,approvalFormData:{result:"",opinion:""},approvalSubmitting:!1,currentApprovalRow:null,showReportDetail:!1,currentReportDetail:null,downloadingRowId:""}},computed:{tableConfig:function(){return{rowDraggable:!1,colConfigs:[{prop:"title",label:"标题",showOverflowTooltip:!0,minWidth:"120"},{prop:"manufacturerName",label:"厂家名称",showOverflowTooltip:!0,minWidth:"140"},{prop:"productNumber",label:"产品型号",showOverflowTooltip:!0,minWidth:"160"},{prop:"module",label:"领域/模块",showOverflowTooltip:!0,minWidth:"120"},{prop:"plate",label:"板块",showOverflowTooltip:!0,minWidth:"100"},{prop:"platform",label:"平台",showOverflowTooltip:!0,minWidth:"100"},{prop:"series",label:"系列",showOverflowTooltip:!0,minWidth:"100"},{prop:"marketSegment",label:"细分市场",showOverflowTooltip:!0,minWidth:"120"},{prop:"projectName",label:"项目名称",showOverflowTooltip:!0,minWidth:"140"},{prop:"projectNumber",label:"项目编号",showOverflowTooltip:!0,minWidth:"120"},{prop:"status",label:"状态",customSlot:"status",align:"center",minWidth:"100",fixed:"right"},{prop:"options",label:"操作",customSlot:"options",align:"center",width:"200",fixed:"right"}],seqType:"seq",seqConfig:{fixed:!0},layout:"total, prev, pager, next, sizes"}}},created:function(){this.loadUserSelfRole(),this.loadData()},mounted:function(){this.loadUserSelfRole(),this.loadData()},methods:{isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasReportEditPermission:function(){if(this.isAdmin())return!0;try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){var t=e.permissionPath||"",r=e.parameterPer||"";return"对标报告"===t&&"编辑"===r}))}catch(r){return console.error("检查报告编辑权限失败:",r),!1}},loadUserSelfRole:function(){var e=j6(j6({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},handleCreate:function(){var e=this;this.dialogMode="create",this.currentRestartRow=null,this.currentEditRow=null,this.createFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",fileUrl:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:"",processTitle:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],this.fileList=[],this.selectedFile=null,this.createDialogVisible=!0,this.$nextTick((function(){e.$refs.createForm&&e.$refs.createForm.clearValidate()}))},handleEdit:function(e){var t=this;this.dialogMode="edit",this.currentEditRow=e,this.currentRestartRow=null,this.originalProcessTitle=e.processTitle||"",this.createFormData={title:e.title||"",manufacturerName:e.manufacturerName||"",modelName:e.modelName||"",manufacturerAbbreviation:e.manufacturerAbbreviation||"",modelAbbreviation:e.modelAbbreviation||"",productNumber:e.productNumber||"",module:e.module||"",plate:e.plate||"",fileUrl:e.fileUrl||e.filePath||"",platform:e.platform||"",series:e.series||"",marketSegment:e.marketSegment||"",projectName:e.projectName||"",projectNumber:e.projectNumber||"",explanation:e.explanation||"",processTitle:e.processTitle||""},e.fileUrl||e.filePath?this.fileList=[{name:e.title||"文件",url:e.fileUrl||e.filePath}]:this.fileList=[],this.selectedFile=null,this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],e.flowId&&this.loadApprovalUsers(e.flowId),this.createDialogVisible=!0,this.$nextTick((function(){t.$refs.createForm&&t.$refs.createForm.clearValidate()}))},handleLaunch:function(e){var t=this;this.currentLaunchRow=e,this.$confirm("确定发起审批吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r={reportId:e.reportId,flowId:e.flowId,userId:de()},a=j6(j6({},Qe.ADD_REPORT),{},{params:r,disableSuccessMsg:!0});t.$request(a).asyncThen((function(e){t.loadData()})).asyncErrorCatch((function(e){console.error("发起失败:",e),t.$message({type:"error",message:"发起失败,请重试"})}))})).catch((function(){t.$message({type:"info",message:"取消发起审批"})}))},handleLaunchDialogClose:function(){this.launchDialogVisible=!1,this.currentLaunchRow=null,this.launchProcessTitle="",this.launchWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},handleLaunchSubmit:function(){var e=this,t=this.launchWorkflowSteps.filter((function(e){return e.required&&(!e.handlers||0===e.handlers.length)}));if(t.length>0){var r=t.map((function(e){return e.name})).join("、");this.$message({type:"warning",message:'请为必填环节"'.concat(r,'"选择处理人')})}else if(this.currentLaunchRow){var a=(this.launchProcessTitle||"").trim();if(a){var n=this.currentLaunchRow.reportId||this.currentLaunchRow.id;if(n){var i=this.currentLaunchRow.flowId,o={reportId:n,flowId:i,userId:de()};this.launching=!0;var s=j6(j6({},Qe.ADD_REPORT),{},{params:o,disableSuccessMsg:!0});this.$request(s).asyncThen((function(t){e.launching=!1,e.handleLaunchDialogClose(),e.loadData(),e.$message({type:"success",message:"发起成功"})})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message({type:"error",message:"发起失败,请重试"})}))}else this.$message({type:"error",message:"缺少报告ID"})}else this.$message({type:"warning",message:"请填写流程主题"})}else this.$message({type:"error",message:"缺少报告信息"})},handleLaunchRemoteSearch:function(e,t){var r=this.launchWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=j6(j6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=i}else r.options=[]},handleLaunchHandlerChange:function(e,t){},handleDelete:function(e){var t=this;this.$confirm("确定删除该报告吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=j6(j6({},Qe.DELETE_REPORT),{},{params:{reportId:e.reportId},disableSuccessMsg:!0});t.$request(r).asyncThen((function(e){t.$message({type:"success",message:"删除成功"}),t.loadData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),t.$message({type:"error",message:"删除失败"})}))}))},handleRestart:function(e){var t=this;this.dialogMode="restart",this.currentRestartRow=e,this.currentEditRow=null,this.createFormData={title:e.title||"",manufacturerName:e.manufacturerName||"",modelName:e.modelName||"",manufacturerAbbreviation:e.manufacturerAbbreviation||"",modelAbbreviation:e.modelAbbreviation||"",productNumber:e.productNumber||"",module:e.module||"",plate:e.plate||"",fileUrl:e.fileUrl||e.filePath||"",platform:e.platform||"",series:e.series||"",marketSegment:e.marketSegment||"",projectName:e.projectName||"",projectNumber:e.projectNumber||"",explanation:e.explanation||""},this.fileList=[],this.selectedFile=null,this.createDialogVisible=!0,this.$nextTick((function(){t.$refs.createForm&&t.$refs.createForm.clearValidate()}))},handleDialogClose:function(){this.createDialogVisible=!1,this.dialogMode="create",this.currentRestartRow=null,this.currentEditRow=null,this.createFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",fileUrl:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:"",processTitle:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],this.fileList=[],this.selectedFile=null,this.$refs.createForm&&this.$refs.createForm.clearValidate()},handleFileChange:function(e,t){var r=[".doc",".docx",".pdf",".xls",".xlsx",".ppt",".pptx"],a=e.name.toLowerCase(),n=r.some((function(e){return a.endsWith(e)}));if(!n)return this.$message.error("不支持的文件类型,仅支持 .doc .docx .pdf .xls .xlsx .ppt .pptx"),this.$refs.upload.handleRemove(e),!1;this.selectedFile=e&&e.raw?e.raw:null,this.fileList=t.slice(-1)},handleFileRemove:function(e,t){this.selectedFile=null,this.fileList=[]},handleFileUpload:function(){var e=this;if(this.uploading||!this.selectedFile)return this.selectedFile,Promise.resolve(null);var t=this.selectedFile;console.log(t,2222);var r=new FormData;r.append("file",t),r.append("createBy",de());var a=j6(j6({},Qe.TEST_FILE_UPLOAD),{},{params:r,disableSuccessMsg:!0});this.uploading=!0;var n=this.$loading({lock:!0,text:"正在上传文件,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});return this.$upload(a,null,!1).then((function(t){console.log("文件上传成功:",t),n.close();var r="";if(t.data&&t){var a=t.data;r=a,e.createFormData.fileUrl=r}return r})).catch((function(t){throw console.error("文件上传失败:",t),n.close(),e.$message.error("文件上传失败,请重试"),t})).finally((function(){n&&n.close(),e.uploading=!1}))},handleSubmit:function(){var e=this;this.$refs.createForm.validate((function(t){if(!t)return!1;var r=function(){var t=L6(N6().mark((function t(){var r,a,n,i,o,s,l,c;return N6().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.selectedFile){t.next=14;break}return t.prev=1,t.next=4,e.handleFileUpload();case 4:r=t.sent,e.createFormData.fileUrl=r||"",e.createFormData.fileName=e.selectedFile.name,t.next=14;break;case 9:return t.prev=9,t.t0=t["catch"](1),console.error("文件上传失败:",t.t0),e.$message.error("文件上传失败,请重试"),t.abrupt("return");case 14:if(n=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),"edit"!==e.dialogMode||!e.currentEditRow||0!==e.currentEditRow.returnNum){t.next=26;break}if(i=e.currentEditRow.reportId||e.currentEditRow.id,o=(e.createFormData.processTitle||"").trim(),s=(e.originalProcessTitle||"").trim(),o===s||!e.currentEditRow.flowId){t.next=23;break}return l=j6(j6({},Qe.EDIT_APPROVAL_PROCESS_TITLE),{},{params:{flowId:e.currentEditRow.flowId,title:o},disableSuccessMsg:!0}),t.next=23,e.$request(l).asyncThen((function(){console.log("流程主题更新成功")})).asyncErrorCatch((function(t){throw console.error("更新流程主题失败:",t),e.$message.error("更新流程主题失败,请重试"),t}));case 23:a=j6(j6({},Qe.EDIT_REPORT),{},{params:j6(j6({reportId:i,flowId:e.currentEditRow.flowId||""},e.createFormData),{},{processTitle:e.createFormData.processTitle,nodeList:n,createBy:de(),userId:de()}),disableSuccessMsg:!0}),t.next=27;break;case 26:"edit"===e.dialogMode&&e.currentEditRow&&e.currentEditRow.returnNum>0?a=j6(j6({},Qe.RESTART_REPORT_APPROVAL),{},{params:j6(j6({reportId:e.currentEditRow.id||e.currentEditRow.reportId},e.createFormData),{},{nodeList:n,createBy:de(),userId:de()}),disableSuccessMsg:!0}):(c=e.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),a=j6(j6({},Qe.SAVE_REPORT),{},{params:j6(j6({},e.createFormData),{},{processTitle:e.createFormData.processTitle,nodeList:c,createBy:de(),userId:de()}),disableSuccessMsg:!0}));case 27:e.$request(a).asyncThen((function(t){e.handleDialogClose(),e.loadData(),e.$message({type:"success",message:"提交成功"})})).asyncErrorCatch((function(t){console.error("提交失败:",t),e.$message({type:"error",message:"提交失败"})}));case 28:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(){return t.apply(this,arguments)}}();r()}))},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=j6(j6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},loadApprovalUsers:function(e){var t=this;if(e){var r=j6(j6({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){console.log("获取审批流程信息:",e),t.fillApprovalUsersData(e,t.approvalWorkflowSteps)})).asyncErrorCatch((function(e){console.error("获取审批流程信息失败:",e)}))}},loadLaunchApprovalUsers:function(e){var t=this;if(e){var r=j6(j6({},Qe.GET_REPORT_APPROVAL_USERS),{},{params:{flowId:e},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){console.log("获取审批流程信息:",e),t.fillApprovalUsersData(e,t.launchWorkflowSteps);var r=null;(Array.isArray(e.data)||e.data&&!Array.isArray(e.data))&&(r=e.data),r&&!Array.isArray(r)&&(r.progressTitle||r.processTitle)&&(t.launchProcessTitle=r.progressTitle||r.processTitle||"")})).asyncErrorCatch((function(e){console.error("获取审批流程信息失败:",e)}))}},fillApprovalUsersData:function(e,t){var r,a,n=[],i=null;Array.isArray(e.data)?i=e.data:Array.isArray(null===(r=e.data)||void 0===r?void 0:r.data)?i=e.data.data:Array.isArray(null===(a=e.data)||void 0===a?void 0:a.result)?i=e.data.result:Array.isArray(e)?i=e:e.data&&!Array.isArray(e.data)&&(i=e.data),Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),i&&!Array.isArray(i)&&(i.progressTitle||i.processTitle)&&t===this.approvalWorkflowSteps&&(this.createFormData.processTitle=i.progressTitle||i.processTitle||""),n&&n.length>0&&n.forEach((function(e){var r=e.nodeName||e.node||"";if(r){var a=t.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||"",userNumber:e.userNumber||e.account||""}})).filter((function(e){return e.userId}));i.length>0&&(a.handlers=i.map((function(e){return e.userId})).filter(Boolean),a.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})))}}}}))},handleDownloadTemplate:function(){},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handlePreview:function(e){this.$message&&this.$message.info&&this.$message.info("预览:"+(e.title||""))},handleApprove:function(e){var t=this;this.currentApprovalRow=e,this.approvalFormData={result:"",opinion:""},this.approvalDialogVisible=!0,this.$nextTick((function(){t.$refs.approvalForm&&t.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.currentApprovalRow=null,this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;if(this.approvalFormData.result)if(this.currentApprovalRow){var t={flowId:this.currentApprovalRow.flowId,userId:de(),result:this.approvalFormData.result,opinion:this.approvalFormData.opinion||""};this.approvalSubmitting=!0;var r=j6(j6({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.approvalSubmitting=!1,e.handleApprovalDialogClose(),e.loadData(),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message({type:"error",message:"审批提交失败,请重试"})}))}else this.$message({type:"error",message:"缺少审批信息"});else this.$message({type:"warning",message:"请选择审核结果(通过或退回)"})},pageSizeChange:function(e){this.pagination.pageSize=e},rowClickEvent:function(e){console.warn(e)},handleRowView:function(e){var t=e.reportId||e.id;t?(this.currentReportDetail={reportId:t,flowId:e.flowId},this.fromTodo=!1,this.showReportDetail=!0,e.returnNum>0?this.canResend=!0:this.canResend=!1):this.$message.error("缺少报告ID,无法查看详情")},closeReportDetail:function(){this.showReportDetail=!1,this.currentReportDetail=null},handleReportDetailRefresh:function(e){this.loadData(),e&&e.keepOpen||this.closeReportDetail()},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""};Object.keys(t).forEach((function(r){void 0!==e.searchPanelValue[r]&&null!==e.searchPanelValue[r]&&(t[r]=e.searchPanelValue[r])}));var r=j6(j6({},Qe.GET_REPORT_LIST),{},{params:j6({pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,createBy:de()},t),disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.tableData=t.data.result,e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))}}},B6=z6,G6=(r("63b6"),d(B6,M6,k6,!1,null,null,null)),W6=G6.exports,U6=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showReportDetail?r("report-detail",{attrs:{detail:e.currentReportDetail},on:{close:e.closeReportDetail,refresh:e.handleReportDetailRefresh}}):[e._m(0),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("标题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.templateName,callback:function(t){e.$set(e.searchPanelValue,"templateName",t)},expression:"searchPanelValue.templateName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态")]),r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("申请人")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.username,callback:function(t){e.$set(e.searchPanelValue,"username",t)},expression:"searchPanelValue.username"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("申请时间")]),r("el-date-picker",{attrs:{type:"date",placeholder:"请选择","value-format":"yyyy-MM-dd",format:"yyyy-MM-dd"},model:{value:e.searchPanelValue.createDate,callback:function(t){e.$set(e.searchPanelValue,"createDate",t)},expression:"searchPanelValue.createDate"}})],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["APPROVING"===i[t.prop]?r("span",{staticStyle:{background:"#E6A23C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("审核中")]):"COMPLETE"===i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已完成")]):"DRAFT"===i[t.prop]?r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("草稿")]):"REJECTED"===i[t.prop]?r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("已拒绝")]):r("span",{staticStyle:{background:"#909399",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("-")])]):e._e(),"options"===t.customSlot?r("div",{key:"op"+a+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowView(i)}}},[e._v("查看")]),r("span",{staticStyle:{width:"6px",display:"inline-block"}}),i.filePath?r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleDownload(i)}}},[e._v("下载")]):e._e()]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"edit"===e.dialogMode?"修改报告":"新增报告",visible:e.createDialogVisible,width:"900px","close-on-click-modal":!1,modal:!1,"custom-class":"create-report-dialog"},on:{"update:visible":function(t){e.createDialogVisible=t},close:e.handleDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("el-form",{ref:"createForm",attrs:{model:e.createFormData,rules:e.createFormRules,"label-width":"150px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"标题名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.title,callback:function(t){e.$set(e.createFormData,"title",t)},expression:"createFormData.title"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerName,callback:function(t){e.$set(e.createFormData,"manufacturerName",t)},expression:"createFormData.manufacturerName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号(全称)",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelName,callback:function(t){e.$set(e.createFormData,"modelName",t)},expression:"createFormData.modelName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.manufacturerAbbreviation,callback:function(t){e.$set(e.createFormData,"manufacturerAbbreviation",t)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品型号简称",prop:"modelAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.modelAbbreviation,callback:function(t){e.$set(e.createFormData,"modelAbbreviation",t)},expression:"createFormData.modelAbbreviation"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"产品编号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.productNumber,callback:function(t){e.$set(e.createFormData,"productNumber",t)},expression:"createFormData.productNumber"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域/模块",prop:"module"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.module,callback:function(t){e.$set(e.createFormData,"module",t)},expression:"createFormData.module"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.plate,callback:function(t){e.$set(e.createFormData,"plate",t)},expression:"createFormData.plate"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.platform,callback:function(t){e.$set(e.createFormData,"platform",t)},expression:"createFormData.platform"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.series,callback:function(t){e.$set(e.createFormData,"series",t)},expression:"createFormData.series"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.marketSegment,callback:function(t){e.$set(e.createFormData,"marketSegment",t)},expression:"createFormData.marketSegment"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectName,callback:function(t){e.$set(e.createFormData,"projectName",t)},expression:"createFormData.projectName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.createFormData.projectNumber,callback:function(t){e.$set(e.createFormData,"projectNumber",t)},expression:"createFormData.projectNumber"}})],1)],1)],1),r("el-form-item",{attrs:{label:"附件上传",prop:"attachments"}},[r("el-upload",{ref:"upload",attrs:{"auto-upload":!1,"on-change":e.handleFileChange,"on-remove":e.handleFileRemove,"file-list":e.fileList,limit:1,accept:".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[r("el-button",{attrs:{type:"primary",icon:"el-icon-upload"}},[e._v(" 选择文件 ")]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"explanation"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入"},model:{value:e.createFormData.explanation,callback:function(t){e.$set(e.createFormData,"explanation",t)},expression:"createFormData.explanation"}})],1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"发起",visible:e.launchDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.launchDialogVisible=t},close:e.handleLaunchDialogClose}},[r("div",{staticClass:"dialog-body-wrapper"},[r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])]),r("tbody",e._l(e.launchWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"",placeholder:"请选择","remote-method":function(t){return e.handleLaunchRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleLaunchHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])]),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleLaunchDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.launching},on:{click:e.handleLaunchSubmit}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},H6=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 竞品报告审批流程 ")])])}];function q6(e){return q6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q6(e)}function Y6(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Y6=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(O){l=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof p?t:p,o=Object.create(i.prototype),s=new C(n||[]);return a(o,"_invoke",{value:x(e,r,s)}),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(O){return{type:"throw",arg:O}}}e.wrap=c;var d={};function p(){}function h(){}function f(){}var m={};l(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(T([])));v&&v!==t&&r.call(v,i)&&(m=v);var y=f.prototype=p.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(a,i,o,s){var l=u(e[a],e,i);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==q6(d)&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return i=i?i.then(a,a):a()}})}function x(e,t,r){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return I()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===d)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=u(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function w(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;D(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},e}function X6(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(c){return void r(c)}s.done?t(l):Promise.resolve(l).then(a,n)}function K6(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var i=e.apply(t,r);function o(e){X6(i,a,n,o,s,"next",e)}function s(e){X6(i,a,n,o,s,"throw",e)}o(void 0)}))}}function Z6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function J6(e){for(var t=1;t0){var r=t.map((function(e){return e.name})).join("、");this.$message.warning('请为必填环节"'.concat(r,'"选择处理人'))}else if(this.currentLaunchRow){var a=this.currentLaunchRow.reportId||this.currentLaunchRow.id;if(a){var n={reportId:a,proofreadUsers:this.launchWorkflowSteps[0].handlers,reviewUsers:this.launchWorkflowSteps[1].handlers,countersignUsers:[],approveUsers:this.launchWorkflowSteps[2].handlers};this.launching=!0;var i=J6(J6({},Qe.ADD_REPORT),{},{params:n,disableSuccessMsg:!0});this.$request(i).asyncThen((function(t){e.launching=!1,e.handleLaunchDialogClose(),e.loadData(),e.$message({type:"success",message:"发起成功"})})).asyncErrorCatch((function(t){console.error("发起失败:",t),e.launching=!1,e.$message.error("发起失败,请重试")}))}else this.$message.error("缺少报告ID")}else this.$message.error("缺少报告信息")},handleLaunchRemoteSearch:function(e,t){var r=this.launchWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=J6(J6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=i}else r.options=[]},handleLaunchHandlerChange:function(e,t){},handleRestart:function(e){var t=this;this.dialogMode="restart",this.currentRestartRow=e,this.currentEditRow=null,this.createFormData={title:e.title||"",manufacturerName:e.manufacturerName||"",modelName:e.modelName||"",manufacturerAbbreviation:e.manufacturerAbbreviation||"",modelAbbreviation:e.modelAbbreviation||"",productNumber:e.productNumber||"",module:e.module||"",plate:e.plate||"",fileUrl:e.fileUrl||e.filePath||"",platform:e.platform||"",series:e.series||"",marketSegment:e.marketSegment||"",projectName:e.projectName||"",projectNumber:e.projectNumber||"",explanation:e.explanation||""},this.fileList=[],this.selectedFile=null,this.createDialogVisible=!0,this.$nextTick((function(){t.$refs.createForm&&t.$refs.createForm.clearValidate()}))},handleDialogClose:function(){this.createDialogVisible=!1,this.dialogMode="create",this.currentRestartRow=null,this.currentEditRow=null,this.createFormData={title:"",manufacturerName:"",modelName:"",manufacturerAbbreviation:"",modelAbbreviation:"",productNumber:"",module:"",plate:"",fileUrl:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",explanation:""},this.fileList=[],this.selectedFile=null,this.$refs.createForm&&this.$refs.createForm.clearValidate()},handleFileChange:function(e,t){var r=[".doc",".pdf",".xls",".xlsx",".ppt",".pptx"],a=e.name.toLowerCase(),n=r.some((function(e){return a.endsWith(e)}));if(!n)return this.$message.error("不支持的文件类型,仅支持 .doc .pdf .xls .xlsx .ppt .pptx"),this.$refs.upload.handleRemove(e),!1;this.selectedFile=e&&e.raw?e.raw:null,this.fileList=t.slice(-1)},handleFileRemove:function(e,t){this.selectedFile=null,this.fileList=[]},handleFileUpload:function(){var e=this;if(this.uploading||!this.selectedFile)return this.selectedFile,Promise.resolve(null);var t=this.selectedFile,r=new FormData;r.append("file",t),r.append("createBy",de());var a=J6(J6({},Qe.TEST_FILE_UPLOAD),{},{params:r,disableSuccessMsg:!0});this.uploading=!0;var n=this.$loading({lock:!0,text:"正在上传文件,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});return this.$upload(a,null,!1).then((function(t){console.log("文件上传成功:",t),n.close();var r="";if(t.data&&t){var a=t.data;r=a,e.createFormData.fileUrl=r}return r})).catch((function(t){throw console.error("文件上传失败:",t),n.close(),e.$message.error("文件上传失败,请重试"),t})).finally((function(){n&&n.close(),e.uploading=!1}))},handleSubmit:function(){var e=this;this.$refs.createForm.validate((function(t){if(!t)return!1;var r=function(){var t=K6(Y6().mark((function t(){var r,a,n;return Y6().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.selectedFile){t.next=13;break}return t.prev=1,t.next=4,e.handleFileUpload();case 4:r=t.sent,e.createFormData.fileUrl=r||"",t.next=13;break;case 8:return t.prev=8,t.t0=t["catch"](1),console.error("文件上传失败:",t.t0),e.$message.error("文件上传失败,请重试"),t.abrupt("return");case 13:"edit"===e.dialogMode&&e.currentEditRow?(n=e.currentEditRow.reportId||e.currentEditRow.id,a=J6(J6({},Qe.EDIT_REPORT),{},{params:J6(J6({reportId:n},e.createFormData),{},{createBy:de(),userId:de()})})):a="restart"===e.dialogMode&&e.currentRestartRow?J6(J6({},Qe.RESTART_REPORT_APPROVAL),{},{params:J6(J6({reportId:e.currentRestartRow.id||e.currentRestartRow.reportId},e.createFormData),{},{proofreadUsers:e.approvalWorkflowSteps[0].handlers,reviewUsers:e.approvalWorkflowSteps[1].handlers,countersignUsers:[],approveUsers:e.approvalWorkflowSteps[2].handlers,createBy:de(),userId:de()})}):J6(J6({},Qe.SAVE_REPORT),{},{params:J6(J6({},e.createFormData),{},{createBy:de(),userId:de()})}),e.$request(a).asyncThen((function(t){e.handleDialogClose(),e.loadData(),e.$message({type:"success",message:"提交成功"})})).asyncErrorCatch((function(t){console.error("提交失败:",t),e.$message({type:"error",message:"提交失败"})}));case 15:case"end":return t.stop()}}),t,null,[[1,8]])})));return function(){return t.apply(this,arguments)}}();r()}))},handleRemoteSearch:function(e,t){var r=this.approvalWorkflowSteps[t];if(e&&""!==e.trim()){r.loading=!0;var a=e.trim(),n=J6(J6({},Qe.GET_ALLUSERS),{},{params:{name:a},disableSuccessMsg:!0});this.$request(n).asyncThen((function(e){var t=e&&e.data,a=[];Array.isArray(t)?a=t:t&&Array.isArray(t.result)?a=t.result:t&&t.data&&Array.isArray(t.data)&&(a=t.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(r.handlers||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(r.options||[]).filter((function(e){return e.userId&&r.handlers&&r.handlers.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),r.options=Array.from(l.values()),r.loading=!1})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),r.handlers&&r.handlers.length>0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleDownloadTemplate:function(){},handleDownload:function(e){var t=document.createElement("a");t.href=e.filePath,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},handlePreview:function(e){this.$message&&this.$message.info&&this.$message.info("预览:"+(e.title||""))},handleApprove:function(e){var t=this;this.currentApprovalRow=e,this.approvalFormData={result:"",opinion:""},this.approvalDialogVisible=!0,this.$nextTick((function(){t.$refs.approvalForm&&t.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalFormData={result:"",opinion:""},this.currentApprovalRow=null,this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;if(this.approvalFormData.result)if(this.currentApprovalRow){var t={flowId:this.currentApprovalRow.flowId,userId:de(),result:this.approvalFormData.result,opinion:this.approvalFormData.opinion||""};this.approvalSubmitting=!0;var r=J6(J6({},Qe.START_REPORT_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.approvalSubmitting=!1,e.handleApprovalDialogClose(),e.loadData(),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.approvalSubmitting=!1,e.$message.error("审批提交失败,请重试")}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择审核结果(通过或退回)")},pageSizeChange:function(e){this.pagination.pageSize=e},rowClickEvent:function(e){console.warn(e)},handleRowView:function(e){var t=e.reportId||e.id;t?(this.currentReportDetail={reportId:t,flowId:e.flowId},this.showReportDetail=!0):this.$message.error("缺少报告ID,无法查看详情")},closeReportDetail:function(){this.showReportDetail=!1,this.currentReportDetail=null},handleReportDetailRefresh:function(){this.loadData(),this.closeReportDetail()},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={title:"",manufacturerName:"",modelName:"",productNumber:"",module:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",status:""},this.handleSearch()},handleSearch:function(){this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t={templateName:"",username:"",createDate:"",status:""};Object.keys(t).forEach((function(r){void 0!==e.searchPanelValue[r]&&null!==e.searchPanelValue[r]&&(t[r]=e.searchPanelValue[r])}));var r=J6(J6({},Qe.GET_REPORT_LIST_BY_CONDITION),{},{params:J6({pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,userId:de()},t),disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.tableData=t.data.result,e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))}}},a8=r8,n8=(r("1b3c"),d(a8,U6,H6,!1,null,null,null)),i8=n8.exports,o8=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showEngineCheck?r("engine-check",{attrs:{detail:e.currentCheckDetail,"engine-type":"玉柴"},on:{close:e.closeEngineCheck}}):[e._m(0),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"search-fields"},[r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("流程主题")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.processTopic,callback:function(t){e.$set(e.searchPanelValue,"processTopic",t)},expression:"searchPanelValue.processTopic"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("产品型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("子系统")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.subsystemName,callback:function(t){e.$set(e.searchPanelValue,"subsystemName",t)},expression:"searchPanelValue.subsystemName"}})],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("申请人")]),r("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",remote:"","reserve-keyword":"",placeholder:"请输入申请人姓名搜索","remote-method":e.handleApplicantSearch,loading:e.applicantLoading,clearable:""},model:{value:e.searchPanelValue.applicant,callback:function(t){e.$set(e.searchPanelValue,"applicant",t)},expression:"searchPanelValue.applicant"}},e._l(e.applicantOptions,(function(t){return r("el-option",{key:t.userId,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1),r("div",{staticClass:"search-field"},[r("span",{staticClass:"field-label"},[e._v("当前状态")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchPanelValue.statusDescription,callback:function(t){e.$set(e.searchPanelValue,"statusDescription",t)},expression:"searchPanelValue.statusDescription"}},[r("el-option",{attrs:{label:"审核中",value:"审核中"}}),r("el-option",{attrs:{label:"已通过",value:"已通过"}}),r("el-option",{attrs:{label:"已拒绝",value:"已拒绝"}})],1)],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleViewProgress(i)}}},[e._v(" 查看进度 ")])]):e._e(),"statusDescription"===t.customSlot?r("div",{key:a+""+o},["审核中"===i[t.prop]?r("span",{staticClass:"status-tag status-approving"},[e._v("审核中")]):"已通过"===i[t.prop]?r("span",{staticClass:"status-tag status-approved"},[e._v("已通过")]):"已拒绝"===i[t.prop]?r("span",{staticClass:"status-tag status-withdrawn"},[e._v("已拒绝")]):r("span",{staticClass:"status-tag status-default"},[e._v(e._s(i[t.prop]))])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"审批",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,rules:e.approvalFormRules,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审批结果",prop:"operator"}},[r("el-radio-group",{model:{value:e.approvalFormData.operator,callback:function(t){e.$set(e.approvalFormData,"operator",t)},expression:"approvalFormData.operator"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 同意 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 拒绝 ")])],1)],1),r("el-form-item",{attrs:{label:"说明",prop:"comment"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入审批说明"},model:{value:e.approvalFormData.comment,callback:function(t){e.$set(e.approvalFormData,"comment",t)},expression:"approvalFormData.comment"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},s8=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 玉柴发动机审核 ")])])}],l8=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("transition",{attrs:{name:"approval-progress-fade"}},[e.visible?r("div",{staticClass:"approval-progress-detail"},[r("div",{staticClass:"detail-panel"},[r("div",{staticClass:"detail-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:e.handleBack}}),r("div",{staticClass:"header-info"},[r("div",{staticClass:"title"},[e._v(" "+e._s(e.titleText)+" ")])])],1),e.fromTodo&&!e.hideOperations?r("div",{staticClass:"header-right"},[r("el-button",{attrs:{size:"small"},on:{click:e.handleReturn}},[e._v(" 退回 ")]),e.canResend?r("el-button",{attrs:{size:"small",loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleSubmit}},[e._v(" 提交 ")])],1):e._e()]),r("div",{staticClass:"detail-content"},[r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),e.isEditingProcessTitle?r("div",{staticClass:"process-title-input-wrapper"},[r("el-input",{staticClass:"process-title-input",attrs:{placeholder:"请输入流程主题",maxlength:"100","show-word-limit":""},model:{value:e.editingProcessTitle,callback:function(t){e.editingProcessTitle=t},expression:"editingProcessTitle"}},[r("template",{slot:"suffix"},[r("i",{staticClass:"el-icon-check process-title-icon",on:{click:e.handleSaveProcessTitle}}),r("i",{staticClass:"el-icon-close process-title-icon",on:{click:e.handleCancelProcessTitle}})])],2)],1):r("div",{staticClass:"value process-title-value-wrapper"},[e._v(" "+e._s(e.showTopDetail.processTitle||"--")+" "),r("i",{staticClass:"el-icon-edit process-title-edit-icon",on:{click:e.handleEditProcessTitle}})])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.creationDate||e.showTopDetail.createTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.processor||"--"))])])])])]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 详细信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("产品型号")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.modelName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("状态代号")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.productNumber||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("板块")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.plate||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("平台")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.platform||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("系列")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.series||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("细分市场")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.marketSegment||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("项目名称")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.projectName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("项目编号")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.projectNumber||"--"))])])]),"竞品"===e.engineType?[r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("厂家名称(全称)")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.manufacturerName||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("厂家简称")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.manufacturerAbbreviation||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("品牌")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.brand||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("生产日期")]),r("span",{staticClass:"value"},[e._v(e._s(e.modelDetail.productionDate||"--"))])])])]:e._e()],2)]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批内容 ")]),r("el-table",{staticClass:"change-table",attrs:{data:e.changeTable||[],border:"","max-height":500}},[r("el-table-column",{attrs:{label:"序号",type:"index",width:"60"}}),r("el-table-column",{attrs:{prop:"subsystemName",label:"子系统","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterType",label:"类型","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"partsName",label:"零部件名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterName",label:"参数名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterValue",label:"参数值","min-width":"160"}}),r("el-table-column",{attrs:{prop:"unit",label:"单位","min-width":"80","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"changeComment",label:"修改描述","min-width":"160"}})],1),e.changeTableTotal>0?r("el-pagination",{staticClass:"pagination-wrapper",attrs:{"current-page":e.changeTablePageNumber,"page-size":e.changeTablePageSize,total:e.changeTableTotal,layout:"total, prev, pager, next, jumper"},on:{"current-change":e.handlePageChange}}):e._e(),e.progressDetail.description?r("div",{staticClass:"description-block"},[r("span",{staticClass:"label"},[e._v("说明:")]),r("span",{staticClass:"value"},[e._v(e._s(e.detailOption))])]):e._e()],1),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批流程 ")]),e.timelineNodes&&e.timelineNodes.length>0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(t.operateTime)+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])])])])]):e._e()]),r("el-dialog",{attrs:{title:e.approvalDialogTitle,visible:e.approvalDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"reject"===e.approvalActionType?"退回意见:":"提交意见:",prop:"comment"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"reject"===e.approvalActionType?"请输入退回意见":"请输入提交意见"},model:{value:e.approvalFormData.comment,callback:function(t){e.$set(e.approvalFormData,"comment",t)},expression:"approvalFormData.comment"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择退回节点",visible:e.returnNodeDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.returnNodeDialogVisible=t},close:e.handleReturnNodeDialogClose}},[r("div",{staticClass:"return-node-dialog-content"},[r("el-radio-group",{on:{change:e.handleReturnNodeChange},model:{value:e.selectedReturnNode,callback:function(t){e.selectedReturnNode=t},expression:"selectedReturnNode"}},e._l(e.returnableNodes,(function(e){return r("el-radio",{key:e,attrs:{label:e}})})),1),"编制"===e.selectedReturnNode?r("div",{staticClass:"return-opinion-section"},[r("div",{staticClass:"opinion-label"},[e._v(" 退回意见: ")]),r("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入退回意见"},model:{value:e.returnOpinion,callback:function(t){e.returnOpinion=t},expression:"returnOpinion"}})],1):e._e()],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleReturnNodeDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.returnSubmitting,disabled:!e.selectedReturnNode},on:{click:e.handleReturnSubmit}},[e._v(" 确定 ")])],1)])],1)},c8=[];function u8(e){return u8="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u8(e)}function d8(e){return m8(e)||f8(e)||h8(e)||p8()}function p8(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h8(e,t){if(e){if("string"===typeof e)return g8(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g8(e,t):void 0}}function f8(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function m8(e){if(Array.isArray(e))return g8(e)}function g8(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0)return{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""};var e={approvalNumber:"",approvalId:"",currentNode:"",currentProcessor:"",processTitle:"",modelName:"",id:"",createBy:"",creationDate:"",applicant:"",department:"",submitTime:"",description:"",changeTable:[],progress:[]};return Object.assign(e,this.detail||{})},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0?this.flowNodes.forEach((function(t){e.push({title:t.node||"审批节点",userName:t.todoUserName||t.undoUserName||t.userName||"--",operateTime:t.approvalTime||t.operateTime||t.handleTime||t.createTime||"",result:t.result||"",status:t.status||t.result||"",opinion:t.opinion||(t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null)||null})})):this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))})),e.length>0){var t=e[0],r=t.result||t.status||"";"STAY"!==r&&"待审批"!==r||(t.result="APPROVING",t.status="APPROVING")}return e},approvalFormRules:function(){return{comment:[{required:!0,message:"请输入意见",trigger:"blur"}]}}},mounted:function(){this.getApprovalDetail(),this.canResendApproval()},methods:{canResendApproval:function(){var e=this,t=y8(y8({},Qe.CHECK_DATA_CAN_RETURN),{},{params:{flowId:this.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t),e.canResend=t.data||!1})).asyncErrorCatch((function(t){console.error("获取是否可以直送失败:",t),e.canResend=!1}))},getApprovalChange:function(){var e=this,t=y8(y8({},Qe.CHANGE_ENGINE_DATA),{},{params:{modelID:this.detail.modelId,userID:de()},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t),e.changeTable=t.data,e.changeTableTotal=t.data.length})).asyncErrorCatch((function(e){console.error("获取审批变更失败:",e)}))},getApprovalDetail:function(){var e=this,t=y8(y8({},Qe.GET_ENGINE_CHECK_DETAIL),{},{params:{approvalId:this.detail.id,userId:de()},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r;console.log(t);var a=[];t.data?(e.showTopDetail={processTitle:t.data.processTitle,createBy:t.data.createBy,creationDate:t.data.createTime,currentNode:"已拒绝"===t.data.approvalStatus?"编制":t.data.currentNode||"",processor:"已拒绝"===t.data.approvalStatus?t.data.createBy:t.data.processor||""},t.data.model?e.modelDetail={modelName:t.data.model.modelName||"",productNumber:t.data.model.productNumber||"",plate:t.data.model.plate||"",platform:t.data.model.platform||"",series:t.data.model.series||"",marketSegment:t.data.model.marketSegment||"",projectName:t.data.model.projectName||"",projectNumber:t.data.model.projectNumber||"",manufacturerName:t.data.model.manufacturerName||"",manufacturerAbbreviation:t.data.model.manufacturerAbbreviation||"",brand:t.data.model.brand||"",productionDate:t.data.model.productionDate||""}:e.modelDetail={modelName:"",productNumber:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",manufacturerName:"",manufacturerAbbreviation:"",brand:"",productionDate:""},t.data.list&&Array.isArray(t.data.list)?(a=t.data.list,e.changeTableTotal=t.data.total||t.data.totalCount||t.data.count||a.length):t.data.activitiDataDTOS?(a=Array.isArray(t.data.activitiDataDTOS)?t.data.activitiDataDTOS:[],e.changeTableTotal=t.data.total||t.data.totalCount||t.data.count||a.length):Array.isArray(t.data)?(a=t.data,e.changeTableTotal=a.length):(a=[],e.changeTableTotal=0)):(a=[],e.changeTableTotal=0),e.changeTableAll=a,e.updatePagedData();var n=(null===(r=t.data)||void 0===r?void 0:r.flowNodes)||[],i=n,o=t.data||t;e.progressDetailData={explanation:o.explanation||"",flowStatus:o.flowStatus||"",progressTitle:o.progressTitle||o.processTitle||"",templateVersion:o.templateVersion||"",contentName:o.contentName||""},e.detailOption=o.explanation||o.description||"",o.flowNodes&&Array.isArray(o.flowNodes)?e.flowNodes=o.flowNodes:i&&i.length>0?e.flowNodes=i.map((function(e){return{node:e.node||"",result:e.operate||e.result||"",status:e.operate||e.result||"",todoUserName:e.approvedPerson||e.unapprovedPerson||"",undoUserName:e.unapprovedPerson||"",approvalTime:e.operateTime||e.handleTime||e.createTime||"",opinions:e.common||e.comment||e.opinion?[e.common||e.comment||e.opinion]:[],opinion:e.common||e.comment||e.opinion||null}})):e.flowNodes=[],e.activitiRecordDTOS=i}))},updatePagedData:function(){if(this.changeTableAll&&0!==this.changeTableAll.length){var e=(this.changeTablePageNumber-1)*this.changeTablePageSize,t=e+this.changeTablePageSize;this.changeTable=this.changeTableAll.slice(e,t)}else this.changeTable=[]},setStatusText:function(e){var t={PASS:"通过",REJECT:"拒绝",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",STAY:"待审批",INITIATE:"发起审批",RETURN:"退回",MSG:"通过","待审批":"待审批","审批中":"审批中","发起审批":"发起审批"};return void 0!==t[e]?t[e]:e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e||"MSG"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e||"审批中"===e?"#E6A23C":"STAY"===e||"待审批"===e?"#909399":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",MSG:"status-pass",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving","审批中":"status-approving",PENDING:"status-pending",WAITING:"status-pending",STAY:"status-default","待审批":"status-default",INITIATE:"status-initiate","发起审批":"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getApprovalSpet:function(){var e=this,t=y8(y8({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:this.detail.templateId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r,a;console.log("审批流程数据:",t),e.detailOption=(null===(r=t.data)||void 0===r?void 0:r.explanation)||(null===(a=t.data)||void 0===a?void 0:a.description)||"";var n=[],i=t.data||t;if(i.proofreadNodes&&Array.isArray(i.proofreadNodes)&&i.proofreadNodes.length>0){var o=i.proofreadNodes;n.push({title:"校对",steps:e.deduplicateSteps(Array.isArray(o)?o:[o])})}if(i.reviewNodes&&Array.isArray(i.reviewNodes)&&i.reviewNodes.length>0){var s=i.reviewNodes;n.push({title:"审核",steps:e.deduplicateSteps(Array.isArray(s)?s:[s])})}if(i.countersignNodes&&Array.isArray(i.countersignNodes)&&i.countersignNodes.length>0){var l=i.countersignNodes;n.push({title:"会签",steps:e.deduplicateSteps(Array.isArray(l)?l:[l])})}if(i.approveNodes&&Array.isArray(i.approveNodes)&&i.approveNodes.length>0){var c=i.approveNodes;n.push({title:"批准",steps:e.deduplicateSteps(Array.isArray(c)?c:[c])})}0===n.length&&i&&(Array.isArray(i)?n=i.map((function(t){return{title:t.title||t.nodeType||t.name||"审批节点",steps:e.deduplicateSteps(Array.isArray(t.steps)?t.steps:Array.isArray(t.nodes)?t.nodes:[])}})):i.nodes&&Array.isArray(i.nodes)?n=i.nodes.map((function(t){return{title:t.title||t.nodeType||t.name||"审批节点",steps:e.deduplicateSteps(Array.isArray(t.steps)?t.steps:Array.isArray(t.nodes)?t.nodes:[])}})):i.processNodes&&Array.isArray(i.processNodes)&&(n=i.processNodes.map((function(t){return{title:t.title||t.nodeType||t.name||"审批节点",steps:e.deduplicateSteps(Array.isArray(t.steps)?t.steps:Array.isArray(t.nodes)?t.nodes:[])}})))),e.progress=n,console.log("处理后的流程数据:",e.progress)}))},handleBack:function(){this.$emit("close")},handleReturn:function(){var e=this;if(this.detail&&this.detail.flowId){var t=y8(y8({},Qe.GET_CAN_RETURN_DATA_NODE),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t);var r=Array.isArray(t.data)?t.data:[];e.returnableNodes=["编制"].concat(d8(r))})).asyncErrorCatch((function(t){console.error("获取退回节点失败:",t),e.returnableNodes=["编制"]})),this.selectedReturnNode="",this.returnOpinion="",this.returnNodeDialogVisible=!0}else this.$message.error("缺少审批信息")},handleReturnNodeDialogClose:function(){this.returnNodeDialogVisible=!1,this.selectedReturnNode="",this.returnOpinion=""},handleReturnNodeChange:function(){"编制"!==this.selectedReturnNode&&(this.returnOpinion="")},handleReturnSubmit:function(){var e=this;if(this.selectedReturnNode)if(this.detail&&this.detail.flowId)if(this.returnSubmitting=!0,"编制"===this.selectedReturnNode){var t={approvalId:this.detail.id,operator:"REJECT",comment:this.returnOpinion||"",userId:de()},r=y8(y8({},Qe.HANDLE_ENGINE_CHECK),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalDetail(),e.$message({message:"拒绝成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else{var a=this.detail.createdById||"";if(!a)return this.$message.error("无法获取流程发起人信息"),void(this.returnSubmitting=!1);var n=de(),i={flowId:this.detail.flowId,nodeName:this.selectedReturnNode,createUserId:a,processUserId:n},o=y8(y8({},Qe.CAN_RETURN_DATA_NODE),{},{params:i,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalDetail(),e.$message({message:"退回成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("退回失败:",t),e.$message({message:t.message||"退回失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择要退回的节点")},handleResend:function(){var e=this;this.detail&&this.detail.id?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=y8(y8({},Qe.RESEND_DATA_APPROVAL),{},{params:{approvalId:e.detail.id,userId:de()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.getApprovalDetail(),e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少审批ID,无法执行直送操作")},handleSubmit:function(){var e=this;this.approvalActionType="submit",this.approvalDialogTitle="提交",this.approvalFormData={operator:"同意",comment:""},this.approvalFormData.comment="同意",this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleApprovalSubmit:function(){var e=this;this.$refs.approvalForm.validate((function(t){if(e.detail&&e.detail.id){var r=e.detail.id;if(r){var a="reject"===e.approvalActionType?"REJECT":"PASS",n={approvalId:r,operator:a,comment:e.approvalFormData.comment,userId:de()},i=y8(y8({},Qe.HANDLE_ENGINE_CHECK),{},{params:n,disableSuccessMsg:!0});e.approvalSubmitting=!0,e.$request(i).asyncThen((function(t){console.log("审批提交成功"),e.handleApprovalDialogClose(),e.getApprovalDetail(),e.$emit("refresh"),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message.error(t.message||"审批提交失败,请重试"),e.approvalSubmitting=!1})).finally((function(){e.approvalSubmitting=!1}))}else e.$message.error("缺少审批ID,无法提交审批")}else e.$message.error("缺少审批数据")}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalActionType="",this.approvalDialogTitle="审批",this.approvalFormData={operator:"同意",comment:""},this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handlePageChange:function(e){this.changeTablePageNumber=e,this.updatePagedData()},changeTypeClass:function(e){return"create"===e?"change-create":"delete"===e?"change-delete":"update"===e?"change-update":"change-default"},deduplicateSteps:function(e){var t=this;if(!Array.isArray(e)||0===e.length)return[];var r=new Map,a=[];return e.forEach((function(e){var t=null;if(e.id)t="id_".concat(e.id);else{var n=e.userName||e.operator||e.username||e.handlerName||e.handler||"",i=e.approvalTime||e.handleTime||e.createTime||"",o=e.result||e.status||"";t="combo_".concat(n,"_").concat(i,"_").concat(o)}if(t)if(r.has(t)){var s=r.get(t),l=a[s],c=!!(e.approvalTime||e.handleTime||e.createTime),u=!!(l.approvalTime||l.handleTime||l.createTime);c&&!u&&(a[s]=e)}else r.set(t,a.length),a.push(e)})),a.map((function(e){var r=y8({},e);return r.approvalTime&&(r.approvalTime=t.formatTime(r.approvalTime)),r.handleTime&&(r.handleTime=t.formatTime(r.handleTime)),r.createTime&&(r.createTime=t.formatTime(r.createTime)),r}))},handleEditProcessTitle:function(){this.isEditingProcessTitle=!0,this.editingProcessTitle=this.showTopDetail.processTitle||""},handleCancelProcessTitle:function(){this.isEditingProcessTitle=!1,this.editingProcessTitle=""},handleSaveProcessTitle:function(){var e,t=this,r=this.flowId||(null===(e=this.detail)||void 0===e?void 0:e.flowId);if(r){var a=(this.editingProcessTitle||"").trim();a?this.$confirm("确认修改主题为".concat(a,"吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var e=y8(y8({},Qe.EDIT_DATA_PROCESS_TITLE),{},{params:{flowId:r,title:a},disableSuccessMsg:!0});t.$request(e).asyncThen((function(e){t.showTopDetail.processTitle=a,t.isEditingProcessTitle=!1,t.editingProcessTitle="",t.$message({message:"修改成功",type:"success"})})).asyncErrorCatch((function(e){console.error("修改流程主题失败:",e),t.$message({message:e.message||"修改失败,请重试",type:"error"})}))})).catch((function(){})):this.$message.warning("流程主题不能为空")}else this.$message.error("缺少流程ID,无法保存")}}},S8=w8,D8=(r("2829"),d(S8,l8,c8,!1,null,"005bc831",null)),C8=D8.exports;function T8(e){return T8="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T8(e)}function I8(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function O8(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function n9(e,t){if(e){if("string"===typeof e)return i9(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i9(e,t):void 0}}function i9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleAdd:function(){var e=this;this.dialogMode="add",this.currentEditIndex=-1,this.formData={department:"",subsystem:"",responsible:"",responsibleName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.userOptions=[],this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},handleEdit:function(e){var t=this;this.dialogMode="edit",e.userId?this.userOptions=[{userId:e.userId,username:e.username||e.userId,userNumber:e.userNumber||e.userId}]:this.userOptions=[],this.formData={department:e.departmentId||"",subsystem:e.subsystem||"",responsible:e.userNumber||e.userId||"",responsibleName:e.username||"",selectDeptId:e.departmentId||"",selectDeptName:e.department||"",userId:e.userId||"",rowId:e.rowId||"",departmentId:e.departmentId||""},this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){t.$refs.form&&t.$refs.form.clearValidate()}))},handleDialogClose:function(){this.dialogVisible=!1,this.formData={department:"",subsystem:"",responsible:"",responsibleName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.userOptions=[],this.userLoading=!1,this.currentEditIndex=-1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null),this.currentRequest=null,this.$refs.form&&this.$refs.form.clearValidate()},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if("add"===e.dialogMode){var r=s9(s9({},Qe.SAVE_MANAGER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:Array.isArray(e.formData.subsystem)?e.formData.subsystem.join(","):e.formData.subsystem,userId:e.formData.userId||e.formData.responsible},disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({type:"success",message:"新增成功"}),e.handleDialogClose(),e.loadManagerData()})).asyncErrorCatch((function(t){console.error("新增失败:",t),e.$message({type:"error",message:"新增失败"})}))}else{var a=s9(s9({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:Array.isArray(e.formData.subsystem)?e.formData.subsystem.join(","):e.formData.subsystem,userId:e.formData.responsible,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(a).asyncThen((function(t){e.$message({type:"success",message:"修改成功"}),e.handleDialogClose(),e.loadManagerData()})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message({type:"error",message:"修改失败"})}))}e.handleDialogClose(),e.loadManagerData()}}))},handleOpenDepartmentDialog:function(){var e=this;this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName,this.$nextTick((function(){e.$refs.departmentTree&&e.$refs.departmentTree.setCurrentKey(e.formData.selectDeptId)}))):(this.selectedDepartmentId="",this.selectedDepartmentName=""),this.departmentTreeFilterText="",this.departmentDialogVisible=!0},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.departmentTreeFilterText="",this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName):(this.selectedDepartmentId="",this.selectedDepartmentName="",this.selectedDepartmentNode=null)},handleDepartmentDialogConfirm:function(){var e=this;this.selectedDepartmentId&&this.selectedDepartmentNode&&(this.formData.selectDeptId=this.selectedDepartmentId,this.formData.selectDeptName=this.selectedDepartmentName,this.formData.department=this.selectedDepartmentId,this.formData.responsible="",this.formData.responsibleName="",this.formData.userId="",this.userOptions=[],this.departmentDialogVisible=!1,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate("department")})))},handleDepartmentNodeClick:function(e){this.selectedDepartmentId=e.id,this.selectedDepartmentName=this.getDepartmentPathName(e.id),this.selectedDepartmentNode=e},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},handleRemoteSearch:function(e){var t=this;if(this.formData.selectDeptId)if(e&&""!==e.trim()){this.userLoading=!0;var r=e.trim(),a=s9(s9({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=t.formData.responsible,o=t.userOptions.filter((function(e){return e.userNumber&&e.userNumber===i})),s=new Map;o.forEach((function(e){e.userNumber&&s.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!s.has(e.userNumber)&&s.set(e.userNumber,e)})),t.userOptions=Array.from(s.values()),t.userLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索责任人失败:",e),t.formData.responsible){var r=t.userOptions.filter((function(e){return e.userNumber===t.formData.responsible}));t.userOptions=r}else t.userOptions=[];t.userLoading=!1}))}else if(this.formData.responsible){var n=this.userOptions.filter((function(e){return e.userNumber===t.formData.responsible}));this.userOptions=n}else this.userOptions=[];else this.userOptions=[]},handleResponsibleChange:function(e){if(e){var t=this.userOptions.find((function(t){return t.userNumber===e}));t&&(this.formData.responsibleName=t.username,this.formData.userId=t.userId)}else this.formData.responsibleName="",this.formData.userId=""},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=a9(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Q8(n),[o.name]);if(o.id===r)return s;if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},r=t(this.departmentList,e);return r?r.join("-"):""},handleDelete:function(e,t){var r=this;this.$confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=s9(s9({},Qe.DELETE_MANAGER_DATA),{},{params:{rowId:e.rowId},disableSuccessMsg:!0});r.$request(t).asyncThen((function(e){r.loadManagerData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),r.$message({type:"error",message:"删除失败"})}))})).catch((function(){}))},handleSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadManagerData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadManagerData()},handleRefresh:function(){this.pagination.currentPage=1,this.loadManagerData()},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},handleDownloadTemplate:function(){var e=this,t=Qe.DOWNLOAD_DEMO_MANAGER_DATA||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,responseType:"blob",headers:o,disableSuccessMsg:!0};s.url?this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message({type:"error",message:t.message||"下载失败"})}catch(r){e.$message({type:"error",message:"下载失败"})}},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d),e.$message({type:"error",message:"下载失败"})}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"下载成功"})}}else e.$message({type:"error",message:"下载失败,文件内容为空"})})).catch((function(t){console.error("下载模板失败:",t),e.$message({type:"error",message:"下载模板失败,请稍后重试"})})):this.$message({type:"error",message:"未配置下载地址"})},handleExport:function(){var e=this,t=Qe.DOWNLOAD_MANAGER_DATA||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,responseType:"blob",headers:o,disableSuccessMsg:!0};s.url?this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message({type:"error",message:t.message||"导出失败"})}catch(r){e.$message({type:"error",message:"导出失败"})}},n.readAsText(r)}catch(d){console.error("解析导出失败响应异常:",d),e.$message({type:"error",message:"导出失败"})}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="责任人管理数据.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"导出成功"})}}else e.$message({type:"error",message:"导出失败,文件内容为空"})})).catch((function(t){console.error("导出失败:",t),e.$message({type:"error",message:"导出失败,请稍后重试"})})):this.$message({type:"error",message:"未配置下载地址"})},handleImport:function(){this.importDialogVisible=!0,this.importFileList=[],this.selectedImportFile=null},handleImportDialogClose:function(){this.importDialogVisible=!1,this.importFileList=[],this.selectedImportFile=null,this.importing=!1,this.$refs.importUpload&&this.$refs.importUpload.clearFiles()},handleImportFileChange:function(e,t){var r=[".xls",".xlsx"],a=e.name||"",n=a.substring(a.lastIndexOf(".")).toLowerCase();if(!r.includes(n))return this.$message({type:"error",message:"文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")}),this.selectedImportFile=null,this.importFileList=[],void(this.$refs.importUpload&&this.$refs.importUpload.clearFiles());this.selectedImportFile=e.raw||e,this.importFileList=t.slice(-1)},handleImportFileRemove:function(e,t){this.selectedImportFile=null,this.importFileList=[]},handleImportSubmit:function(){var e=this;if(this.selectedImportFile){var t=new FormData;t.append("file",this.selectedImportFile),t.append("userId",de());var r=s9(s9({},Qe.UPLOAD_MANAGER_DATA),{},{params:t,disableSuccessMsg:!0});this.importing=!0;var a=this.$loading({lock:!0,text:"正在导入数据,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(r,null,!1).then((function(t){console.log("导入成功:",t),a.close(),e.$message({type:"success",message:"导入成功"}),e.handleImportDialogClose(),e.loadManagerData()})).catch((function(t){console.error("导入失败:",t),a.close(),e.$message({type:"error",message:t.message||"导入失败,请稍后重试"})})).finally((function(){a&&a.close(),e.importing=!1}))}else this.$message({type:"warning",message:"请先选择要导入的文件"})}}},p9=d9,h9=(r("2e76"),d(p9,K8,Z8,!1,null,"d498900c",null)),f9=h9.exports,m9=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"filler-data-page custom-page"},[r("div",{staticClass:"page-content"},[r("div",{staticClass:"header-section"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v(" 新增 ")])],1),r("div",{staticClass:"table-section"},[r("div",{staticClass:"table-toolbar"},[r("el-button",{attrs:{icon:"el-icon-refresh",size:"small"},on:{click:e.handleRefresh}},[e._v(" 刷新 ")])],1),r("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[r("el-table-column",{attrs:{type:"index",label:"序号",width:"90",align:"center"}}),r("el-table-column",{attrs:{prop:"department",label:"责任部门",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.formatDepartmentDisplay(t.row.department))+" ")]}}])}),r("el-table-column",{attrs:{prop:"subsystem",label:"子系统",align:"center"}}),r("el-table-column",{attrs:{prop:"partsName",label:"零部件名称",align:"center"}}),r("el-table-column",{attrs:{prop:"username",label:"填写人",width:"250",align:"center"}}),r("el-table-column",{attrs:{label:"操作",width:"200",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(r){return r.stopPropagation(),e.handleEdit(t.row)}}},[e._v(" 修改 ")]),r("span",{staticClass:"link-separator"}),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(r){return r.stopPropagation(),e.handleDelete(t.row,t.$index)}}},[e._v(" 删除 ")])]}}])})],1),r("div",{staticClass:"pagination-section"},[r("el-pagination",{attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,total:e.pagination.total,layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)]),r("el-dialog",{attrs:{title:e.dialogTitle,visible:e.dialogVisible,width:"500px","close-on-click-modal":!1,modal:!1},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleDialogClose}},[r("el-form",{ref:"form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"责任部门:",prop:"department"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择责任部门",readonly:""},nativeOn:{click:function(t){return e.handleOpenDepartmentDialog.apply(null,arguments)}},model:{value:e.formData.selectDeptName,callback:function(t){e.$set(e.formData,"selectDeptName",t)},expression:"formData.selectDeptName"}},[r("i",{staticClass:"el-input__icon el-icon-search",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(t){return t.stopPropagation(),e.handleOpenDepartmentDialog.apply(null,arguments)}},slot:"suffix"})])],1),r("el-form-item",{attrs:{label:"子系统:",prop:"subsystem"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择子系统",clearable:""},on:{change:e.handleSubsystemChange},model:{value:e.formData.subsystem,callback:function(t){e.$set(e.formData,"subsystem",t)},expression:"formData.subsystem"}},e._l(e.subsystemList,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择零部件名称",clearable:"",disabled:!e.formData.subsystem},model:{value:e.formData.partsName,callback:function(t){e.$set(e.formData,"partsName",t)},expression:"formData.partsName"}},e._l(e.partsNameList,(function(e){return r("el-option",{key:e,attrs:{label:"/"===e?"/":e,value:e}})})),1)],1),r("el-form-item",{attrs:{label:"填写人:",prop:"filler"}},[r("el-select",{staticClass:"handler-select",staticStyle:{width:"100%"},attrs:{placeholder:"请输入填写人姓名进行搜索",clearable:"",multiple:"",filterable:"",remote:"","reserve-keyword":"","remote-method":e.handleRemoteSearch,loading:e.userLoading},on:{change:e.handleFillerChange},model:{value:e.formData.filler,callback:function(t){e.$set(e.formData,"filler",t)},expression:"formData.filler"}},e._l(e.userOptions,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择责任部门",visible:e.departmentDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.departmentDialogVisible=t},close:e.handleDepartmentDialogClose}},[r("el-input",{staticClass:"department-tree-search",attrs:{size:"small",placeholder:"请输入部门名称进行搜索",clearable:""},model:{value:e.departmentTreeFilterText,callback:function(t){e.departmentTreeFilterText=t},expression:"departmentTreeFilterText"}},[r("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})]),r("el-tree",{ref:"departmentTree",staticClass:"department-tree",attrs:{data:e.departmentList,props:{children:"children",label:"name"},"node-key":"id","filter-node-method":e.filterDepartmentNode,"highlight-current":"","expand-on-click-node":!1},on:{"node-click":e.handleDepartmentNodeClick}}),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDepartmentDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:!e.selectedDepartmentId},on:{click:e.handleDepartmentDialogConfirm}},[e._v(" 确定 ")])],1)],1)],1)},g9=[];function v9(e){return v9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v9(e)}function y9(e){return x9(e)||_9(e)||S9(e)||b9()}function b9(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _9(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function x9(e){if(Array.isArray(e))return D9(e)}function w9(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=S9(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function S9(e,t){if(e){if("string"===typeof e)return D9(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?D9(e,t):void 0}}function D9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleAdd:function(){var e=this;this.dialogMode="add",this.currentEditIndex=-1,this.formData={department:"",subsystem:"",partsName:"",filler:[],fillerName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.partsNameList=[],this.fillerPersons=[],this.userOptions=[],this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},handleEdit:function(e){var t=this;this.dialogMode="edit";var r=[];e.userId&&(r=Array.isArray(e.userId)?e.userId:"string"===typeof e.userId&&e.userId.includes(",")?e.userId.split(",").map((function(e){return e.trim()})).filter((function(e){return e})):[e.userId]),r.length>0?this.userOptions=r.map((function(t){return{userId:t,username:e.username||t,userNumber:e.userNumber||t}})):this.userOptions=[];var a="";if(e.subsystem)if(Array.isArray(e.subsystem))a=e.subsystem[0]||"";else if("string"===typeof e.subsystem){var n=e.subsystem.split(",").map((function(e){return e.trim()})).filter((function(e){return e}));a=n[0]||""}if(a&&this.allParametersData[a]){var i=this.allParametersData[a],o=new Set;i.forEach((function(e){var t=e.partsName||"";t&&o.add(t)})),this.partsNameList=Array.from(o).sort()}else this.partsNameList=[];this.formData={department:e.departmentId||"",subsystem:a,partsName:e.partsName||"",filler:r,fillerName:e.username||"",selectDeptId:e.departmentId||"",selectDeptName:e.department||"",userId:e.userId||"",rowId:e.rowId||"",departmentId:e.departmentId||""},this.userLoading=!1,this.dialogVisible=!0,this.$nextTick((function(){t.$refs.form&&t.$refs.form.clearValidate()}))},handleDialogClose:function(){this.dialogVisible=!1,this.formData={department:"",subsystem:"",partsName:"",filler:[],fillerName:"",selectDeptId:"",selectDeptName:"",userId:"",rowId:"",departmentId:""},this.partsNameList=[],this.fillerPersons=[],this.userOptions=[],this.userLoading=!1,this.currentEditIndex=-1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null),this.currentRequest=null,this.$refs.form&&this.$refs.form.clearValidate()},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if(!e.formData.filler||!Array.isArray(e.formData.filler)||0===e.formData.filler.length)return void e.$message.warning("请至少选择一个填写人");var r=e.formData.subsystem||"",a=e.formData.partsName||"";if("add"===e.dialogMode){var n=Array.isArray(e.formData.filler)?e.formData.filler:[e.formData.filler],i=n.map((function(t){return e.$request(T9(T9({},Qe.SAVE_FILLER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:r,partsName:a,userId:t},disableSuccessMsg:!0}))}));Promise.all(i).then((function(){e.handleDialogClose(),e.loadFillerData()})).catch((function(t){console.error("新增失败:",t),e.$message.error("新增失败,请重试")}))}else{var o=Array.isArray(e.formData.filler)&&e.formData.filler.length>0?e.formData.filler[0]:e.formData.filler,s=T9(T9({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.formData.selectDeptId,department:e.formData.selectDeptName,subsystem:r,partsName:a,userId:o,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(s).asyncThen((function(t){e.handleDialogClose(),e.loadFillerData()})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message.error("修改失败")}))}}}))},handleOpenDepartmentDialog:function(){var e=this;this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName,this.$nextTick((function(){e.$refs.departmentTree&&e.$refs.departmentTree.setCurrentKey(e.formData.selectDeptId)}))):(this.selectedDepartmentId="",this.selectedDepartmentName=""),this.departmentTreeFilterText="",this.departmentDialogVisible=!0},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.departmentTreeFilterText="",this.formData.selectDeptId?(this.selectedDepartmentId=this.formData.selectDeptId,this.selectedDepartmentName=this.formData.selectDeptName):(this.selectedDepartmentId="",this.selectedDepartmentName="",this.selectedDepartmentNode=null)},handleDepartmentDialogConfirm:function(){var e=this;this.selectedDepartmentId&&this.selectedDepartmentNode&&(this.formData.selectDeptId=this.selectedDepartmentId,this.formData.selectDeptName=this.selectedDepartmentName,this.formData.department=this.selectedDepartmentId,this.formData.filler=[],this.formData.fillerName="",this.userOptions=[],this.departmentDialogVisible=!1,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate("department")})))},handleDepartmentNodeClick:function(e){this.selectedDepartmentId=e.id,this.selectedDepartmentName=this.getDepartmentPathName(e.id),this.selectedDepartmentNode=e},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},handleRemoteSearch:function(e){var t=this;if(e&&""!==e.trim())this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((function(){var r=e.trim();if(r){t.userLoading=!0;var a=T9(T9({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});t.currentRequest=t.$request(a),t.currentRequest.asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=Array.isArray(t.formData.filler)?t.formData.filler:[],o=new Set(i),s=t.userOptions.filter((function(e){return e.userId&&o.has(e.userId)})),l=new Map;s.forEach((function(e){e.userNumber&&l.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!l.has(e.userNumber)&&l.set(e.userNumber,e)})),t.userOptions=Array.from(l.values()),t.userLoading=!1,t.currentRequest=null})).asyncErrorCatch((function(e){if(console.error("搜索填写人失败:",e),t.formData.filler&&Array.isArray(t.formData.filler)&&t.formData.filler.length>0){var r=new Set(t.formData.filler),a=t.userOptions.filter((function(e){return e.userId&&r.has(e.userId)}));t.userOptions=a}else t.userOptions=[];t.userLoading=!1,t.currentRequest=null}))}else t.userOptions=[]}),300);else if(this.formData.filler&&Array.isArray(this.formData.filler)&&this.formData.filler.length>0){var r=new Set(this.formData.filler),a=this.userOptions.filter((function(e){return e.userId&&r.has(e.userId)}));this.userOptions=a}else this.userOptions=[]},handleFillerChange:function(e){var t=this;if(e&&Array.isArray(e)&&e.length>0){var r=e.map((function(e){var r=t.userOptions.find((function(t){return t.userId===e}));return r?r.username:e})).filter((function(e){return e}));this.formData.fillerName=r.join(", "),this.formData.userId=e}else this.formData.fillerName="",this.formData.userId=[]},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=w9(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(y9(n),[o.name]);if(o.id===r)return s;if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},r=t(this.departmentList,e);return r?r.join("-"):""},handleDelete:function(e,t){var r=this;this.$confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=T9(T9({},Qe.DELETE_MANAGER_DATA),{},{params:{rowId:e.rowId},disableSuccessMsg:!0});r.$request(t).asyncThen((function(e){r.$message({type:"success",message:"删除成功"}),r.loadFillerData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),r.$message({type:"error",message:"删除失败"})}))})).catch((function(){}))},handleSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadFillerData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadFillerData()},handleRefresh:function(){this.pagination.currentPage=1,this.loadFillerData()},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t}}},k9=M9,P9=(r("dcd1"),d(k9,m9,g9,!1,null,"05e52e5d",null)),N9=P9.exports,E9=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showProgressDetail?r("approval-progress-detail",{attrs:{detail:e.currentApprovalDetail},on:{close:e.closeProgressDetail,refresh:e.handleRefresh}}):[e._m(0),r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"模板名称"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.templateName,callback:function(t){e.$set(e.searchPanelValue,"templateName",t)},expression:"searchPanelValue.templateName"}})],1)],1),r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"状态"}},[r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择"},model:{value:e.searchPanelValue.status,callback:function(t){e.$set(e.searchPanelValue,"status",t)},expression:"searchPanelValue.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1)],1),r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"申请时间"}},[r("el-date-picker",{attrs:{format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:"请选择"},model:{value:e.searchPanelValue.createDate,callback:function(t){e.$set(e.searchPanelValue,"createDate",t)},expression:"searchPanelValue.createDate"}})],1)],1),r("div",{staticClass:"search-component"},[r("el-form-item",{attrs:{label:"申请人"}},[r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.username,callback:function(t){e.$set(e.searchPanelValue,"username",t)},expression:"searchPanelValue.username"}})],1)],1)]),r("div",{staticClass:"search-button-group"},[r("el-button",{attrs:{"native-type":"reset"},on:{click:function(t){return e.resetSearch()}}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSearch()}}},[e._v(" 查询 ")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["status"===t.customSlot?r("div",{key:a+""+o},["审批中"===i[t.prop]||"APPROVING"===i[t.prop]?r("span",{staticClass:"status-tag status-approving"},[e._v(" 审批中 ")]):"已通过"===i[t.prop]||"COMPLETE"===i[t.prop]?r("span",{staticClass:"status-tag status-approved"},[e._v(" 已通过 ")]):"已退回"===i[t.prop]||"REJECTED"===i[t.prop]?r("span",{staticClass:"status-tag status-rejected"},[e._v(" 已退回 ")]):"已撤回"===i[t.prop]||"RETURNED"===i[t.prop]?r("span",{staticClass:"status-tag status-rejected"},[e._v(" 已撤回 ")]):r("span",{staticClass:"status-tag status-default"},[e._v(" "+e._s(i[t.prop])+" ")])]):e._e(),"version"===t.customSlot?r("div",{key:a+""+o},[i[t.prop]?r("span",[e._v(" V"+e._s(i[t.prop])+" ")]):r("span",[e._v("-")])]):e._e(),"currentApprover"===t.customSlot?r("div",{key:a+""+o},[i.currentApprovers&&i.currentApprovers.length>0?r("span",[e._v(" "+e._s(i.currentApprovers.map((function(e){return e.username})).join(",")||"-")+" ")]):r("span",[e._v("-")])]):e._e(),"options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleViewProgress(i)}}},[e._v(" 查看进度 ")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],r("el-dialog",{attrs:{title:"审核",visible:e.approvalDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",attrs:{model:e.approvalFormData,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"审核"}},[r("el-radio-group",{model:{value:e.approvalFormData.result,callback:function(t){e.$set(e.approvalFormData,"result",t)},expression:"approvalFormData.result"}},[r("el-radio",{attrs:{label:"PASS"}},[e._v(" 通过 ")]),r("el-radio",{attrs:{label:"REJECT"}},[e._v(" 退回 ")])],1)],1),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1)],2)},L9=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 参数模板审批流程 ")])])}],R9=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"approval-progress-fade"}},[e.visible?r("div",{staticClass:"approval-progress-detail"},[r("div",{staticClass:"detail-panel"},[r("div",{staticClass:"detail-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:e.handleBack}}),r("div",{staticClass:"header-info"},[r("div",{staticClass:"title"},[e._v(" 审批详情 ")])])],1),r("div",{staticClass:"header-right"},[e.fromTodo?r("el-button",{on:{click:e.handleReturn}},[e._v(" 退回 ")]):e._e(),e.fromTodo&&e.canResend?r("el-button",{attrs:{loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),e.fromTodo?r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 提交 ")]):e._e()],1)]),r("div",{staticClass:"detail-content"},[r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[r("span",{staticClass:"label"},[e._v("流程主题")]),e.isEditingProcessTitle?r("div",{staticClass:"process-title-input-wrapper"},[r("el-input",{staticClass:"process-title-input",attrs:{placeholder:"请输入流程主题",maxlength:"100","show-word-limit":""},model:{value:e.editingProcessTitle,callback:function(t){e.editingProcessTitle=t},expression:"editingProcessTitle"}},[r("template",{slot:"suffix"},[r("i",{staticClass:"el-icon-check process-title-icon",on:{click:e.handleSaveProcessTitle}}),r("i",{staticClass:"el-icon-close process-title-icon",on:{click:e.handleCancelProcessTitle}})])],2)],1):r("div",{staticClass:"value process-title-value-wrapper"},[e._v(" "+e._s(e.showTopDetail.processTitle||"--")+" "),r("i",{staticClass:"el-icon-edit process-title-edit-icon",on:{click:e.handleEditProcessTitle}})])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.createBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.formatTime(e.showTopDetail.createTime)||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.showTopDetail.currentProcessor||"--"))])])])])]),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批内容 ")]),r("el-table",{staticClass:"change-table",attrs:{data:e.changeTable||[],border:""}},[r("el-table-column",{attrs:{label:"序号",type:"index",width:"60"}}),r("el-table-column",{attrs:{prop:"subsystemName",label:"子系统","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterType",label:"类型","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"partsName",label:"零部件名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"parameterName",label:"参数名称","min-width":"140","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"unit",label:"单位","min-width":"80","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"remarks",label:"备注","min-width":"120","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"modifyDetails",label:"变动说明","min-width":"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticClass:"modify-details-text"},[e._v(" "+e._s(t.row.modifyDetails||"--")+" ")])]}}],null,!1,654223453)})],1),e.changeTableTotal>0?r("el-pagination",{staticClass:"pagination-wrapper",attrs:{"current-page":e.changeTablePageNumber,"page-size":e.changeTablePageSize,total:e.changeTableTotal,layout:"total, prev, pager, next, jumper"},on:{"current-change":e.handlePageChange}}):e._e(),e.progressDetail.description?r("div",{staticClass:"description-block"},[r("span",{staticClass:"label"},[e._v("说明:")]),r("span",{staticClass:"value"},[e._v(e._s(e.detailOption))])]):e._e()],1),r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 审批流程 ")]),e.timelineNodes&&e.timelineNodes.length>0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])])])]),r("el-dialog",{attrs:{title:e.approvalDialogTitle,visible:e.approvalDialogVisible,width:"600px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.approvalDialogVisible=t},close:e.handleApprovalDialogClose}},[r("el-form",{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{model:e.approvalFormData,rules:e.approvalFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"reject"===e.approvalActionType?"拒绝意见:":"提交意见:",prop:"opinion"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"reject"===e.approvalActionType?"请输入拒绝意见":"请输入提交意见"},model:{value:e.approvalFormData.opinion,callback:function(t){e.$set(e.approvalFormData,"opinion",t)},expression:"approvalFormData.opinion"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleApprovalDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:"选择退回节点",visible:e.returnNodeDialogVisible,width:"500px","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.returnNodeDialogVisible=t},close:e.handleReturnNodeDialogClose}},[r("div",{staticClass:"return-node-dialog-content"},[0===e.returnableNodes.length?r("div",{staticClass:"empty-hint"},[e._v(" 暂无可退回的节点 ")]):r("el-radio-group",{staticClass:"return-node-list",on:{change:e.handleReturnNodeChange},model:{value:e.selectedReturnNode,callback:function(t){e.selectedReturnNode=t},expression:"selectedReturnNode"}},e._l(e.returnableNodes,(function(e){return r("el-radio",{key:e,staticClass:"return-node-item",attrs:{label:e}})})),1),"编制"===e.selectedReturnNode?r("div",{staticClass:"return-opinion-section"},[r("div",{staticClass:"opinion-label"},[e._v(" 退回意见: ")]),r("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入退回意见"},model:{value:e.returnOpinion,callback:function(t){e.returnOpinion=t},expression:"returnOpinion"}})],1):e._e()],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleReturnNodeDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.returnSubmitting,disabled:!e.selectedReturnNode},on:{click:e.handleReturnSubmit}},[e._v(" 确定 ")])],1)])],1):e._e()])},j9=[];function F9(e){return F9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F9(e)}function V9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function $9(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);r0)return{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""};var e={approvalNumber:"",modelName:"",applicant:"",department:"",submitTime:"",description:"",changeTable:[],createBy:"",creationDate:"",progress:[]};return Object.assign(e,this.detail||{})},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0){var t=W9(this.flowNodes),r=t.findIndex((function(e){return"待审批"===e.result}));-1!==r&&(t[r]=$9($9({},t[r]),{},{result:"APPROVING"})),t.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("MSG"===t.result?(r="PASS",a="PASS"):"REJECT"===t.result?(r="REJECT",a="REJECT"):"RETURN"===t.result?(r="RETURN",a="RETURN"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="待审批"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}else this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))}));return e},canApprove:function(){return this.fromTodo},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"}},mounted:function(){this.getCanResend(),this.getApprovalChange(),this.getApprovalSpet()},methods:{getCanResend:function(){var e=this;if(this.detail&&this.detail.flowId){var t=$9($9({},Qe.GET_CAN_RESEND_APPROVAL),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){e.canResend=t.data||!1})).asyncErrorCatch((function(t){console.error("获取可重新发起审批权限失败:",t),e.canResend=!1}))}else this.canResend=!1},setStatusText:function(e){var t={PASS:"通过",REJECT:"驳回",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",INITIATE:"发起审批",RETURN:"退回"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",INITIATE:"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getApprovalSpet:function(){var e=this;if(this.detail&&this.detail.flowId){var t=$9($9({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:this.detail.templateId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("审批流程数据:",t);var r=t.data||t,a=r.flowStatus||"",n=r.createBy||"";e.showTopDetail={processTitle:r.progressTitle||"",createBy:n,createTime:r.createTime||"",currentNode:"REJECTED"===a?"编制":r.currentNode||"",currentProcessor:"REJECTED"===a?n:r.processor||""},e.flowStatus=a,e.progressDetailData={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},e.detailOption=r.explanation||r.description||"",e.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(t){console.error("获取审批流程数据失败:",t),e.flowNodes=[],e.progressDetailData={}}))}},getApprovalChange:function(){var e=this,t=$9($9({},Qe.GET_APPROVAL_CHANGE),{},{params:{flowId:this.detail.flowId,templateId:this.detail.templateId,pageNumber:this.changeTablePageNumber,pageSize:this.changeTablePageSize},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t),e.changeTable=t.data.result,e.changeTableTotal=t.data.count}))},handleBack:function(){this.$emit("close")},handlePageChange:function(e){this.changeTablePageNumber=e,this.getApprovalChange()},changeTypeClass:function(e){return"create"===e?"change-create":"delete"===e?"change-delete":"update"===e?"change-update":"change-default"},deduplicateSteps:function(e){var t=this;if(!Array.isArray(e)||0===e.length)return[];var r=new Map,a=[];return e.forEach((function(e){var t=null;if(e.id)t="id_".concat(e.id);else{var n=e.userName||e.operator||e.username||e.handlerName||e.handler||"",i=e.approvalTime||e.handleTime||e.createTime||"",o=e.result||e.status||"";t="combo_".concat(n,"_").concat(i,"_").concat(o)}if(t)if(r.has(t)){var s=r.get(t),l=a[s],c=!!(e.approvalTime||e.handleTime||e.createTime),u=!!(l.approvalTime||l.handleTime||l.createTime);c&&!u&&(a[s]=e)}else r.set(t,a.length),a.push(e)})),a.map((function(e){var r=$9({},e);return r.approvalTime&&(r.approvalTime=t.formatTime(r.approvalTime)),r.handleTime&&(r.handleTime=t.formatTime(r.handleTime)),r.createTime&&(r.createTime=t.formatTime(r.createTime)),r}))},handleReject:function(){var e=this;this.approvalActionType="reject",this.approvalDialogTitle="拒绝",this.approvalFormData={result:"REJECT",opinion:"拒绝"},this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleReturn:function(){var e=this,t=$9($9({},Qe.GET_CAN_RETURN_NODE),{},{params:{flowId:this.detail.flowId},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log(t);var r=Array.isArray(t.data)?t.data:[];e.returnableNodes=["编制"].concat(W9(r))})).asyncErrorCatch((function(t){console.error("获取退回节点失败:",t),e.returnableNodes=["编制"]})),this.selectedReturnNode="",this.returnOpinion="",this.returnNodeDialogVisible=!0},handleReturnNodeDialogClose:function(){this.returnNodeDialogVisible=!1,this.selectedReturnNode="",this.returnOpinion=""},handleReturnNodeChange:function(){"编制"!==this.selectedReturnNode&&(this.returnOpinion="")},handleReturnSubmit:function(){var e=this;if(this.selectedReturnNode)if(this.detail&&this.detail.flowId)if(this.returnSubmitting=!0,"编制"===this.selectedReturnNode){var t={flowId:this.detail.flowId,userId:de(),result:"REJECT",opinion:this.returnOpinion||""},r=$9($9({},Qe.HANDLE_APPROVAL),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"拒绝成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else{var a=this.detail.createdById||"";if(!a)return this.$message.error("无法获取流程发起人信息"),void(this.returnSubmitting=!1);var n=de(),i={flowId:this.detail.flowId,nodeName:this.selectedReturnNode,createUserId:a,processUserId:n},o=$9($9({},Qe.RETURN_MODEL_APPROVAL),{},{params:i,disableSuccessMsg:!0});this.$request(o).asyncThen((function(t){e.handleReturnNodeDialogClose(),e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"退回成功",type:"success"}),e.$emit("refresh"),e.returnSubmitting=!1})).asyncErrorCatch((function(t){console.error("退回失败:",t),e.$message({message:t.message||"退回失败,请重试",type:"error"}),e.returnSubmitting=!1})).finally((function(){e.returnSubmitting=!1}))}else this.$message.error("缺少审批信息");else this.$message.warning("请选择要退回的节点")},handleSubmit:function(){var e=this;this.approvalActionType="submit",this.approvalDialogTitle="提交",this.approvalFormData={result:"PASS",opinion:"同意"},this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.approvalForm&&e.$refs.approvalForm.clearValidate()}))},handleApprovalDialogClose:function(){this.approvalDialogVisible=!1,this.approvalActionType="",this.approvalDialogTitle="审核",this.approvalFormData={result:"",opinion:""},this.$refs.approvalForm&&this.$refs.approvalForm.clearValidate()},handleApprovalSubmit:function(){var e=this;this.$refs.approvalForm.validate((function(t){if(!t)return!1;if(e.detail&&e.detail.flowId){var r={flowId:e.detail.flowId,userId:de(),result:e.approvalFormData.result,opinion:e.approvalFormData.opinion||""};e.approvalSubmitting=!0;var a=$9($9({},Qe.HANDLE_APPROVAL),{},{params:r,disableSuccessMsg:!0});e.$request(a).asyncThen((function(t){e.handleApprovalDialogClose(),e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"审批提交成功",type:"success"}),e.$emit("refresh"),e.approvalSubmitting=!1})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({message:"审批提交失败,请重试",type:"error"}),e.approvalSubmitting=!1})).finally((function(){e.approvalSubmitting=!1}))}else e.$message.error("缺少审批信息")}))},handleResend:function(){var e=this;this.detail&&this.detail.templateId?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=$9($9({},Qe.RESTART_MODEL_APPROVAL),{},{params:{templateId:e.detail.templateId,userId:de()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.getApprovalSpet(),e.getApprovalChange(),e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少模板ID,无法执行直送操作")},handleEditProcessTitle:function(){this.isEditingProcessTitle=!0,this.editingProcessTitle=this.showTopDetail.processTitle||""},handleCancelProcessTitle:function(){this.isEditingProcessTitle=!1,this.editingProcessTitle=""},handleSaveProcessTitle:function(){var e=this;if(this.detail&&this.detail.flowId){var t=(this.editingProcessTitle||"").trim();t?this.$confirm("确认修改主题为".concat(t,"吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=$9($9({},Qe.EDIT_APPROVAL_PROCESS_TITLE),{},{params:{flowId:e.detail.flowId,title:t},disableSuccessMsg:!0});e.$request(r).asyncThen((function(r){e.showTopDetail.processTitle=t,e.isEditingProcessTitle=!1,e.editingProcessTitle="",e.$message({message:"修改成功",type:"success"})})).asyncErrorCatch((function(t){console.error("修改流程主题失败:",t),e.$message({message:t.message||"修改失败,请重试",type:"error"})}))})).catch((function(){})):this.$message.warning("流程主题不能为空")}else this.$message.error("缺少流程ID,无法保存")}}},Z9=K9,J9=(r("2d2c"),d(Z9,R9,j9,!1,null,"9071b4da",null)),Q9=J9.exports;function e7(e){return e7="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e7(e)}function t7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function r7(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Z7(e){return tee(e)||eee(e)||Q7(e)||J7()}function J7(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Q7(e,t){if(e){if("string"===typeof e)return ree(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ree(e,t):void 0}}function eee(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function tee(e){if(Array.isArray(e))return ree(e)}function ree(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?t.setPermissionsFromData(r):t.pendingPermissions=[]})).asyncErrorCatch((function(e){console.error("加载权限详情失败:",e)}))}},handlePersonConfig:function(e){var t=this;this.personConfigFormData={configType:"person",department:"",person:[],selectDeptId:"",selectDeptName:"",selectDeptIds:[],roleId:e.rowId||e.id||"",roleName:e.roleName||""};var r=iee(iee({},Qe.CHECK_ROLE_USER_DEPT),{},{params:{roleId:e.rowId||e.id||""},disableSuccessMsg:!0});this.$request(r).asyncThen((function(e){if(e&&e.data){var r=e.data,a=r["人员"]||r.person||[],n=[],i=new Map;a.forEach((function(e){if("string"===typeof e&&e.includes("-")){var t=e.split("-");if(t.length>=2){var r=t[0],a=t.slice(1).join("-");n.push(a),i.set(a,{userId:a,username:r,userNumber:a})}}})),t.personConfigFormData.person=n,t.personOptions=Array.from(i.values())}})).asyncErrorCatch((function(e){console.error("加载人员列表失败:",e)})),this.personConfigDialogVisible=!0,this.$nextTick((function(){t.$refs.personConfigForm&&t.$refs.personConfigForm.clearValidate()}))},handleConfigTypeChange:function(e){var t=this;"department"===e?(this.personConfigFormData.department=[],this.personConfigFormData.selectDeptIds=[],this.personConfigFormData.person=[],this.personOptions=[]):(this.personConfigFormData.department="",this.personConfigFormData.selectDeptId="",this.personConfigFormData.selectDeptName="",this.personConfigFormData.selectDeptIds=[]),this.$nextTick((function(){t.$refs.personConfigForm&&t.$refs.personConfigForm.clearValidate()}))},loadDepartmentList:function(){var e=this,t=iee(iee({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentList=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门列表失败:",t),e.departmentList=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||t.deptName||""};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handlePersonDepartmentChange:function(e){var t=this;"department"===this.personConfigFormData.configType?(e&&Array.isArray(e)&&e.length>0?this.personConfigFormData.selectDeptIds=e.map((function(e){return Array.isArray(e)&&e.length>0?e[e.length-1]:e})).filter((function(e){return e})):this.personConfigFormData.selectDeptIds=[],console.log("配置部门模式 - 选中的部门值:",e),console.log("配置部门模式 - 选中的部门ID数组:",this.personConfigFormData.selectDeptIds),this.$nextTick((function(){t.$refs.personConfigForm&&t.$refs.personConfigForm.validateField("department")}))):e&&Array.isArray(e)&&e.length>0?(this.personConfigFormData.selectDeptId=e[e.length-1],this.personConfigFormData.selectDeptName=this.getDepartmentPathName(this.personConfigFormData.selectDeptId),this.personConfigFormData.person=[],this.personOptions=[]):(this.personConfigFormData.selectDeptId="",this.personConfigFormData.selectDeptName="",this.personConfigFormData.person=[],this.personOptions=[])},queryPersonByDepartment:function(e){var t=this;if(e&&""!==e.trim())this.personSearchTimer&&clearTimeout(this.personSearchTimer),this.personSearchTimer=setTimeout((function(){var r=e.trim();if(r){t.personSearchLoading=!0;var a=iee(iee({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});t.currentPersonRequest=t.$request(a),t.currentPersonRequest.asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=new Set(t.personConfigFormData.person||[]),o=n.filter((function(e){return!i.has(e.userId)})),s=(t.personOptions||[]).filter((function(e){return e.userId&&t.personConfigFormData.person&&t.personConfigFormData.person.includes(e.userId)})),l=new Map;s.forEach((function(e){e.userId&&l.set(e.userId,e)})),o.forEach((function(e){e.userId&&!l.has(e.userId)&&l.set(e.userId,e)})),t.personOptions=Array.from(l.values()),t.personSearchLoading=!1,t.currentPersonRequest=null})).asyncErrorCatch((function(e){if(console.error("搜索人员失败:",e),t.personConfigFormData.person&&t.personConfigFormData.person.length>0){var r=t.personOptions.filter((function(e){return e.userId&&t.personConfigFormData.person.includes(e.userId)}));t.personOptions=r}else t.personOptions=[];t.personSearchLoading=!1,t.currentPersonRequest=null}))}else t.personOptions=[]}),300);else if(this.personConfigFormData.person&&this.personConfigFormData.person.length>0){var r=this.personOptions.filter((function(e){return e.userId&&t.personConfigFormData.person.includes(e.userId)})),a=this.personConfigFormData.person.filter((function(e){return!r.some((function(t){return t.userId===e}))}));a.length,this.personOptions=r}else this.personOptions=[]},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=K7(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Z7(n),[o.name]);if(o.id===r)return s;if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},r=t(this.departmentList,e);return r?r.join("-"):""},handlePersonConfigSubmit:function(){var e=this;this.$refs.personConfigForm.validate((function(t){if(t){e.personConfigSubmitting=!0;var r=[],a=0;if("department"===e.personConfigFormData.configType){if(a=1,r=e.personConfigFormData.selectDeptIds&&e.personConfigFormData.selectDeptIds.length>0?e.personConfigFormData.selectDeptIds:e.personConfigFormData.department&&Array.isArray(e.personConfigFormData.department)&&e.personConfigFormData.department.length>0?e.personConfigFormData.department.map((function(e){return Array.isArray(e)&&e.length>0?e[e.length-1]:e})).filter((function(e){return e})):[],0===r.length)return e.$message.warning("请至少选择一个部门"),void(e.personConfigSubmitting=!1)}else if(a=0,r=(e.personConfigFormData.person||[]).filter((function(e){return e})),0===r.length)return e.$message.warning("请至少选择一个人员"),void(e.personConfigSubmitting=!1);var n=r.map((function(e){return"string"===typeof e&&e.startsWith("ID:")?e.substring(3):e}));console.log("人员配置数据:",{roleId:e.personConfigFormData.roleId,roleName:e.personConfigFormData.roleName,configType:e.personConfigFormData.configType,isDept:a,userOrDeptIds:n});var i=iee(iee({},Qe.GET_ROLE_PERMISSION_BING),{},{params:{roleId:e.personConfigFormData.roleId,userOrDeptIds:n,isDept:a},disableSuccessMsg:!0});e.$request(i).asyncThen((function(t){e.handlePersonConfigDialogClose(),e.loadPermissionData(),e.$message({type:"success",message:"配置成功"})})).asyncErrorCatch((function(t){console.error("配置失败:",t),e.$message({type:"error",message:"配置失败"})})).finally((function(){e.personConfigSubmitting=!1}))}}))},handlePersonConfigDialogClose:function(){this.personConfigDialogVisible=!1,this.personConfigFormData={configType:"person",department:"",person:[],selectDeptId:"",selectDeptName:"",selectDeptIds:[],roleId:"",roleName:""},this.personOptions=[],this.personSearchTimer&&(clearTimeout(this.personSearchTimer),this.personSearchTimer=null),this.currentPersonRequest=null,this.$refs.personConfigForm&&this.$refs.personConfigForm.clearValidate()},handleEdit:function(e){var t=this;this.addRoleMode="edit",this.addRoleDialogVisible=!0,this.addRoleFormData={roleName:e.roleName||"",roleDescription:e.roleDescription||"",roleId:e.rowId||e.id||""},this.$nextTick((function(){t.$refs.addRoleForm&&t.$refs.addRoleForm.clearValidate()}))},resetAllPermissions:function(){var e=this;Object.keys(this.nodeMap).forEach((function(t){var r=e.nodeMap[t];r&&r.permissions?(e.$set(r.permissions,"view",!1),e.$set(r.permissions,"edit",!1)):!r||"menu"!==r.type&&"template"!==r.type&&"parameter"!==r.type||e.$set(r,"permissions",{view:!1,edit:!1})}))},extractMenuNameFromPath:function(e){if(!e)return"";var t=e.split("/");return t.length>0?t[t.length-1].trim():e.trim()},setPermissionsFromData:function(e){var t=this,r=Array.isArray(e)?e:[];this.resetAllPermissions(),this.pendingPermissions=r;var a=new Map;r.forEach((function(e){var t=e.permissionPath||"";if(t){a.has(t)||a.set(t,{permissionPath:t,view:!1,edit:!1});var r=a.get(t);1===e.parameterPer||"1"===e.parameterPer||"查看"===e.parameterPer?r.view=!0:2!==e.parameterPer&&"2"!==e.parameterPer&&"编辑"!==e.parameterPer||(r.edit=!0)}})),a.forEach((function(e,r){e.edit&&!e.view&&(e.view=!0),Object.keys(t.nodeMap).forEach((function(a){var n=t.nodeMap[a];if(n){var i=t.buildPermissionPath(n);if(i===r){var o={view:e.view||!1,edit:e.edit||!1};o.edit&&!o.view&&(o.view=!0),t.$set(n,"permissions",o),console.log("设置已加载节点权限:",n.id,n.label,n.type,r,o)}}}))})),this.$nextTick((function(){Object.keys(t.nodeMap).forEach((function(e){var r=t.nodeMap[e];if(r&&"subsystem"===r.type&&r.children&&r.children.length>0){var a=r.children,n=a.every((function(e){var r=t.nodeMap[e.id];return r&&r.permissions&&!0===r.permissions.view})),i=a.every((function(e){var r=t.nodeMap[e.id];return r&&r.permissions&&!0===r.permissions.edit}));r.permissions&&(t.$set(r.permissions,"view",n),t.$set(r.permissions,"edit",i))}})),Object.keys(t.nodeMap).forEach((function(e){var r=t.nodeMap[e];r&&"menu"===r.type&&t.updateMenuPermissionFromChildren(r)}))})),console.log("权限数据已保存,待应用权限数量:",this.pendingPermissions.length,"处理后的权限映射:",Array.from(a.entries()))},applyPendingPermissionsToNode:function(e){var t=this;if(e&&this.pendingPermissions&&0!==this.pendingPermissions.length){var r=this.buildPermissionPath(e);if(r){var a=this.pendingPermissions.filter((function(e){var t=e.permissionPath||"";return t===r}));if(0!==a.length){e.permissions||this.$set(e,"permissions",{view:!1,edit:!1});var n=!1,i=!1;a.forEach((function(e){1===e.parameterPer||"1"===e.parameterPer||"查看"===e.parameterPer?n=!0:2!==e.parameterPer&&"2"!==e.parameterPer&&"编辑"!==e.parameterPer||(i=!0)})),i&&!n&&(n=!0);var o={view:n,edit:i};this.nodeMap[e.id]&&this.$set(this.nodeMap[e.id],"permissions",o),this.$set(e,"permissions",o),console.log("应用权限到节点:",e.id,e.label,e.type,r,o,"匹配的权限:",a),this.$nextTick((function(){"parameter"===e.type?t.updateSubsystemPermissionFromChildren(e):"subsystem"===e.type&&t.updateMenuPermissionFromChildren(e)}))}}}},buildPermissionPath:function(e){if(!e)return"";if("menu"===e.type)return e.label||"";if("subsystem"===e.type){var t=e.menuName||"",r=e.subsystem||e.label||"";return"".concat(t,"/").concat(r)}if("parameter"===e.type){var a=e.menuName||"",n=e.subsystem||"",i=e.partsName||e.parameterName||e.label||"";return"".concat(a,"/").concat(n,"/").concat(i)}if("template"===e.type){var o=e.menuName||"",s=e.templateName||e.label||"";return"".concat(o,"/").concat(s)}return""},collectPermissions:function(){var e=this,t=[],r=this.formData.rowId||"",a=de();return Object.keys(this.nodeMap).forEach((function(n){var i=e.nodeMap[n];if(i){var o=i.permissions||{view:!1,edit:!1};if(o.view||o.edit){var s=e.buildPermissionPath(i);if(s){if(o.view){var l={permissionPath:s,parameterPer:1,userId:a};r&&(l.roleId=r),t.push(l)}if(o.edit){var c={permissionPath:s,parameterPer:2,userId:a};r&&(c.roleId=r),t.push(c)}}}}})),console.log("收集到的权限:",t),t},handleDialogClose:function(){this.dialogVisible=!1,this.formData={roleName:"",rowId:"",permissions:[]},this.treeFilterText="",this.resetAllPermissions(),this.pendingPermissions=[],this.$refs.form&&this.$refs.form.clearValidate()},handleSubmit:function(){var e=this,t=this.collectPermissions();if(0!==t.length){this.submitting=!0,console.log(t,"permissions");var r=iee(iee({},Qe.EDIT_ROLE_CONTROL_LIST),{},{params:t,disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){e.handleDialogClose(),e.loadPermissionData()})).asyncErrorCatch((function(t){console.error("权限配置失败:",t),e.$message.error(t.message||"权限配置失败")})).finally((function(){e.submitting=!1}))}else this.$message.warning("请至少分配一个权限")},handleDelete:function(e,t){var r=this;this.$confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=iee(iee({},Qe.DELETE_ROLE_PERMISSION),{},{params:{roleID:e.roleId||e.id||e.rowId,userID:de()},disableSuccessMsg:!0});r.$request(t).asyncThen((function(e){r.loadPermissionData()})).asyncErrorCatch((function(e){console.error("删除失败:",e),r.$message.error(e.message||"删除失败")}))})).catch((function(){}))},handleSizeChange:function(e){this.pagination.pageSize=e,this.pagination.currentPage=1,this.loadPermissionData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.loadPermissionData()},handleRefresh:function(){this.pagination.currentPage=1,this.loadPermissionData()},formatDate:function(e){return X7()(e).format("YYYY-MM-DD HH:mm:ss")}}},uee=cee,dee=(r("a495"),d(uee,H7,q7,!1,null,"4d2fdadc",null)),pee=dee.exports,hee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-app-layout",{attrs:{layoutEngine:e.layoutEngine,isCollapse:e.isCollapse},scopedSlots:e._u([{key:"header",fn:function(){return[e.appInfo?r("x-app-header",{attrs:{layoutEngine:e.layoutEngine,appInfo:e.appInfo}}):e._e()]},proxy:!0},{key:"menu",fn:function(){return[r("x-app-menu",{attrs:{menuConfig:e.menuConfig,showMenu:e.showMenu&&!!e.appInfo,isCollapse:e.isCollapse,layoutEngine:e.layoutEngine},on:{"menu-add-click":e.menuAddClick}})]},proxy:!0}])},[r("template",{slot:"appPage"},[r("div",{staticClass:"menu-switch",on:{click:e.changeCollapse}},[e.isCollapse?r("x-svg-icon",{attrs:{name:"arrow-right-icon"}}):r("x-svg-icon",{attrs:{name:"arrow-left-icon"}})],1),e._t("appPage")],2)],2)},fee=[];function mee(e){return mee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mee(e)}function gee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vee(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);r
@@ -33,6 +33,29 @@
+ +
+ + + + + + +
+
+ + + + + + +
@@ -112,7 +135,12 @@ export default { marketSegment: '', projectName: '', projectNumber: '', - dispatchStatus: '' + dispatchStatus: '', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' }, formRules: { modelName: [{ required: true, message: '请输入产品型号', trigger: 'blur' }], @@ -164,7 +192,12 @@ export default { marketSegment: '', projectName: '', projectNumber: '', - distributeStatus: '未分发' + distributeStatus: '未分发', + // 竞品发动机专有字段 + manufacturerName: '', + manufacturerAbbreviation: '', + brand: '', + productionDate: '' } }, handleSubmit() { diff --git a/src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue b/src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue index 8b40e7c..65d6c21 100644 --- a/src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue +++ b/src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -251,8 +251,8 @@
--> - -
+ +
退回意见:
@@ -340,7 +340,7 @@ export default { returnNodeDialogVisible: false, selectedReturnNode: '', returnSubmitting: false, - returnOpinion: '', // 退回意见(仅在选择发起审批节点时使用) + returnOpinion: '', // 退回意见(仅在选择编制节点时使用) resending: false, // 直送提交loading状态 isEditingProcessTitle: false, // 是否正在编辑流程主题 editingProcessTitle: '' // 正在编辑的流程主题值 @@ -781,14 +781,14 @@ export default { this.$request(request) .asyncThen((resp) => { console.log(resp) - // 在列表最前面添加"发起审批"节点作为默认选项 + // 在列表最前面添加"编制"节点作为默认选项 const nodes = Array.isArray(resp.data) ? resp.data : [] - this.returnableNodes = ['发起审批', ...nodes] + this.returnableNodes = ['编制', ...nodes] }) .asyncErrorCatch((err) => { console.error('获取退回节点失败:', err) - // 即使获取失败,也添加"发起审批"节点 - this.returnableNodes = ['发起审批'] + // 即使获取失败,也添加"编制"节点 + this.returnableNodes = ['编制'] }) this.selectedReturnNode = '' this.returnOpinion = '' @@ -802,8 +802,8 @@ export default { }, // 处理退回节点选择变化 handleReturnNodeChange() { - // 如果不是"发起审批"节点,清空意见 - if (this.selectedReturnNode !== '发起审批') { + // 如果不是"编制"节点,清空意见 + if (this.selectedReturnNode !== '编制') { this.returnOpinion = '' } }, @@ -821,8 +821,8 @@ export default { this.returnSubmitting = true - // 如果选择的是"发起审批"节点,调用拒绝接口 - if (this.selectedReturnNode === '发起审批') { + // 如果选择的是"编制"节点,调用拒绝接口 + if (this.selectedReturnNode === '编制') { const submitData = { flowId: this.detail.flowId, userId: getUserId(), diff --git a/src/custom/apaas-custom-mydemo/custom-page/checkData.vue b/src/custom/apaas-custom-mydemo/custom-page/checkData.vue index 6ca668c..b49d312 100644 --- a/src/custom/apaas-custom-mydemo/custom-page/checkData.vue +++ b/src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -49,7 +49,11 @@ placeholder="请选择" clearable filterable + multiple + collapse-tags :filter-method="filterModelNameOptions" + @visible-change="handleFilterVisibleChange('modelName', $event)" + @change="handleFilterChange('modelName')" > ~
- 查询机型 + 查询 重置 @@ -210,6 +244,33 @@
+ +
+
+ 我的常用: + + + + + 更新常用 + + + 新增常用 + +
+
+
@@ -243,9 +304,8 @@
-
- -
+
+
@@ -263,15 +323,10 @@
- - 选择机型 - - - 查询 - - - 重置 - +
+ + 下载 +
删除 @@ -424,7 +479,7 @@ - + - - - - + +
+
+ {{ param.label }} +
+
- - - - - - -
- {{ getFormulaPreview() }} + +
+ +
+ +
+

选中的参数或者也通过手动输入数字,通过拖动到预览区域形成公式

+
+ + + 帮助 + +
+
+ +
+
+
+ 参数 + (可重复使用) +
+
+
+ {{ param.label }} +
+
+ 请先选择参数 +
+
+
+
+
运算符
+
+
+ {{ op.label }} +
+
+
+
+
括号
+
+
+ ( +
+
+ ) +
+
+
+
+
+
+ 数字: + + + 添加到构建区 + +
+
+
+ {{ num }} +
+
+
+
+
+ +
+
公式预览
+
+
+ 请将参数、运算符、括号或数字拖拽到此处构建公式 +
+
+ {{ item.label }} + +
+
+
+ 清空 +
+
@@ -497,6 +716,39 @@ + + + + + + + + + +
@@ -505,6 +757,7 @@