From d53901e00a4980e84bf8e863cea09978a9491f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BB=91?= <6585077+djjkai@user.noreply.gitee.com> Date: Wed, 21 Jan 2026 15:32:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E9=87=8D=E6=96=B0=E5=8F=91=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apaas-custom-mydemo.common.js | 2346 +++++++++++++---- apaas-custom-mydemo/apaas-custom-mydemo.css | 2 +- .../apaas-custom-mydemo.umd.js | 2346 +++++++++++++---- .../apaas-custom-mydemo.umd.min.js | 8 +- src/api/demo/index.js | 5 +- src/api/demo/model.js | 13 +- src/api/demo/report.js | 4 + .../custom-page/approvalProgressDetail.vue | 15 +- .../custom-page/checkData.vue | 1184 +++++++-- .../custom-page/engineDetail.vue | 3 +- .../custom-page/modelDetail.vue | 462 +++- .../custom-page/report.vue | 26 +- .../custom-page/reportDetail.vue | 363 ++- .../apaas-custom-mydemo/custom-page/todo.vue | 28 +- 14 files changed, 5207 insertions(+), 1598 deletions(-) diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.common.js b/apaas-custom-mydemo/apaas-custom-mydemo.common.js index 47ed460..c2b2a1b 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.common.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.common.js @@ -87,10 +87,14 @@ module.exports = /************************************************************************/ /******/ ({ -/***/ "0079": -/***/ (function(module, exports, __webpack_require__) { +/***/ "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 * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -112,21 +116,24 @@ module.exports = /***/ }), -/***/ "0b3e": +/***/ "0a98": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "0b64": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "0ae3": +/***/ (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_modelDetail_vue_vue_type_style_index_0_id_a4fd9cea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ec1"); -/* 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_a4fd9cea_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_a4fd9cea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +// extracted by mini-css-extract-plugin +/***/ }), + +/***/ "0b3e": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin /***/ }), @@ -155,7 +162,7 @@ module.exports = /***/ }), -/***/ "1049": +/***/ "1835": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -439,17 +446,6 @@ module.exports = Array.isArray || function (arr) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "277b": -/***/ (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_21ed1dea_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1049"); -/* 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_21ed1dea_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_21ed1dea_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "2e76": @@ -486,17 +482,6 @@ module.exports = Array.isArray || function (arr) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "3de8": -/***/ (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_7bf7f84c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("aa43"); -/* 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_7bf7f84c_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_7bf7f84c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "40b5": @@ -967,17 +952,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "4e96": -/***/ (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_7bf7f84c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f924"); -/* 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_7bf7f84c_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_checkData_vue_vue_type_style_index_1_id_7bf7f84c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5581": @@ -1000,17 +974,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "584b": -/***/ (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_bb407b62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b6bb"); -/* 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_bb407b62_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_bb407b62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5a0c": @@ -1031,10 +994,14 @@ function liftColor(color) { /***/ }), -/***/ "5ec1": -/***/ (function(module, exports, __webpack_require__) { +/***/ "5eee": +/***/ (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__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1049,14 +1016,18 @@ function liftColor(color) { /***/ }), -/***/ "6714": -/***/ (function(module, exports, __webpack_require__) { +/***/ "6454": +/***/ (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__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), -/***/ "68a3": +/***/ "6714": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -1662,6 +1633,17 @@ function noop() { } var RADIAN_TO_DEGREE = 180 / Math.PI; +/***/ }), + +/***/ "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 * */ + + /***/ }), /***/ "6e70": @@ -1948,6 +1930,13 @@ var encodeBase64 = (function () { /***/ }), +/***/ "7c79": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "7d57": /***/ (function(module, exports, __webpack_require__) { @@ -2192,17 +2181,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "a786": -/***/ (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_4ee2dc6e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cd52"); -/* 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_4ee2dc6e_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_4ee2dc6e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "a795": @@ -2227,7 +2205,7 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "aa43": +/***/ "abfd": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -2264,6 +2242,17 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "b53e": +/***/ (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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("abfd"); +/* 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_6e7b7938_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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "b639": @@ -4064,22 +4053,11 @@ function isnan (val) { /***/ }), -/***/ "b6bb": +/***/ "b6c1": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "bc18": -/***/ (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_171fff5d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("68a3"); -/* 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_171fff5d_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_171fff5d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "c77b": @@ -4131,17 +4109,21 @@ module.exports = g; /***/ }), -/***/ "cd52": +/***/ "ce9d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "ce9d": -/***/ (function(module, exports, __webpack_require__) { +/***/ "ceae": +/***/ (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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7c79"); +/* 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_6e7b7938_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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -4270,6 +4252,24 @@ var LRU = (function () { /* harmony default export */ __webpack_exports__["a"] = (LRU); +/***/ }), + +/***/ "d79b": +/***/ (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_2645a99f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d84f"); +/* 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_2645a99f_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_2645a99f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "d84f": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "d8b6": @@ -4326,14 +4326,10 @@ var LRU = (function () { /***/ }), -/***/ "de90": -/***/ (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_7f44b2f8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0079"); -/* 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_7f44b2f8_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_7f44b2f8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "dd4d": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4360,6 +4356,17 @@ var LRU = (function () { // 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": @@ -4400,13 +4407,6 @@ var LRU = (function () { /* unused harmony reexport * */ -/***/ }), - -/***/ "f924": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "fb15": @@ -6651,6 +6651,10 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] url: '/custom/responsible/getImportTemplate', method: 'get' }, + GET_MODEL_BY_ID: { + url: '/custom/template/getTemplateById', + method: 'get' + }, // 修改流程主题 EDIT_DATA_PROCESS_TITLE: { url: '/custom/activiti/updateFlowTitle', @@ -6814,10 +6818,6 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] url: '/custom/approval/directSendingApproval', method: 'get' }, - GET_MODEL_BY_ID: { - url: '/custom/template/getTemplateById', - method: 'get' - }, GET_CAN_RETURN_NODE: { url: '/custom/approval/getReturnNodes', method: 'get' @@ -6833,6 +6833,14 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] EDIT_APPROVAL_PROCESS_TITLE: { url: '/custom/approval/updateFlowTitle', method: 'get' + }, + EDIT_APPROVAL_PROCESS: { + url: '/custom/approval/updateNode', + method: 'post' + }, + CONTINUE_APPROVAL_PROCESS: { + url: '/custom/approval/continueApproval', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/report.js @@ -6900,6 +6908,10 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] GET_REPORT_APPROVAL_USERS: { url: '/custom/benchmark/getApprovalUsers', method: 'get' + }, + CONTINUE_REPORT_APPROVAL: { + url: '/custom/benchmark/continueApproval', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/activiti.js @@ -7212,12 +7224,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":"4b91350a-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=a4fd9cea& -var modelDetailvue_type_template_id_a4fd9cea_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"},[_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:"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","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_a4fd9cea_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: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=a4fd9cea& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2d842425& // 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); } @@ -7818,6 +7830,36 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -7946,32 +7988,49 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 直送提交loading状态 isResendMode: false, // 是否为重新发起模式 + isResendModeFilled: false, + // 重新发起模式且已填充数据(用于控制编辑状态) resendApprovalData: null, // 重新发起时保存的审批流程数据 + resendFlowId: null, + // 重新发起时的流程ID(从 resendApprovalData 中提取) + isProcessTitleEditing: false, + // 流程主题是否处于编辑状态 + originalProcessTitle: '', + // 流程主题原始数据备份 approvalWorkflowSteps: [{ name: '校对', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + // 是否处于编辑状态 + originalData: null // 原始数据备份(用于取消编辑时恢复) }, { name: '审核', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '会签', required: false, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '批准', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }], nextLocalId: 1, // 部门级联选择器相关 @@ -8693,7 +8752,6 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.log('获取审批流程信息:', resp); // 保存整个响应对象,fillResendApprovalData 会从中提取节点列表、流程主题和说明 _this8.resendApprovalData = resp; - // 调用 getApprovalChange 进入审批模式(在获取审批流程信息成功后) _this8.getApprovalChange(); }).asyncErrorCatch(function (err) { @@ -9349,25 +9407,33 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '审核', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '会签', required: false, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '批准', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }]; // 如果是重新发起模式,填充之前获取的审批流程数据 @@ -9558,6 +9624,25 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } else { console.log('节点列表为空,无法填充人员信息'); } + + // 提取并保存 flowId(从 dataObj 中提取) + if (dataObj && !Array.isArray(dataObj)) { + this.resendFlowId = dataObj.flowId || dataObj.id || null; + console.log('提取的 flowId:', this.resendFlowId); + } + + // 填充完数据后,设置重新发起模式已填充标志,并备份原始数据 + this.isResendModeFilled = true; + // 备份流程主题 + this.originalProcessTitle = this.approvalFormData.processTitle || ''; + // 备份每个环节的原始数据 + this.approvalWorkflowSteps.forEach(function (step) { + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + step.isEditing = false; + }); }, handleApprovalCancel: function handleApprovalCancel() { // 取消审批,退出审批模式 @@ -9587,41 +9672,155 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '审核', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '会签', required: false, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '批准', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }]; + // 重置重新发起模式相关状态 + this.isResendModeFilled = false; + this.resendFlowId = null; + this.isProcessTitleEditing = false; + this.originalProcessTitle = ''; }, - handleApprovalFormSubmit: function handleApprovalFormSubmit() { + // 编辑审批环节 + handleEditStep: function handleEditStep(stepIndex) { + var step = this.approvalWorkflowSteps[stepIndex]; + if (!step) { + return; + } + // 备份当前数据 + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + // 设置为编辑状态 + step.isEditing = true; + }, + // 保存审批环节编辑 + handleSaveStep: function handleSaveStep(stepIndex) { var _this18 = this; - // 获取模板ID - var templateRowId = this.getDetailTemplateId(); - if (!templateRowId) { - this.$message.error('缺少模板ID,无法发起审批'); + var step = this.approvalWorkflowSteps[stepIndex]; + if (!step) { return; } - var processTitle = (this.approvalFormData.processTitle || '').trim(); - if (!processTitle) { - this.$message.warning('请填写流程主题'); + var userIds = (step.handlers || []).filter(Boolean); + if (userIds.length === 0) { + this.$message.warning('请至少选择一位处理人'); return; } - // 构建 nodeList:从审批环节中提取(按照 engineDetail.vue 的方式) + // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 + var flowId = null; + if (this.detail && this.detail.flowId) { + flowId = this.detail.flowId; + } else if (this.resendFlowId) { + flowId = this.resendFlowId; + } + if (!flowId) { + this.$message.error('缺少流程ID,无法保存'); + return; + } + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { + params: { + flowId: flowId, + nodeName: step.name, + userIds: userIds + }, + disableSuccessMsg: true + }); + step.loading = true; + this.$request(request).asyncThen(function () { + // 更新原始数据备份 + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + // 退出编辑状态 + step.isEditing = false; + _this18.$message({ + type: 'success', + message: '保存成功' + }); + }).asyncErrorCatch(function (err) { + console.error('保存环节编辑失败:', err); + _this18.$message({ + type: 'error', + message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' + }); + }).finally(function () { + step.loading = false; + }); + }, + // 取消审批环节编辑 + handleCancelEditStep: function handleCancelEditStep(stepIndex) { + var step = this.approvalWorkflowSteps[stepIndex]; + if (!step || !step.originalData) { + return; + } + // 恢复原始数据 + step.handlers = JSON.parse(JSON.stringify(step.originalData.handlers || [])); + step.options = JSON.parse(JSON.stringify(step.originalData.options || [])); + // 退出编辑状态 + step.isEditing = false; + }, + // 编辑流程主题(统一控制所有环节的编辑状态) + handleEditProcessTitle: function handleEditProcessTitle() { + // 备份当前流程主题 + this.originalProcessTitle = this.approvalFormData.processTitle || ''; + // 备份所有环节的原始数据 + this.approvalWorkflowSteps.forEach(function (step) { + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + }); + // 设置为编辑状态(统一控制所有环节) + this.isProcessTitleEditing = true; + }, + // 保存流程主题编辑(统一保存流程主题和所有环节) + handleSaveProcessTitle: function handleSaveProcessTitle() { + var _this19 = this; + var newTitle = (this.approvalFormData.processTitle || '').trim(); + if (!newTitle) { + this.$message.warning('流程主题不能为空'); + return; + } + // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 + var flowId = null; + if (this.detail && this.detail.flowId) { + flowId = this.detail.flowId; + } else if (this.resendFlowId) { + flowId = this.resendFlowId; + } + if (!flowId) { + this.$message.error('缺少流程ID,无法保存'); + return; + } + + // 构建 nodeList:从审批环节中提取(和发起审批一样) var nodeList = this.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, @@ -9629,42 +9828,166 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len nodeOrder: index + 1 }; }); - var submitData = { - templateRowId: templateRowId, - nodeList: nodeList, - processTitle: processTitle, - createBy: getUserId(), - userId: getUserId() - }; - // 调用发起审批接口 - var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.START_APPROVAL), {}, { - params: submitData, + // 调用编辑审批流程接口,传参: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 }); - this.approvalSubmitting = true; - this.$request(request).asyncThen(function (resp) { - console.log('审批提交成功'); - _this18.$message({ + this.$request(request).asyncThen(function () { + // 更新原始数据备份 + _this19.originalProcessTitle = newTitle; + // 更新所有环节的原始数据备份 + _this19.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({ type: 'success', - message: '审批提交成功' + message: '保存成功' }); - _this18.isApprovalMode = false; - _this18.approvalSubmitting = false; - // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this18.originalTableDataForApproval = []; - _this18.originalPaginationForApproval = null; - _this18.handleBack(); + // 重新拉取流程节点,保持数据同步 + if (flowId) { + // 如果 detail 中没有 flowId,更新它 + if (!_this19.detail) { + _this19.detail = {}; + } + if (!_this19.detail.flowId) { + _this19.detail.flowId = flowId; + } + _this19.getApprovalSpet(); + } }).asyncErrorCatch(function (err) { - console.error('审批提交失败:', err); - _this18.$message({ + console.error('保存失败:', err); + _this19.$message({ type: 'error', - message: '审批提交失败,请重试' + message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' }); - }).finally(function () { - _this18.approvalSubmitting = false; }); }, + // 取消流程主题编辑(统一恢复流程主题和所有环节) + handleCancelEditProcessTitle: function handleCancelEditProcessTitle() { + // 恢复原始流程主题 + this.approvalFormData.processTitle = this.originalProcessTitle || ''; + // 恢复所有环节的原始数据 + this.approvalWorkflowSteps.forEach(function (step) { + if (step.originalData) { + step.handlers = JSON.parse(JSON.stringify(step.originalData.handlers || [])); + step.options = JSON.parse(JSON.stringify(step.originalData.options || [])); + } + }); + // 退出编辑状态 + this.isProcessTitleEditing = false; + }, + handleApprovalFormSubmit: function handleApprovalFormSubmit() { + var _this20 = this; + // 判断是否是重新发起状态 + if (this.isResendModeFilled) { + // 重新发起状态:调用 CONTINUE_APPROVAL_PROCESS 接口 + // 从 resendFlowId 中获取 flowId + var flowId = this.resendFlowId; + if (!flowId) { + this.$message.error('缺少流程ID,无法继续审批'); + return; + } + 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 + var templateRowId = this.getDetailTemplateId(); + if (!templateRowId) { + this.$message.error('缺少模板ID,无法发起审批'); + return; + } + var processTitle = (this.approvalFormData.processTitle || '').trim(); + if (!processTitle) { + this.$message.warning('请填写流程主题'); + return; + } + // 构建 nodeList:从审批环节中提取(按照 engineDetail.vue 的方式) + var nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + var submitData = { + templateRowId: templateRowId, + nodeList: nodeList, + processTitle: processTitle, + createBy: getUserId(), + userId: getUserId() + }; + + // 调用发起审批接口 + 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) { + console.log('审批提交成功'); + _this20.$message({ + type: 'success', + message: '审批提交成功' + }); + _this20.isApprovalMode = false; + _this20.approvalSubmitting = false; + // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) + _this20.originalTableDataForApproval = []; + _this20.originalPaginationForApproval = null; + _this20.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('审批提交失败:', err); + _this20.$message({ + type: 'error', + message: '审批提交失败,请重试' + }); + }).finally(function () { + _this20.approvalSubmitting = false; + }); + } + }, handleRemoteSearch: function handleRemoteSearch(query, stepIndex) { var step = this.approvalWorkflowSteps[stepIndex]; if (!query || query.trim() === '') { @@ -9771,7 +10094,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 确保已选择的人员信息在选项中,以便正确显示 username }, handleMaintainParams: function handleMaintainParams() { - var _this19 = this; + var _this21 = this; // 切换维护参数模式 this.isMaintainMode = !this.isMaintainMode; if (this.isMaintainMode) { @@ -9782,7 +10105,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 先加载所有数据(不分页) this.loadAllData().then(function () { // 保存当前数据的深拷贝作为原始数据快照 - _this19.originalTableData = JSON.parse(JSON.stringify(_this19.tableData)); + _this21.originalTableData = JSON.parse(JSON.stringify(_this21.tableData)); console.log('已进入维护参数模式'); }); } else { @@ -9803,22 +10126,22 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, handleCancel: function handleCancel() { - var _this20 = this; + var _this22 = this; // 取消维护,退出维护模式 this.$confirm('确定要取消维护吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - _this20.isMaintainMode = false; - _this20.loadData(); + _this22.isMaintainMode = false; + _this22.loadData(); console.log('已取消维护'); }).catch(function () { // 取消操作 }); }, handleBackFromMaintain: function handleBackFromMaintain() { - var _this21 = this; + var _this23 = this; // 返回,退出维护模式,恢复原始数据 this.$confirm('确定要返回吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -9826,26 +10149,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,清空选中状态 - _this21.selectedRows = []; + _this23.selectedRows = []; // 清空表格的选中状态 - if (_this21.$refs.vxeTable && _this21.$refs.vxeTable.clearSelection) { - _this21.$refs.vxeTable.clearSelection(); + if (_this23.$refs.vxeTable && _this23.$refs.vxeTable.clearSelection) { + _this23.$refs.vxeTable.clearSelection(); } // 退出维护模式时,恢复原始数据 - if (_this21.originalTableData && _this21.originalTableData.length > 0) { - _this21.tableData = JSON.parse(JSON.stringify(_this21.originalTableData)); + if (_this23.originalTableData && _this23.originalTableData.length > 0) { + _this23.tableData = JSON.parse(JSON.stringify(_this23.originalTableData)); } - _this21.originalTableData = []; - _this21.isMaintainMode = false; + _this23.originalTableData = []; + _this23.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this21.loadData(); + _this23.loadData(); }).catch(function () { // 取消操作 }); }, handleReset: function handleReset() { - var _this22 = this; + var _this24 = this; // 重置为进入维护模式前的数据 this.$confirm('确定要重置吗?所有未提交的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -9853,10 +10176,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 恢复原始数据(清除所有操作标记) - _this22.tableData = JSON.parse(JSON.stringify(_this22.originalTableData)); + _this24.tableData = JSON.parse(JSON.stringify(_this24.originalTableData)); // 重新计算序号 - var startIndex = (_this22.pagination.currentPage - 1) * _this22.pagination.pageSize; - _this22.tableData = _this22.tableData.map(function (item, index) { + var startIndex = (_this24.pagination.currentPage - 1) * _this24.pagination.pageSize; + _this24.tableData = _this24.tableData.map(function (item, index) { var newItem = modelDetailvue_type_script_lang_js_objectSpread({}, item); // 清除操作标记 delete newItem.operation; @@ -9866,26 +10189,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }); // 强制更新表格 - _this22.$forceUpdate(); + _this24.$forceUpdate(); console.log('已重置为原始数据'); }).catch(function () { // 取消操作 }); }, handleSubmit: function handleSubmit() { - var _this23 = this; + var _this25 = this; // 提交修改 this.$confirm('确定要提交修改吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - var templateRowId = _this23.getDetailTemplateId(); + var templateRowId = _this25.getDetailTemplateId(); if (!templateRowId) { console.log('缺少模板ID,无法提交'); return; } - var sendTableData = _this23.tableData.map(function (item) { + var sendTableData = _this25.tableData.map(function (item) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterId: item.id }); @@ -9898,52 +10221,52 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len userId: getUserId(), parameterForms: sendTableData }; - _this23.submitting = true; + _this25.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 }); - _this23.$request(request).asyncThen(function (res) { - _this23.submitting = false; + _this25.$request(request).asyncThen(function (res) { + _this25.submitting = false; console.log('提交成功'); // 提交成功后退出维护模式并重新加载数据 - _this23.isMaintainMode = false; - _this23.originalTableData = []; - _this23.submitting = false; + _this25.isMaintainMode = false; + _this25.originalTableData = []; + _this25.submitting = false; var newTemplateId = res.data && (res.data.templateId || res.data.templateRowId); - _this23.setDetailTemplateId(newTemplateId); - _this23.internalTemplateVersion = res.data.version; - _this23.templateVersion = res.data.version; - console.log(_this23.templateId, res.data.templateRowId); - if (!_this23.versionList.some(function (v) { + _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) { return v.version === res.data.version; })) { - _this23.versionList.push({ + _this25.versionList.push({ version: res.data.version, status: 'DRAFT', rowId: newTemplateId, id: res.data.templateId }); } else { - var versionItem = _this23.versionList.find(function (v) { + var versionItem = _this25.versionList.find(function (v) { return v.version === res.data.version; }); versionItem.status = 'DRAFT'; versionItem.rowId = newTemplateId; versionItem.id = res.data.templateId; } - _this23.loadData(); + _this25.loadData(); }).asyncErrorCatch(function (err) { - _this23.submitting = false; + _this25.submitting = false; console.error('提交失败:', err); }); }).catch(function () { // 取消操作 - _this23.submitting = false; + _this25.submitting = false; }); }, handleAddParam: function handleAddParam() { - var _this24 = this; + var _this26 = this; // 打开添加参数弹窗 this.paramModalMode = 'add'; this.paramCurrentRow = null; @@ -9964,13 +10287,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this24.$refs.paramForm) { - _this24.$refs.paramForm.clearValidate(); + if (_this26.$refs.paramForm) { + _this26.$refs.paramForm.clearValidate(); } }); }, handleRowEdit: function handleRowEdit(row) { - var _this25 = this; + var _this27 = this; // 打开修改参数弹窗 this.paramModalMode = 'edit'; this.paramCurrentRow = row; @@ -9997,21 +10320,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this25.$refs.paramForm) { - _this25.$refs.paramForm.clearValidate(); + if (_this27.$refs.paramForm) { + _this27.$refs.paramForm.clearValidate(); } }); }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this26 = this; + var _this28 = this; this.$confirm('确定要删除该参数吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - if (_this26.isMaintainMode) { + if (_this28.isMaintainMode) { // 维护模式下,标记为删除而不是真正删除 - _this26.markRowAsDeleted(row); + _this28.markRowAsDeleted(row); } }).catch(function () { // 取消删除 @@ -10019,7 +10342,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 标记行为已删除(抽取为独立方法,供单个删除和批量删除使用) markRowAsDeleted: function markRowAsDeleted(row) { - var _this27 = this; + var _this29 = this; if (!row) { return false; } @@ -10044,8 +10367,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); // 更新表格的选中状态(移除已删除行的选中) this.$nextTick(function () { - if (_this27.$refs.vxeTable && _this27.$refs.vxeTable.toggleRowSelection) { - _this27.$refs.vxeTable.toggleRowSelection(updatedRow, false); + if (_this29.$refs.vxeTable && _this29.$refs.vxeTable.toggleRowSelection) { + _this29.$refs.vxeTable.toggleRowSelection(updatedRow, false); } }); console.log('已标记为删除'); @@ -10055,7 +10378,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 批量删除 handleBatchDelete: function handleBatchDelete() { - var _this28 = this; + var _this30 = this; if (!this.selectedRows || this.selectedRows.length === 0) { this.$message.warning('请先选择要删除的参数'); return; @@ -10076,18 +10399,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 批量执行删除操作(标记为删除) var deleteCount = 0; validSelectedRows.forEach(function (row) { - if (_this28.markRowAsDeleted(row)) { + if (_this30.markRowAsDeleted(row)) { deleteCount++; } }); // 清空选中状态 - _this28.selectedRows = []; + _this30.selectedRows = []; // 清空表格的选中状态 - if (_this28.$refs.vxeTable && _this28.$refs.vxeTable.clearSelection) { - _this28.$refs.vxeTable.clearSelection(); + if (_this30.$refs.vxeTable && _this30.$refs.vxeTable.clearSelection) { + _this30.$refs.vxeTable.clearSelection(); } if (deleteCount > 0) { - _this28.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); + _this30.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); } }).catch(function () { // 取消删除 @@ -10115,71 +10438,71 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return true; }, handleParamFormSubmit: function handleParamFormSubmit() { - var _this29 = this; + var _this31 = this; // 表单验证 this.$refs.paramForm.validate(function (valid) { if (valid) { - if (_this29.isMaintainMode) { + if (_this31.isMaintainMode) { // 维护模式下,只更新本地表格数据,不调用接口 - if (_this29.paramModalMode === 'add') { + if (_this31.paramModalMode === 'add') { // 新增:添加到表格数据 - var startIndex = (_this29.pagination.currentPage - 1) * _this29.pagination.pageSize; + var startIndex = (_this31.pagination.currentPage - 1) * _this31.pagination.pageSize; var newRow = { id: null, // 新增的数据没有ID rowId: null, - subsystemName: _this29.paramFormData.subsystemName, - parameterType: _this29.paramFormData.parameterType, - partsName: _this29.paramFormData.partsName, - parameterName: _this29.paramFormData.parameterName, - department: _this29.paramFormData.department, - parameterSource: _this29.paramFormData.parameterSource, - numberOrFormula: _this29.paramFormData.numberOrFormula, - unit: _this29.paramFormData.unit, - remarks: _this29.paramFormData.remarks, - number: _this29.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this29.tableData.map(function (item) { + 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) { return item.number || 0; - }))) + 1 : startIndex + _this29.tableData.length + 1, + }))) + 1 : startIndex + _this31.tableData.length + 1, operation: 'insert', // 标记为新增数据 - _localId: _this29.nextLocalId++ + _localId: _this31.nextLocalId++ }; - _this29.tableData.push(newRow); + _this31.tableData.push(newRow); // 更新总数,使用 $set 确保响应式更新 - _this29.$set(_this29.pagination, 'total', _this29.tableData.length); + _this31.$set(_this31.pagination, 'total', _this31.tableData.length); } else { // 修改:更新表格中对应的行 - var rowIndex = _this29.tableData.findIndex(function (item) { - return _this29.paramCurrentRow && item.rowId && _this29.paramCurrentRow.rowId && item.rowId === _this29.paramCurrentRow.rowId || _this29.paramCurrentRow && item.id && _this29.paramCurrentRow.id && item.id === _this29.paramCurrentRow.id; + 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; }); - if (rowIndex === -1 && _this29.paramCurrentRow && _this29.paramCurrentRow._localId) { - rowIndex = _this29.tableData.findIndex(function (item) { - return item._localId && item._localId === _this29.paramCurrentRow._localId; + 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 && _this29.paramCurrentRowIndex > -1) { - rowIndex = _this29.paramCurrentRowIndex; + if (rowIndex === -1 && _this31.paramCurrentRowIndex > -1) { + rowIndex = _this31.paramCurrentRowIndex; } if (rowIndex === -1) { console.warn('未找到需要更新的行'); return; } - _this29.$set(_this29.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this29.tableData[rowIndex]), {}, { - subsystemName: _this29.paramFormData.subsystemName, - parameterType: _this29.paramFormData.parameterType, - partsName: _this29.paramFormData.partsName, - parameterName: _this29.paramFormData.parameterName, - department: _this29.paramFormData.department, - parameterSource: _this29.paramFormData.parameterSource, - numberOrFormula: _this29.paramFormData.numberOrFormula, - unit: _this29.paramFormData.unit, - remarks: _this29.paramFormData.remarks, + _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, operation: 'update' })); } - _this29.paramModalVisible = false; - console.log(_this29.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); - _this29.$message({ + _this31.paramModalVisible = false; + console.log(_this31.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); + _this31.$message({ type: 'success', message: '保存成功' }); @@ -10213,7 +10536,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 根据部门名称查找部门ID findDepartmentIdByName: function findDepartmentIdByName(departmentName) { - var _this30 = this; + var _this32 = this; if (!departmentName || !this.departmentList || this.departmentList.length === 0) { return ''; } @@ -10225,7 +10548,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var node = _step2.value; // 检查完整路径或节点名称是否匹配 - var pathName = _this30.getDepartmentPathName(node.id); + var pathName = _this32.getDepartmentPathName(node.id); if (pathName === targetName || node.name === targetName) { return node.id; } @@ -10297,7 +10620,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadAllData: function loadAllData() { - var _this31 = this; + var _this33 = this; // 加载所有数据(不分页),用于维护模式 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -10331,7 +10654,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; - _this31.tableData = result.map(function (item, index) { + _this33.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 @@ -10341,18 +10664,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 || '' : ''; - _this31.currentStatus = statusFromData || statusFromResult || ''; + _this33.currentStatus = statusFromData || statusFromResult || ''; // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this31.$set(_this31.pagination, 'total', totalNumber); + _this33.$set(_this33.pagination, 'total', totalNumber); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this31.tableData = []; - _this31.$set(_this31.pagination, 'total', 0); + _this33.tableData = []; + _this33.$set(_this33.pagination, 'total', 0); }); }, // 获取审批流程数据 getApprovalSpet: function getApprovalSpet() { - var _this32 = this; + var _this34 = this; if (!this.detail || !this.detail.flowId) { return; } @@ -10371,7 +10694,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.log('审批流程数据:', resp); var data = resp.data || resp; // 保存流程详情 - _this32.progressDetail = { + _this34.progressDetail = { explanation: data.explanation || '', flowStatus: data.flowStatus || '', progressTitle: data.progressTitle || '', @@ -10379,11 +10702,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len contentName: data.contentName || '' }; // 保存流程节点 - _this32.flowNodes = data.flowNodes || []; + _this34.flowNodes = data.flowNodes || []; }).asyncErrorCatch(function (err) { console.error('获取审批流程数据失败:', err); - _this32.flowNodes = []; - _this32.progressDetail = {}; + _this34.flowNodes = []; + _this34.progressDetail = {}; }); }, // 设置状态文本 @@ -10499,7 +10822,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 更新当前版本的状态 updateCurrentStatus: function updateCurrentStatus() { - var _this33 = this; + var _this35 = this; // 优先从 detail prop 获取状态 if (this.detail && this.detail.status) { this.currentStatus = this.detail.status; @@ -10509,7 +10832,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 = _this33.getVersionName(v); + var versionName = _this35.getVersionName(v); return versionName === currentVersion; }); if (versionItem && versionItem.status) { @@ -10524,7 +10847,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadData: function loadData() { - var _this34 = this; + var _this36 = this; var templateId = this.getDetailTemplateId(); if (!templateId) { this.tableData = []; @@ -10558,8 +10881,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 = (_this34.pagination.currentPage - 1) * _this34.pagination.pageSize; - _this34.tableData = result.map(function (item, index) { + var startIndex = (_this36.pagination.currentPage - 1) * _this36.pagination.pageSize; + _this36.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 @@ -10570,24 +10893,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,用于控制维护参数和发起审批按钮的显示 - _this34.currentStatus = statusFromData || statusFromResult || ''; - console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this34.currentStatus); + _this36.currentStatus = statusFromData || statusFromResult || ''; + console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this36.currentStatus); // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this34.$set(_this34.pagination, 'total', totalNumber); - console.log('设置后的 pagination.total:', _this34.pagination.total); + _this36.$set(_this36.pagination, 'total', totalNumber); + console.log('设置后的 pagination.total:', _this36.pagination.total); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this34.tableData = []; - _this34.$set(_this34.pagination, 'total', 0); + _this36.tableData = []; + _this36.$set(_this36.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=a4fd9cea&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_a4fd9cea_prod_lang_scss_ = __webpack_require__("0b64"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -10600,8 +10923,8 @@ var modelDetailvue_type_style_index_0_id_a4fd9cea_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_a4fd9cea_render, - modelDetailvue_type_template_id_a4fd9cea_staticRenderFns, + modelDetailvue_type_template_id_2d842425_render, + modelDetailvue_type_template_id_2d842425_staticRenderFns, false, null, null, @@ -11755,14 +12078,14 @@ var selfEnginedatavue_type_template_id_f4a7b5ca_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=f4a7b5ca& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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=171fff5d& -var engineDetailvue_type_template_id_171fff5d_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":"4b91350a-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){ 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_171fff5d_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(" 处理人 ")])])])}] +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(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=171fff5d& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=03aae816& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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)} @@ -15467,10 +15790,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { this.isResendMode = true; - var flowId = this.engineModelID; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { - templateId: flowId + templateId: this.flowId }, disableSuccessMsg: true }); @@ -16062,8 +16384,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=171fff5d&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_171fff5d_prod_lang_scss_ = __webpack_require__("bc18"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -16076,8 +16398,8 @@ var engineDetailvue_type_style_index_0_id_171fff5d_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_171fff5d_render, - engineDetailvue_type_template_id_171fff5d_staticRenderFns, + engineDetailvue_type_template_id_03aae816_render, + engineDetailvue_type_template_id_03aae816_staticRenderFns, false, null, null, @@ -17863,12 +18185,17 @@ 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":"4b91350a-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=7bf7f84c&scoped=true& -var checkDatavue_type_template_id_7bf7f84c_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-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.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-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:"search-field"},[_c('span',{staticClass:"field-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:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-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:"search-field"},[_c('span',{staticClass:"field-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:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}})],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._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-select',{staticClass:"model-select",attrs:{"placeholder":"选择机型","multiple":"","collapse-tags":"","clearable":""},model:{value:(chart.selectedModel),callback:function ($$v) {_vm.$set(chart, "selectedModel", $$v)},expression:"chart.selectedModel"}},_vm._l((_vm.availableModels),function(model){return _c('el-option',{key:model.value,attrs:{"label":model.label,"value":model.value}})}),1),_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(" 重置 ")])],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',{staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","reserve-keyword":"","placeholder":"请选择或搜索参数"},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.yAxisParamOptions),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',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])]),_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',{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_7bf7f84c_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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=6e7b7938&scoped=true& +var checkDatavue_type_template_id_6e7b7938_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._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',{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_6e7b7938_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=7bf7f84c&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=6e7b7938&scoped=true& // CONCATENATED MODULE: ./node_modules/echarts/node_modules/tslib/tslib.es6.js /*! ***************************************************************************** @@ -124905,15 +125232,18 @@ 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":"4b91350a-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=21ed1dea&scoped=true& -var reportDetailvue_type_template_id_21ed1dea_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(" 直送 ")]):_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(" 返回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_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)?_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')?_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":"请输入流程主题"},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_21ed1dea_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=21ed1dea&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=31af6c62&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"]; function reportDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportDetailvue_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; }, reportDetailvue_type_script_lang_js_typeof(obj); } +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == reportDetailvue_type_script_lang_js_typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator.return && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, catch: function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } @@ -125478,8 +125808,6 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // // // -// -// @@ -125574,6 +125902,13 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // 是否正在编辑流程主题 editingProcessTitle: '', // 正在编辑的流程主题值 + approvalFlowIdFromUsers: '', + // 从审批人员接口获取的流程ID + approvalCanSend: false, + // 审批人员接口返回的是否可继续发起标识 + // 保存时对比快照(不依赖watch/change) + originalEditSnapshot: null, + // 进入编辑态并完成回填后的快照 approvalWorkflowSteps: [{ name: '校对', required: true, @@ -125626,7 +125961,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo var processedNodes = this.flowNodes; if (rejectIndex !== -1) { // 如果有 REJECT 节点,删除该节点后面的所有节点 - processedNodes = this.flowNodes.slice(0, rejectIndex + 1); + // processedNodes = this.flowNodes.slice(0, rejectIndex + 1) } else { // 如果没有 REJECT,将第一个 result 是"待审批"的节点改为 APPROVING var stayIndex = processedNodes.findIndex(function (node) { @@ -125684,22 +126019,6 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo opinion: opinion }); }); - } else if (this.progress && this.progress.length > 0) { - // 兼容旧逻辑:如果没有 flowNodes,则使用原来的 progress 数据 - this.progress.forEach(function (stage) { - if (stage.steps && stage.steps.length > 0) { - stage.steps.forEach(function (step) { - nodes.push({ - title: stage.title || '审批节点', - userName: step.userName, - operateTime: step.approvalTime || step.handleTime || step.createTime, - result: step.result || step.status, - status: step.result || step.status, - opinion: step.opinion || step.remark || step.comment || null - }); - }); - } - }); } return nodes; }, @@ -125911,11 +126230,16 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo templateVersion: data.templateVersion || '', contentName: data.contentName || '' }; + _this2.reportDetail.processTitle = data.progressTitle; // 如果 flowStatus 是 REJECTED,强制设置当前环节为"草稿",当前处理人为创建人 var flowStatus = data.flowStatus || ''; var createBy = data.createBy || ''; + if (flowStatus) { + // 将报告状态与流程状态保持一致 + _this2.$set(_this2.reportDetail, 'status', flowStatus); + } _this2.showTopDetail = { - processTitle: data.progressTitle || '', + processTitle: data.progressTitle, createBy: createBy, createTime: data.createTime || '', currentNode: flowStatus === 'REJECTED' ? '编制' : data.currentNode || '', @@ -126276,7 +126600,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo handleLaunch: function handleLaunch() { var _this9 = this; var reportId = this.reportDetail.reportId || this.reportDetail.id || this.detail.reportId || this.detail.id; - var flowId = this.detail.flowId || this.reportDetail.flowId; + var flowId = this.approvalFlowIdFromUsers || this.detail.flowId || this.reportDetail.flowId; + var canSend = this.canResend; if (!reportId) { this.$message.error('缺少报告ID,无法发起审批'); return; @@ -126290,15 +126615,32 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo cancelButtonText: '取消', type: 'warning' }).then(function () { - var submitData = { - reportId: reportId, - flowId: flowId, - userId: getUserId() - }; - var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { - params: submitData, - disableSuccessMsg: true - }); + var request = null; + if (canSend) { + // 可继续发起时,调用继续审批接口,使用审批人员接口返回的 flowId + var continueFlowId = _this9.approvalFlowIdFromUsers || flowId; + if (!continueFlowId) { + _this9.$message.error('缺少流程ID,无法继续发起审批'); + return; + } + request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_REPORT_APPROVAL), {}, { + params: { + flowId: continueFlowId, + userId: getUserId() + }, + disableSuccessMsg: true + }); + } else { + var submitData = { + reportId: reportId, + flowId: flowId, + userId: getUserId() + }; + request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { + params: submitData, + disableSuccessMsg: true + }); + } _this9.launching = true; _this9.$request(request).asyncThen(function (resp) { _this9.launching = false; @@ -126389,7 +126731,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo loadApprovalUsers: function loadApprovalUsers(flowId) { var _this11 = this; if (!flowId) { - return; + return Promise.resolve(); } var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_APPROVAL_USERS), {}, { params: { @@ -126397,24 +126739,61 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { + return this.$request(request).asyncThen(function (resp) { console.log('获取审批流程信息:', resp); + // 记录可继续发起的标识及流程ID + var meta = _this11.parseApprovalUsersMeta(resp); + _this11.approvalCanSend = !!meta.canSend; + _this11.approvalFlowIdFromUsers = meta.flowId || flowId || ''; + // 同步流程主题(接口返回为准) + if (meta.title) { + _this11.reportDetail.processTitle = meta.title; + _this11.showTopDetail.processTitle = meta.title; + // 编辑态下也同步到表单,避免保存后显示旧值 + if (_this11.isEditMode) { + _this11.editFormData.processTitle = meta.title; + } + } _this11.fillApprovalUsersData(resp, _this11.approvalWorkflowSteps); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); + throw err; }); }, + // 提取审批人员接口返回的流程ID/流程主题与可发起标识 + parseApprovalUsersMeta: function parseApprovalUsersMeta(resp) { + var _resp$data; + var meta = { + flowId: '', + canSend: false, + title: '' + }; + var candidate = (_resp$data = resp === null || resp === void 0 ? void 0 : resp.data) !== null && _resp$data !== void 0 ? _resp$data : resp; + var pickFrom = function pickFrom(obj) { + if (!obj || Array.isArray(obj)) return; + meta.flowId = meta.flowId || obj.flowId || obj.id || obj.flowid || ''; + meta.canSend = meta.canSend || obj.canSend || obj.canResend || false; + meta.title = meta.title || obj.progressTitle || obj.processTitle || obj.title || ''; + }; + if (candidate && !Array.isArray(candidate)) { + pickFrom(candidate); + if (candidate.data && !Array.isArray(candidate.data)) { + pickFrom(candidate.data); + } + } + return meta; + }, // 填充审批人数据(按照report.vue的逻辑) fillApprovalUsersData: function fillApprovalUsersData(resp, workflowSteps) { - var _resp$data, _resp$data2; + var _resp$data2, _resp$data3; // 提取节点列表 var nodeList = []; var data = null; if (Array.isArray(resp.data)) { data = resp.data; - } else if (Array.isArray((_resp$data = resp.data) === null || _resp$data === void 0 ? void 0 : _resp$data.data)) { + } else if (Array.isArray((_resp$data2 = resp.data) === null || _resp$data2 === void 0 ? void 0 : _resp$data2.data)) { data = resp.data.data; - } else if (Array.isArray((_resp$data2 = resp.data) === null || _resp$data2 === void 0 ? void 0 : _resp$data2.result)) { + } else if (Array.isArray((_resp$data3 = resp.data) === null || _resp$data3 === void 0 ? void 0 : _resp$data3.result)) { data = resp.data.result; } else if (Array.isArray(resp)) { data = resp; @@ -126571,13 +126950,16 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 处理人员选择变化(用于编辑模式) handleHandlerChange: function handleHandlerChange(stepIndex, selectedIds) { - // 处理人员选择变化 + // 提交时通过快照对比判断是否变化 }, // 处理重新发起按钮点击(已拒绝状态) handleResendApproval: function handleResendApproval() { // 直接调用重新发起接口( this.handleResatrtLaunch(); }, + handleProcessTitleChange: function handleProcessTitleChange() { + // 提交时通过快照对比判断是否变化 + }, // 加载审批人(用于发起弹窗,草稿和已拒绝状态) loadLaunchApprovalUsers: function loadLaunchApprovalUsers(flowId) { var _this12 = this; @@ -126601,46 +126983,74 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 修改功能:进入编辑模式 handleEdit: function handleEdit() { - // 保存原始数据 - this.originalReportDetail = JSON.parse(JSON.stringify(this.reportDetail)); - // 填充表单数据 - this.editFormData = { - title: this.reportDetail.title || '', - manufacturerName: this.reportDetail.manufacturerName || '', - modelName: this.reportDetail.modelName || '', - manufacturerAbbreviation: this.reportDetail.manufacturerAbbreviation || '', - modelAbbreviation: this.reportDetail.modelAbbreviation || '', - productNumber: this.reportDetail.productNumber || '', - module: this.reportDetail.module || '', - plate: this.reportDetail.plate || '', - platform: this.reportDetail.platform || '', - series: this.reportDetail.series || '', - marketSegment: this.reportDetail.marketSegment || '', - projectName: this.reportDetail.projectName || '', - projectNumber: this.reportDetail.projectNumber || '', - explanation: this.reportDetail.explanation || '', - fileUrl: this.reportDetail.fileUrl || this.reportDetail.filePath || '', - fileName: this.reportDetail.fileName || '', - processTitle: this.reportDetail.processTitle || this.showTopDetail.processTitle || '' - }; - // 如果有文件路径,显示在文件列表中 - if (this.reportDetail.fileUrl || this.reportDetail.filePath) { - this.fileList = [{ - name: this.reportDetail.fileName || '文件', - url: this.reportDetail.fileUrl || this.reportDetail.filePath - }]; - } else { - this.fileList = []; - } - this.selectedFile = null; - // 如果是草稿状态,确保审批人员已加载(如果还没有加载) - if (this.reportDetail.status === 'DRAFT') { - var flowId = this.detail.flowId || this.reportDetail.flowId; - if (flowId && (!this.approvalWorkflowSteps[0].handlers || this.approvalWorkflowSteps[0].handlers.length === 0)) { - this.loadApprovalUsers(flowId); - } - } - this.isEditMode = true; + var _this13 = this; + return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var flowId; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + // 保存原始数据 + _this13.originalReportDetail = JSON.parse(JSON.stringify(_this13.reportDetail)); + // 填充表单数据 + _this13.editFormData = { + title: _this13.reportDetail.title || '', + manufacturerName: _this13.reportDetail.manufacturerName || '', + modelName: _this13.reportDetail.modelName || '', + manufacturerAbbreviation: _this13.reportDetail.manufacturerAbbreviation || '', + modelAbbreviation: _this13.reportDetail.modelAbbreviation || '', + productNumber: _this13.reportDetail.productNumber || '', + module: _this13.reportDetail.module || '', + plate: _this13.reportDetail.plate || '', + platform: _this13.reportDetail.platform || '', + series: _this13.reportDetail.series || '', + marketSegment: _this13.reportDetail.marketSegment || '', + projectName: _this13.reportDetail.projectName || '', + projectNumber: _this13.reportDetail.projectNumber || '', + explanation: _this13.reportDetail.explanation || '', + fileUrl: _this13.reportDetail.fileUrl || _this13.reportDetail.filePath || '', + fileName: _this13.reportDetail.fileName || '', + processTitle: _this13.reportDetail.processTitle || _this13.showTopDetail.processTitle || '' + }; + // 如果有文件路径,显示在文件列表中 + if (_this13.reportDetail.fileUrl || _this13.reportDetail.filePath) { + _this13.fileList = [{ + name: _this13.reportDetail.fileName || '文件', + url: _this13.reportDetail.fileUrl || _this13.reportDetail.filePath + }]; + } else { + _this13.fileList = []; + } + _this13.selectedFile = null; + _this13.isEditMode = true; + // 如果是草稿状态,确保审批人员/流程主题已回填后再记录快照(避免回填触发“误判修改”) + if (!(_this13.reportDetail.status === 'DRAFT')) { + _context.next = 15; + break; + } + flowId = _this13.detail.flowId || _this13.reportDetail.flowId; + if (!flowId) { + _context.next = 15; + break; + } + _context.prev = 8; + _context.next = 11; + return _this13.loadApprovalUsers(flowId); + case 11: + _context.next = 15; + break; + case 13: + _context.prev = 13; + _context.t0 = _context["catch"](8); + case 15: + _this13.originalEditSnapshot = _this13.buildEditSnapshot(); + case 16: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[8, 13]]); + }))(); }, // 取消编辑:恢复只读状态 handleCancelEdit: function handleCancelEdit() { @@ -126668,6 +127078,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }; this.fileList = []; this.selectedFile = null; + this.originalEditSnapshot = null; this.isEditMode = false; // 清除表单验证 if (this.$refs.editForm) { @@ -126696,7 +127107,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 文件上传 handleFileUpload: function handleFileUpload() { - var _this13 = this; + var _this14 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -126725,119 +127136,218 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this13.editFormData.fileUrl = fileUrl; + _this14.editFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this13.$message.error('文件上传失败,请重试'); + _this14.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { if (loadingInstance) { loadingInstance.close(); } - _this13.uploading = false; + _this14.uploading = false; }); }, // 保存功能 handleSave: function handleSave() { - var _this14 = this; + var _this15 = this; // 表单验证 if (this.$refs.editForm) { this.$refs.editForm.validate(function (valid) { if (!valid) { return false; } - _this14.submitEdit(); + _this15.submitEdit(); }); } else { this.submitEdit(); } }, + buildEditSnapshot: function buildEditSnapshot() { + var _this$editFormData, _this$editFormData2, _this$editFormData3, _this$editFormData4, _this$editFormData5, _this$editFormData6, _this$editFormData7, _this$editFormData8, _this$editFormData9, _this$editFormData10, _this$editFormData11, _this$editFormData12, _this$editFormData13, _this$editFormData14, _this$editFormData15, _this$editFormData16, _this$editFormData17; + var normalize = function normalize(v) { + return v == null ? '' : v; + }; + var normalizeSteps = function normalizeSteps(steps) { + return (steps || []).map(function (s) { + return { + name: s.name, + handlers: (s.handlers || []).filter(Boolean).slice().sort() + }; + }); + }; + // 仅用于对比的字段集合 + return { + form: { + title: normalize((_this$editFormData = this.editFormData) === null || _this$editFormData === void 0 ? void 0 : _this$editFormData.title), + manufacturerName: normalize((_this$editFormData2 = this.editFormData) === null || _this$editFormData2 === void 0 ? void 0 : _this$editFormData2.manufacturerName), + modelName: normalize((_this$editFormData3 = this.editFormData) === null || _this$editFormData3 === void 0 ? void 0 : _this$editFormData3.modelName), + manufacturerAbbreviation: normalize((_this$editFormData4 = this.editFormData) === null || _this$editFormData4 === void 0 ? void 0 : _this$editFormData4.manufacturerAbbreviation), + modelAbbreviation: normalize((_this$editFormData5 = this.editFormData) === null || _this$editFormData5 === void 0 ? void 0 : _this$editFormData5.modelAbbreviation), + productNumber: normalize((_this$editFormData6 = this.editFormData) === null || _this$editFormData6 === void 0 ? void 0 : _this$editFormData6.productNumber), + module: normalize((_this$editFormData7 = this.editFormData) === null || _this$editFormData7 === void 0 ? void 0 : _this$editFormData7.module), + plate: normalize((_this$editFormData8 = this.editFormData) === null || _this$editFormData8 === void 0 ? void 0 : _this$editFormData8.plate), + platform: normalize((_this$editFormData9 = this.editFormData) === null || _this$editFormData9 === void 0 ? void 0 : _this$editFormData9.platform), + series: normalize((_this$editFormData10 = this.editFormData) === null || _this$editFormData10 === void 0 ? void 0 : _this$editFormData10.series), + marketSegment: normalize((_this$editFormData11 = this.editFormData) === null || _this$editFormData11 === void 0 ? void 0 : _this$editFormData11.marketSegment), + projectName: normalize((_this$editFormData12 = this.editFormData) === null || _this$editFormData12 === void 0 ? void 0 : _this$editFormData12.projectName), + projectNumber: normalize((_this$editFormData13 = this.editFormData) === null || _this$editFormData13 === void 0 ? void 0 : _this$editFormData13.projectNumber), + explanation: normalize((_this$editFormData14 = this.editFormData) === null || _this$editFormData14 === void 0 ? void 0 : _this$editFormData14.explanation), + fileUrl: normalize((_this$editFormData15 = this.editFormData) === null || _this$editFormData15 === void 0 ? void 0 : _this$editFormData15.fileUrl), + fileName: normalize((_this$editFormData16 = this.editFormData) === null || _this$editFormData16 === void 0 ? void 0 : _this$editFormData16.fileName) + }, + processTitle: (((_this$editFormData17 = this.editFormData) === null || _this$editFormData17 === void 0 ? void 0 : _this$editFormData17.processTitle) || '').trim(), + steps: normalizeSteps(this.approvalWorkflowSteps) + }; + }, + diffEditSnapshot: function diffEditSnapshot(original, current) { + var isSame = function isSame(a, b) { + return JSON.stringify(a) === JSON.stringify(b); + }; + var baseChanged = !original || !isSame(original.form, current.form) || !!this.selectedFile; // 新选中文件一定算基础变更 + var approvalChanged = !original || original.processTitle !== current.processTitle || !isSame(original.steps, current.steps); + return { + baseChanged: baseChanged, + approvalChanged: approvalChanged + }; + }, + hasAnyEditChange: function hasAnyEditChange() { + var current = this.buildEditSnapshot(); + var _this$diffEditSnapsho = this.diffEditSnapshot(this.originalEditSnapshot, current), + baseChanged = _this$diffEditSnapsho.baseChanged, + approvalChanged = _this$diffEditSnapsho.approvalChanged; + return baseChanged || approvalChanged; + }, // 提交编辑 submitEdit: function submitEdit() { - var _this15 = this; + var _this16 = this; var submitData = /*#__PURE__*/function () { - var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var fileUrl, reportId, params, nodeList, request; - return _regeneratorRuntime().wrap(function _callee$(_context) { + 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; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) { - switch (_context.prev = _context.next) { + switch (_context2.prev = _context2.next) { case 0: - if (!_this15.selectedFile) { - _context.next = 14; + _context2.prev = 0; + if (_this16.hasAnyEditChange()) { + _context2.next = 5; break; } - _context.prev = 1; - _context.next = 4; - return _this15.handleFileUpload(); - case 4: - fileUrl = _context.sent; - _this15.editFormData.fileUrl = fileUrl || ''; - _this15.editFormData.fileName = _this15.selectedFile.name; - _context.next = 14; - break; - case 9: - _context.prev = 9; - _context.t0 = _context["catch"](1); - console.error('文件上传失败:', _context.t0); - _this15.$message.error('文件上传失败,请重试'); - return _context.abrupt("return"); - case 14: - reportId = _this15.reportDetail.reportId || _this15.reportDetail.id; + _this16.isEditMode = false; + _this16.$message({ + type: 'info', + message: '未修改,无需保存' + }); + return _context2.abrupt("return"); + case 5: + if (!_this16.selectedFile) { + _context2.next = 11; + break; + } + _context2.next = 8; + return _this16.handleFileUpload(); + case 8: + fileUrl = _context2.sent; + _this16.editFormData.fileUrl = fileUrl || ''; + _this16.editFormData.fileName = _this16.selectedFile.name; + case 11: + reportId = _this16.reportDetail.reportId || _this16.reportDetail.id; if (reportId) { - _context.next = 18; + _context2.next = 15; break; } - _this15.$message.error('缺少报告ID'); - return _context.abrupt("return"); - case 18: - // 如果是草稿状态,需要提交审批环节数据 + _this16.$message.error('缺少报告ID'); + return _context2.abrupt("return"); + case 15: + includeApprovalInSave = !_this16.canResend; + shouldUpdateApprovalProcess = _this16.canResend; + _this16$editFormData = _this16.editFormData, processTitle = _this16$editFormData.processTitle, restForm = _objectWithoutProperties(_this16$editFormData, _excluded); params = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({ reportId: reportId, - flowId: _this15.detail.flowId - }, _this15.editFormData), {}, { + flowId: _this16.detail.flowId + }, restForm), {}, { createBy: getUserId(), userId: getUserId() - }); // 如果是草稿状态,添加审批环节数据 - if (_this15.reportDetail.status === 'DRAFT') { - nodeList = _this15.approvalWorkflowSteps.map(function (step, index) { + }); + if (includeApprovalInSave) { + params.processTitle = processTitle || ''; + params.nodeList = _this16.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, assignees: step.handlers, nodeOrder: index + 1 }; }); - params.nodeList = nodeList; } + _this16.saving = true; + // 提交时对比快照判断是否有变化(不依赖watch/change) + currentSnap = _this16.buildEditSnapshot(); + _this16$diffEditSnaps = _this16.diffEditSnapshot(_this16.originalEditSnapshot, currentSnap), baseChanged = _this16$diffEditSnaps.baseChanged, approvalChanged = _this16$diffEditSnaps.approvalChanged; // 当 canResend 为 true 时(shouldUpdateApprovalProcess 为 true),审批环节和流程主题的修改应该走 updateApprovalProcess + // 当 canResend 为 false 时(includeApprovalInSave 为 true),审批环节和流程主题的修改应该包含在 EDIT_REPORT 中 + needUpdateApprovalProcess = shouldUpdateApprovalProcess && approvalChanged; // 判断是否需要调用 EDIT_REPORT: + // 1. 如果有基础变化(文件或表单字段),需要调用 EDIT_REPORT + // 2. 如果 includeApprovalInSave 为 true 且有审批变化,需要调用 EDIT_REPORT(将审批数据包含在保存中) + // 3. 如果 shouldUpdateApprovalProcess 为 true 且只有审批变化(没有基础变化),不应该调用 EDIT_REPORT + shouldOnlyUpdateApprovalProcess = shouldUpdateApprovalProcess && approvalChanged && !baseChanged; + needUpdateReportBase = !shouldOnlyUpdateApprovalProcess && (baseChanged || includeApprovalInSave && approvalChanged); + if (!needUpdateReportBase) { + _context2.next = 31; + break; + } + console.log('needUpdateReportBase', needUpdateReportBase); request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { params: params, disableSuccessMsg: true }); - _this15.saving = true; - _this15.$request(request).asyncThen(function (resp) { - _this15.saving = false; - _this15.isEditMode = false; - // 重新加载详情 - _this15.loadReportDetailFromApi(reportId, _this15.detail.flowId); - _this15.$message({ - type: 'success', - message: '保存成功' - }); - // 触发刷新事件 - _this15.$emit('refresh'); - }).asyncErrorCatch(function (err) { - console.error('保存失败:', err); - _this15.saving = false; - _this15.$message.error('保存失败,请重试'); + _context2.next = 31; + return _this16.$request(request).asyncThen(function () {}); + case 31: + if (!needUpdateApprovalProcess) { + _context2.next = 35; + break; + } + console.log('needUpdateApprovalProcess', needUpdateApprovalProcess); + _context2.next = 35; + return _this16.updateApprovalProcess(); + case 35: + _this16.isEditMode = false; + // 重新加载详情 + 草稿时刷新审批环节/流程主题(对齐 handleResatrtLaunch 的“重新获取”效果) + currentFlowId = _this16.detail.flowId || _this16.reportDetail.flowId; + _this16.loadReportDetailFromApi(reportId, currentFlowId); + if (_this16.reportDetail.status === 'DRAFT' && currentFlowId) { + // 重新获取审批环节与流程主题 + _this16.loadApprovalUsers(currentFlowId); + } + // 更新快照(保存后以当前值为基准) + _this16.originalEditSnapshot = _this16.buildEditSnapshot(); + _this16.$message({ + type: 'success', + message: '保存成功' }); - case 23: + // 触发刷新事件(保存后不返回上一级) + _this16.$emit('refresh', { + keepOpen: true + }); + _context2.next = 48; + break; + case 44: + _context2.prev = 44; + _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; + _this16.saving = false; + return _context2.finish(48); + case 51: case "end": - return _context.stop(); + return _context2.stop(); } } - }, _callee, null, [[1, 9]]); + }, _callee2, null, [[0, 44, 48, 51]]); })); return function submitData() { return _ref.apply(this, arguments); @@ -126845,6 +127355,36 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }(); submitData(); }, + // 更新审批环节(直送模式下单独调用流程修改接口) + updateApprovalProcess: function updateApprovalProcess() { + var _this17 = this; + var flowId = this.detail.flowId || this.reportDetail.flowId; + if (!flowId) { + this.$message.error('缺少流程ID,无法保存审批环节'); + return Promise.reject(new Error('缺少流程ID')); + } + var nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { + params: { + nodeList: nodeList, + flowId: flowId, + title: this.editFormData.processTitle || '', + userId: getUserId() + }, + disableSuccessMsg: true + }); + return this.$request(request).asyncThen(function () {}).asyncErrorCatch(function (err) { + console.error('更新审批环节失败:', err); + _this17.$message.error((err === null || err === void 0 ? void 0 : err.message) || '更新审批环节失败,请重试'); + throw err; + }); + }, // 开始编辑流程主题 handleEditProcessTitle: function handleEditProcessTitle() { this.isEditingProcessTitle = true; @@ -126857,7 +127397,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 保存流程主题 handleSaveProcessTitle: function handleSaveProcessTitle() { - var _this16 = this; + var _this18 = this; if (!this.detail || !this.detail.flowId) { this.$message.error('缺少流程ID,无法保存'); return; @@ -126874,26 +127414,26 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }).then(function () { var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { params: { - flowId: _this16.detail.flowId, + flowId: _this18.detail.flowId, title: newTitle }, disableSuccessMsg: true }); - _this16.$request(request).asyncThen(function (resp) { - _this16.showTopDetail.processTitle = newTitle; - _this16.isEditingProcessTitle = false; - _this16.editingProcessTitle = ''; - _this16.$message({ + _this18.$request(request).asyncThen(function (resp) { + _this18.showTopDetail.processTitle = newTitle; + _this18.isEditingProcessTitle = false; + _this18.editingProcessTitle = ''; + _this18.$message({ message: '修改成功', type: 'success' }); // 重新加载详情 - if (_this16.detail.flowId) { - _this16.getApprovalSpet(_this16.detail.flowId); + if (_this18.detail.flowId) { + _this18.getApprovalSpet(_this18.detail.flowId); } }).asyncErrorCatch(function (err) { console.error('修改流程主题失败:', err); - _this16.$message({ + _this18.$message({ message: err.message || '修改失败,请重试', type: 'error' }); @@ -126906,8 +127446,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=21ed1dea&prod&lang=scss&scoped=true& -var reportDetailvue_type_style_index_0_id_21ed1dea_prod_lang_scss_scoped_true_ = __webpack_require__("277b"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue @@ -126920,11 +127460,11 @@ var reportDetailvue_type_style_index_0_id_21ed1dea_prod_lang_scss_scoped_true_ = var reportDetail_component = normalizeComponent( custom_page_reportDetailvue_type_script_lang_js_, - reportDetailvue_type_template_id_21ed1dea_scoped_true_render, - reportDetailvue_type_template_id_21ed1dea_scoped_true_staticRenderFns, + reportDetailvue_type_template_id_31af6c62_scoped_true_render, + reportDetailvue_type_template_id_31af6c62_scoped_true_staticRenderFns, false, null, - "21ed1dea", + "31af6c62", null ) @@ -128516,7 +129056,6 @@ var analysis_report_component = normalizeComponent( /* harmony default export */ var analysis_report = (analysis_report_component.exports); // 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/checkData.vue?vue&type=script&lang=js& -function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return checkDatavue_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; }, checkDatavue_type_script_lang_js_typeof(obj); } function checkDatavue_type_script_lang_js_toConsumableArray(arr) { return checkDatavue_type_script_lang_js_arrayWithoutHoles(arr) || checkDatavue_type_script_lang_js_iterableToArray(arr) || checkDatavue_type_script_lang_js_unsupportedIterableToArray(arr) || checkDatavue_type_script_lang_js_nonIterableSpread(); } function checkDatavue_type_script_lang_js_nonIterableSpread() { 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 checkDatavue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return checkDatavue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return checkDatavue_type_script_lang_js_arrayLikeToArray(o, minLen); } @@ -128528,6 +129067,127 @@ function checkDatavue_type_script_lang_js_objectSpread(target) { for (var i = 1; function checkDatavue_type_script_lang_js_defineProperty(obj, key, value) { key = checkDatavue_type_script_lang_js_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function checkDatavue_type_script_lang_js_toPropertyKey(arg) { var key = checkDatavue_type_script_lang_js_toPrimitive(arg, "string"); return checkDatavue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDatavue_type_script_lang_js_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (checkDatavue_type_script_lang_js_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return checkDatavue_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; }, checkDatavue_type_script_lang_js_typeof(obj); } +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// // // // @@ -128945,6 +129605,29 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa engineCapacityMin: '', engineCapacityMax: '' }, + // 头部筛选项下拉选项(首次查询全部机型后生成) + filterOptionsLoaded: false, + filterOptions: { + modelName: [], + productNumber: [], + projectName: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [] + }, + // 过滤后的选项数组(用于显示) + filteredOptions: { + modelName: [], + productNumber: [], + projectName: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [] + }, // X轴选项(来自搜索区域的筛选项) xAxisOptions: [{ label: '产品型号', @@ -128976,6 +129659,8 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }], // Y轴参数选项(通过接口获取,目前使用假数据) yAxisParamOptions: [], + filteredYAxisParamOptions: [], + // 过滤后的Y轴参数选项 yAxisParamsLoaded: false, // 标记Y轴参数是否已加载 // 机型列表(包含id和名称) @@ -129019,43 +129704,53 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }, { label: '/', value: '/' - }] + }], + // 添加机型弹窗相关 + addModelDialogVisible: false, + currentChartIndex: -1, + // 当前打开弹窗的图表索引 + modelListForDialog: [], + // 弹窗中的机型列表 + transferData: [], + // 穿梭框数据源 + transferSelectedKeys: [], + // 穿梭框已选中的key数组 + loadingModelDetail: 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); }, - // 获取可用的机型列表(从modelList中获取,并包含所有已选中的机型) - availableModels: function availableModels() { - var modelMap = new Map(); - - // 先添加 modelList 中的机型 - if (this.modelList && this.modelList.length > 0) { - this.modelList.forEach(function (model) { - modelMap.set(model.id, { - label: model.name || model.modelName || model.id, - value: model.id - }); - }); + // 穿梭框过滤方法 + filterTransferMethod: function filterTransferMethod(query, item) { + // 确保 query 是字符串类型 + if (!query || typeof query !== 'string') { + return true; } - // 添加所有图表中已选中的机型(如果不在 modelList 中) - this.chartList.forEach(function (chart) { - if (chart.selectedModel && Array.isArray(chart.selectedModel)) { - chart.selectedModel.forEach(function (id) { - if (!modelMap.has(id)) { - // 如果已选中的机型不在 modelList 中,使用 id 作为 label - modelMap.set(id, { - label: id, - value: id - }); - } - }); - } - }); - return Array.from(modelMap.values()); + // 确保 item 存在 + if (!item || checkDatavue_type_script_lang_js_typeof(item) !== 'object') { + return false; + } + var searchText = query.toLowerCase(); + + // 安全地获取各项属性并转换为字符串 + var modelName = (item.modelName || '').toString().toLowerCase(); + var productNumber = (item.productNumber || '').toString().toLowerCase(); + var platform = (item.platform || '').toString().toLowerCase(); + var series = (item.series || '').toString().toLowerCase(); + var label = (item.label || '').toString().toLowerCase(); + + // 如果搜索文本为空,返回 true(显示所有项) + if (!searchText) { + return true; + } + + // 检查是否匹配 + return modelName.includes(searchText) || productNumber.includes(searchText) || platform.includes(searchText) || series.includes(searchText) || label.includes(searchText); } }, watch: { @@ -129127,10 +129822,13 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } else { _this2.yAxisParamOptions = []; } + // 初始化过滤后的选项为所有选项 + _this2.filteredYAxisParamOptions = _this2.yAxisParamOptions; // 标记为已加载 _this2.yAxisParamsLoaded = true; } else { _this2.yAxisParamOptions = []; + _this2.filteredYAxisParamOptions = []; } }).asyncErrorCatch(function (err) { console.error('获取Y轴参数失败:', err); @@ -129164,9 +129862,13 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa scatterTrendline: false, chartInstance: null, formulaItems: [], - selectedModel: [], - // 选择的机型id数组,为空数组时显示所有机型数据 - chartDataList: [] // 当前图表的数据列表 + selectedModels: [], + // 选择的机型对象数组,格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] + chartDataList: [], + // 当前图表的数据列表(根据选择状态过滤后的数据) + cachedModelData: {}, + // 已查询的机型数据缓存,格式: { modelId: [数据数组] } + newSelectedModels: [] // 新选择的机型,用于标记需要查询的机型 }; // 新增的图表展示在第一个 this.chartList.unshift(newChart); @@ -129206,6 +129908,177 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa this.chartList = []; this.floatingPanelExpanded = false; // 清空后重置悬浮框状态 }, + // 头部筛选下拉框的过滤方法 - 产品型号 + filterModelNameOptions: function filterModelNameOptions(query) { + if (!query || query.trim() === '') { + // 如果查询为空,显示所有选项 + this.filteredOptions.modelName = this.filterOptions.modelName; + return; + } + // 将查询字符串转为小写进行不区分大小写的模糊匹配 + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.modelName = this.filterOptions.modelName.filter(function (option) { + // 在 label 中查找是否包含查询字符串 + return option.label && option.label.toLowerCase().includes(queryLower); + }); + }, + // 头部筛选下拉框的过滤方法 - 状态代号 + filterProductNumberOptions: function filterProductNumberOptions(query) { + if (!query || query.trim() === '') { + this.filteredOptions.productNumber = this.filterOptions.productNumber; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.productNumber = this.filterOptions.productNumber.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.projectName = this.filterOptions.projectName.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.plate = this.filterOptions.plate.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.platform = this.filterOptions.platform.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.series = this.filterOptions.series.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.burnType = this.filterOptions.burnType.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.emission = this.filterOptions.emission.filter(function (option) { + return option.label && option.label.toLowerCase().includes(queryLower); + }); + }, + // Y轴参数选择下拉框的过滤方法 + // Y轴参数选择下拉框的过滤方法 + handleFilterYAxisParam: function handleFilterYAxisParam(query) { + if (!query || query.trim() === '') { + // 如果查询为空,显示所有选项 + this.filteredYAxisParamOptions = this.yAxisParamOptions; + return; + } + // 将查询字符串转为小写进行不区分大小写的模糊匹配 + var queryLower = query.toLowerCase().trim(); + this.filteredYAxisParamOptions = this.yAxisParamOptions.filter(function (option) { + // 在 label 中查找是否包含查询字符串 + return option.label && option.label.toLowerCase().includes(queryLower); + }); + }, + // 根据机型列表构建头部筛选下拉选项(仅首次调用) + buildFilterOptions: function buildFilterOptions(modelList) { + if (!Array.isArray(modelList) || modelList.length === 0) { + return; + } + 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 (_ref) { + var target = _ref.target; + valueSets[target] = new Set(); + }); + modelList.forEach(function (item) { + if (!item || checkDatavue_type_script_lang_js_typeof(item) !== 'object') return; + fields.forEach(function (_ref2) { + var key = _ref2.key, + target = _ref2.target; + var val = item[key]; + if (val !== undefined && val !== null && val !== '') { + valueSets[target].add(String(val)); + } + }); + }); + var newFilterOptions = {}; + var newFilteredOptions = {}; + Object.keys(this.filterOptions).forEach(function (fieldKey) { + var values = Array.from(valueSets[fieldKey] || []); + // 简单排序,中文会按编码排序 + values.sort(); + var options = values.map(function (v) { + return { + label: v, + value: v + }; + }); + newFilterOptions[fieldKey] = options; + // 初始化过滤后的选项为所有选项 + newFilteredOptions[fieldKey] = options; + }); + this.filterOptions = newFilterOptions; + this.filteredOptions = newFilteredOptions; + }, // handleAddFavorite() { // this.$message.info('新增常用功能') // }, @@ -129229,9 +130102,9 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 保存所有图表中已选中的机型id var selectedModelIds = new Set(); _this4.chartList.forEach(function (chart) { - if (chart.selectedModel && Array.isArray(chart.selectedModel)) { - chart.selectedModel.forEach(function (id) { - return selectedModelIds.add(id); + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + chart.selectedModels.forEach(function (m) { + return selectedModelIds.add(m.id); }); } }); @@ -129239,6 +130112,12 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 保存新的机型列表(包含id和名称) var newModelList = Array.isArray(resp.data) ? resp.data : []; + // 如果是首次查询(加载全部机型),根据结果构建筛选下拉选项 + if (!_this4.filterOptionsLoaded) { + _this4.buildFilterOptions(newModelList); + _this4.filterOptionsLoaded = true; + } + // 如果有已选中的机型不在新列表中,从旧的 modelList 中保留它们的信息 var existingModelMap = new Map(); if (_this4.modelList && _this4.modelList.length > 0) { @@ -129290,9 +130169,21 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa 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 (chart) { - chart.selectedModel = []; + chart.selectedModels = []; chart.chartDataList = []; }); }, @@ -129316,22 +130207,216 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } }); }, + // 打开添加机型弹窗 + handleOpenAddModelDialog: function handleOpenAddModelDialog(index) { + this.currentChartIndex = index; + this.addModelDialogVisible = true; + this.initTransferData(index); + }, + // 初始化穿梭框数据 + initTransferData: function initTransferData(chartIndex) { + var chart = this.chartList[chartIndex]; + if (!chart) { + return; + } + + // 使用头部搜索结果作为弹窗数据来源 + if (!Array.isArray(this.modelList) || this.modelList.length === 0) { + this.$message.info('请先在顶部查询机型'); + this.transferData = []; + this.transferSelectedKeys = []; + return; + } + + // 构建穿梭框数据源 + this.transferData = this.modelList.map(function (model) { + var modelId = model.id || model.rowId || model.engineModelID; + var parameterVersion = model.parameterVersion || 1; + var modelKey = "".concat(modelId, "_").concat(parameterVersion); + var modelName = model.modelName || model.productFullName || '未知机型'; + return { + key: modelKey, + label: modelName, + // 只显示机型名称,不显示版本号 + modelId: modelId, + parameterVersion: parameterVersion, + modelName: modelName, + // 保存原始数据用于搜索 + productNumber: model.productNumber || '', + platform: model.platform || '', + series: model.series || '' + }; + }); + + // 初始化已选中的机型(从图表中获取) + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + this.transferSelectedKeys = chart.selectedModels.map(function (m) { + var version = m.parameterVersion || 1; + return "".concat(m.id, "_").concat(version); + }); + } else { + this.transferSelectedKeys = []; + } + }, + // 穿梭框选择变化处理(限制新选择的机型数量) + handleTransferChange: function handleTransferChange(value, direction, movedKeys) { + if (this.currentChartIndex < 0) { + return; + } + var chart = this.chartList[this.currentChartIndex]; + if (!chart) { + return; + } + + // 获取当前已选中的机型key集合 + var currentSelectedKeys = new Set(); + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + chart.selectedModels.forEach(function (m) { + var version = m.parameterVersion || 1; + currentSelectedKeys.add("".concat(m.id, "_").concat(version)); + }); + } + + // 计算新选择的机型(在value中但不在currentSelectedKeys中) + var newSelectedKeys = value.filter(function (key) { + return !currentSelectedKeys.has(key); + }); + + // 如果是从右侧移除(direction === 'left'),不需要限制 + if (direction === 'left') { + return; + } + + // 如果是从左侧添加(direction === 'right'),检查新选择的机型数量 + if (direction === 'right' && newSelectedKeys.length > 10) { + // 恢复到之前的状态(移除超出限制的选择) + var previousKeys = Array.from(currentSelectedKeys); + var allowedNewKeys = newSelectedKeys.slice(0, 10); + this.transferSelectedKeys = [].concat(previousKeys, checkDatavue_type_script_lang_js_toConsumableArray(allowedNewKeys)); + this.$message({ + type: 'warning', + message: '为了避免大量数据的长时间请求,单次选择的新机型上限是10个,查询后,可继续选择。', + duration: 4000 + }); + } + }, + // 关闭添加机型弹窗 + handleAddModelDialogClose: function handleAddModelDialogClose() { + this.addModelDialogVisible = false; + this.currentChartIndex = -1; + this.transferSelectedKeys = []; + this.transferData = []; + }, + // 确认添加机型 + handleConfirmAddModel: function handleConfirmAddModel() { + var _this5 = this; + if (this.transferSelectedKeys.length === 0) { + this.$message({ + type: 'warning', + message: '请至少选择一个机型' + }); + return; + } + if (this.currentChartIndex < 0) { + return; + } + var chart = this.chartList[this.currentChartIndex]; + if (!chart) { + return; + } + + // 获取当前已选中的机型key集合 + var currentSelectedKeys = new Set(); + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + chart.selectedModels.forEach(function (m) { + var version = m.parameterVersion || 1; + currentSelectedKeys.add("".concat(m.id, "_").concat(version)); + }); + } + + // 根据选中的key获取机型信息 + var selectedModels = []; + var newSelectedModels = []; // 新选择的机型 + var removedModelIds = new Set(); // 被移除的机型ID + + // 找出被移除的机型 + currentSelectedKeys.forEach(function (key) { + if (!_this5.transferSelectedKeys.includes(key)) { + var item = _this5.transferData.find(function (d) { + return d.key === key; + }); + if (item) { + removedModelIds.add(item.modelId); + } + } + }); + + // 处理选中的机型 + this.transferSelectedKeys.forEach(function (key) { + var item = _this5.transferData.find(function (d) { + return d.key === key; + }); + if (item) { + var modelInfo = { + id: item.modelId, + name: item.modelName, + parameterVersion: item.parameterVersion + }; + selectedModels.push(modelInfo); + + // 如果是新选择的机型,添加到新选择列表 + if (!currentSelectedKeys.has(key)) { + newSelectedModels.push(modelInfo); + } + } + }); + + // 更新图表的选中机型 + chart.selectedModels = selectedModels; + + // 从缓存中移除被取消选择的机型数据 + if (removedModelIds.size > 0) { + removedModelIds.forEach(function (modelId) { + if (chart.cachedModelData && chart.cachedModelData[modelId]) { + delete chart.cachedModelData[modelId]; + } + }); + } + + // 保存新选择的机型信息,用于后续查询 + chart.newSelectedModels = newSelectedModels; + this.handleAddModelDialogClose(); + this.handleChartModelQuery(this.currentChartIndex); + }, // 图表机型查询 handleChartModelQuery: function handleChartModelQuery(index) { - var _this5 = this; + var _this6 = this; var chart = this.chartList[index]; if (!chart) return; // 如果没有选择机型,提示用户 - if (!chart.selectedModel || chart.selectedModel.length === 0) { + if (!chart.selectedModels || chart.selectedModels.length === 0) { this.$message.warning('请先选择机型'); return; } - // 调用 GET_CHECK_DATA_CHARTS 接口,传参为机型id数组 + // 获取新选择的机型(需要查询的机型) + var newSelectedModels = chart.newSelectedModels || []; + // 如果没有新选择的机型,说明都是已查询过的,直接使用缓存数据更新图表 + if (!newSelectedModels || newSelectedModels.length === 0) { + // 根据当前选择的机型,从缓存中获取数据并更新图表 + this.updateChartDataFromCache(index); + this.updateChart(index); + return; + } + + // 只查询新选择的机型 + var newModelIds = newSelectedModels.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: chart.selectedModel, - // 传参为机型id数组 + params: newModelIds, + // 只传新选择的机型id数组 disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -129361,7 +130446,7 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 合并新的参数选项到现有选项中(避免重复) if (newParamOptions.length > 0) { var existingParamMap = new Map(); - _this5.yAxisParamOptions.forEach(function (opt) { + _this6.yAxisParamOptions.forEach(function (opt) { existingParamMap.set(opt.value, opt); }); newParamOptions.forEach(function (opt) { @@ -129369,30 +130454,130 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa existingParamMap.set(opt.value, opt); } }); - _this5.yAxisParamOptions = Array.from(existingParamMap.values()); + _this6.yAxisParamOptions = Array.from(existingParamMap.values()); + // 更新过滤后的选项为所有选项 + _this6.filteredYAxisParamOptions = _this6.yAxisParamOptions; } - // 保存查询结果数据(只保存当前图表的数据) - chart.chartDataList = resp.data.pojos || []; + // 处理返回的数据,按机型ID分组保存到缓存 + var pojosData = resp.data.pojos || []; + console.log('查询返回的数据:', pojosData); + console.log('新选择的机型:', newSelectedModels); + if (pojosData.length > 0) { + // 初始化缓存对象 + if (!chart.cachedModelData) { + chart.cachedModelData = {}; + } + + // 查询返回的pojosData是一个数组,每个元素代表一个机型的数据 + // 每个元素包含机型的各种属性(modelName, projectName等)和pojos属性(参数列表) + // 我们需要根据查询时传入的机型ID来匹配和保存数据 + 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 = newSelectedModels.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]; + } + console.log("\u4FDD\u5B58\u673A\u578B\u6570\u636E\u5230\u7F13\u5B58: ".concat(modelIdStr), modelData); + } else { + console.warn('无法匹配机型ID,数据:', modelData); + } + }); + console.log('缓存数据:', chart.cachedModelData); + } + + // 清空新选择的机型标记(查询完成后) + chart.newSelectedModels = []; + + // 根据当前选择的机型,从缓存中获取数据并更新图表 + _this6.updateChartDataFromCache(index); // 更新当前图表 - _this5.updateChart(index); + _this6.updateChart(index); } }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this5.$message.error('查询失败,请重试'); + _this6.$message.error('查询失败,请重试'); }); }, + // 根据当前选择的机型,从缓存中获取数据并更新chartDataList + updateChartDataFromCache: function updateChartDataFromCache(index) { + var chart = this.chartList[index]; + if (!chart || !chart.selectedModels || !chart.cachedModelData) { + if (chart) { + chart.chartDataList = []; + } + return; + } + + // 根据当前选择的机型,从缓存中获取数据 + // 确保ID类型一致(都转为字符串进行比较) + var selectedModelIds = new Set(chart.selectedModels.map(function (m) { + return String(m.id); + })); + var chartDataList = []; + console.log('从缓存更新图表数据 - 选中的机型ID:', Array.from(selectedModelIds)); + console.log('缓存中的机型ID:', Object.keys(chart.cachedModelData)); + + // 遍历缓存的机型数据,只添加当前选中的机型数据 + Object.keys(chart.cachedModelData).forEach(function (modelId) { + // 确保ID类型一致 + var modelIdStr = String(modelId); + if (selectedModelIds.has(modelIdStr)) { + var modelData = chart.cachedModelData[modelId]; + if (Array.isArray(modelData)) { + chartDataList.push.apply(chartDataList, checkDatavue_type_script_lang_js_toConsumableArray(modelData)); + } else { + // 如果不是数组,直接添加 + chartDataList.push(modelData); + } + } + }); + console.log('更新后的chartDataList:', chartDataList); + chart.chartDataList = chartDataList; + }, // 图表机型重置 handleChartModelReset: function handleChartModelReset(index) { var chart = this.chartList[index]; if (chart) { - chart.selectedModel = []; + // 清空所有选中的机型 + chart.selectedModels = []; + // 清空新选择的机型标记 + chart.newSelectedModels = []; + // 清空图表数据 + chart.chartDataList = []; + // 清空缓存数据 + chart.cachedModelData = {}; + // 更新图表 this.updateChart(index); } }, updateChart: function updateChart(index) { - var _this6 = this; + var _this7 = this; var chart = this.chartList[index]; if (!chart || !chart.chartInstance) return; if (typeof chart.scatterTrendline === 'undefined') { @@ -129578,7 +130763,7 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 获取参数名称映射 var getParamLabel = function getParamLabel(paramValue) { - var paramOption = _this6.yAxisParamOptions.find(function (opt) { + var paramOption = _this7.yAxisParamOptions.find(function (opt) { return opt.value === paramValue; }); return paramOption ? paramOption.label : paramValue; @@ -129610,9 +130795,18 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } }, legend: { + type: 'scroll', data: legendData, - top: 0, - left: 'center' + top: 5, + left: 'center', + height: '40px', + itemHeight: 18, + itemGap: 12, + padding: [15, 10, 10, 10], + textStyle: { + fontSize: 14, + lineHeight: 18 + } }, series: [{ name: '数据分布', @@ -129811,15 +131005,24 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } }, legend: { + type: 'scroll', data: legendData, - top: 0, - left: 'center' + 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: legendData.length > 0 ? '15%' : '3%', + top: legendData.length > 0 ? '22%' : '3%', containLabel: true }, dataZoom: [{ @@ -129992,13 +131195,13 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa this.updateChart(index); }, startEditTitle: function startEditTitle(index) { - var _this7 = this; + var _this8 = this; var chart = this.chartList[index]; if (chart) { chart.isEditingTitle = true; this.$nextTick(function () { var refName = "titleInput-".concat(index); - var inputRef = _this7.$refs[refName]; + var inputRef = _this8.$refs[refName]; if (inputRef) { var input = Array.isArray(inputRef) ? inputRef[0] : inputRef; if (input && input.$el && input.$el.querySelector('input')) { @@ -130011,20 +131214,20 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 获取公式预览文本 getFormulaPreview: function getFormulaPreview() { var _this$yAxisParamOptio, - _this8 = this, + _this9 = this, _this$yAxisParamOptio2, _this$operatorOptions; if (!this.formulaFormData.param1 || !this.formulaFormData.param2 || !this.formulaFormData.operator) { return '请选择参数和运算符'; } var param1Label = ((_this$yAxisParamOptio = this.yAxisParamOptions.find(function (opt) { - return opt.value === _this8.formulaFormData.param1; + return opt.value === _this9.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 === _this8.formulaFormData.param2; + return opt.value === _this9.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 === _this8.formulaFormData.operator; + return opt.value === _this9.formulaFormData.operator; })) === null || _this$operatorOptions === void 0 ? void 0 : _this$operatorOptions.label) || this.formulaFormData.operator; return "".concat(param1Label, " ").concat(operatorLabel, " ").concat(param2Label); }, @@ -130125,7 +131328,7 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }, // 计算公式结果(新格式:param1, operator, param2) calculateFormula: function calculateFormula(formula, xAxisData, xAxisDataMap) { - var _this9 = this; + var _this10 = this; var hasDuplicateXValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; if (!formula || !formula.param1 || !formula.param2 || !formula.operator) { return []; @@ -130136,9 +131339,9 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa var result = null; try { // 获取参数1的值 - var param1Value = _this9.getParamValueFromData(formula.param1, xValue, xAxisDataMap, hasDuplicateXValues); + var param1Value = _this10.getParamValueFromData(formula.param1, xValue, xAxisDataMap, hasDuplicateXValues); // 获取参数2的值 - var param2Value = _this9.getParamValueFromData(formula.param2, xValue, xAxisDataMap, hasDuplicateXValues); + var param2Value = _this10.getParamValueFromData(formula.param2, xValue, xAxisDataMap, hasDuplicateXValues); if (param1Value !== null && param1Value !== undefined && param2Value !== null && param2Value !== undefined) { var num1 = parseFloat(param1Value); var num2 = parseFloat(param2Value); @@ -130261,11 +131464,11 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }); // 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=7bf7f84c&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_0_id_7bf7f84c_prod_lang_scss_scoped_true_ = __webpack_require__("3de8"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=6e7b7938&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_0_id_6e7b7938_prod_lang_scss_scoped_true_ = __webpack_require__("b53e"); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=7bf7f84c&prod&lang=scss& -var checkDatavue_type_style_index_1_id_7bf7f84c_prod_lang_scss_ = __webpack_require__("4e96"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=6e7b7938&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_1_id_6e7b7938_prod_lang_scss_scoped_true_ = __webpack_require__("ceae"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -130279,11 +131482,11 @@ var checkDatavue_type_style_index_1_id_7bf7f84c_prod_lang_scss_ = __webpack_requ var checkData_component = normalizeComponent( custom_page_checkDatavue_type_script_lang_js_, - checkDatavue_type_template_id_7bf7f84c_scoped_true_render, - checkDatavue_type_template_id_7bf7f84c_scoped_true_staticRenderFns, + checkDatavue_type_template_id_6e7b7938_scoped_true_render, + checkDatavue_type_template_id_6e7b7938_scoped_true_staticRenderFns, false, null, - "7bf7f84c", + "6e7b7938", null ) @@ -130659,19 +131862,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":"4b91350a-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=4ee2dc6e& -var reportvue_type_template_id_4ee2dc6e_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":"4b91350a-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){ 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(),_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(),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),( 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(),( +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_4ee2dc6e_staticRenderFns = [] +var reportvue_type_template_id_746b7ebe_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=4ee2dc6e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=746b7ebe& // 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); } @@ -131257,11 +132460,6 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // // // -// -// -// -// -// @@ -132625,10 +133823,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.showReportDetail = false; this.currentReportDetail = null; }, - handleReportDetailRefresh: function handleReportDetailRefresh() { + handleReportDetailRefresh: function handleReportDetailRefresh(payload) { // 刷新列表数据 this.loadData(); - // 关闭详情页 + // 默认关闭详情页;保存场景需要停留在详情页 + if (payload && payload.keepOpen) { + return; + } this.closeReportDetail(); }, currentChange: function currentChange(currentPage) { @@ -132706,8 +133907,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=4ee2dc6e&prod&lang=scss& -var reportvue_type_style_index_0_id_4ee2dc6e_prod_lang_scss_ = __webpack_require__("a786"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -132720,8 +133921,8 @@ var reportvue_type_style_index_0_id_4ee2dc6e_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_4ee2dc6e_render, - reportvue_type_template_id_4ee2dc6e_staticRenderFns, + reportvue_type_template_id_746b7ebe_render, + reportvue_type_template_id_746b7ebe_staticRenderFns, false, null, null, @@ -139088,12 +140289,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":"4b91350a-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=bb407b62&scoped=true& -var approvalProgressDetailvue_type_template_id_bb407b62_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_bb407b62_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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=2645a99f&scoped=true& +var approvalProgressDetailvue_type_template_id_2645a99f_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_2645a99f_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=bb407b62&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=2645a99f&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); } @@ -140181,8 +141382,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=bb407b62&prod&lang=scss&scoped=true& -var approvalProgressDetailvue_type_style_index_0_id_bb407b62_prod_lang_scss_scoped_true_ = __webpack_require__("584b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=2645a99f&prod&lang=scss&scoped=true& +var approvalProgressDetailvue_type_style_index_0_id_2645a99f_prod_lang_scss_scoped_true_ = __webpack_require__("d79b"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -140195,11 +141396,11 @@ var approvalProgressDetailvue_type_style_index_0_id_bb407b62_prod_lang_scss_scop var approvalProgressDetail_component = normalizeComponent( custom_page_approvalProgressDetailvue_type_script_lang_js_, - approvalProgressDetailvue_type_template_id_bb407b62_scoped_true_render, - approvalProgressDetailvue_type_template_id_bb407b62_scoped_true_staticRenderFns, + approvalProgressDetailvue_type_template_id_2645a99f_scoped_true_render, + approvalProgressDetailvue_type_template_id_2645a99f_scoped_true_staticRenderFns, false, null, - "bb407b62", + "2645a99f", null ) @@ -140748,17 +141949,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":"4b91350a-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=7f44b2f8& -var todovue_type_template_id_7f44b2f8_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":"4b91350a-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"},[( !_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 === '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(),(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_7f44b2f8_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,"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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=7f44b2f8& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=4c200fc0& // 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); } @@ -140901,24 +142102,6 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -141018,13 +142201,6 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type minWidth: '150', align: 'center', formatter: this.formatDateTime - }, { - prop: 'options', - label: '操作', - customSlot: 'options', - align: 'center', - width: '100', - fixed: 'right' }], seqType: '', seqConfig: {}, @@ -141053,7 +142229,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type cancelButtonText: '取消', type: 'warning' }).then(function () { - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.HANDLE_FILLER_BACK), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.HANDLE_FILLER_BACK), {}, { params: { userId: getUserId(), steps: '填写人退回', @@ -141103,7 +142279,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type this.versionList = []; return; } - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.CHECK_MODEL_VERISON), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.CHECK_MODEL_VERISON), {}, { params: { templateRowId: templateRowId }, @@ -141135,7 +142311,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // engineModelID 可能来自不同的字段,需要根据实际情况调整 this.currentEngineModelID = row.modelId; if (isRejectedModelMode) { - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.GET_MODEL_BY_ID), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_BY_ID), {}, { params: { templateId: row.modelId }, @@ -141330,7 +142506,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type }, loadData: function loadData() { var _this4 = this; - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.GET_TODO_LIST), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.GET_TODO_LIST), {}, { params: { page: this.pagination.currentPage, size: this.pagination.pageSize, @@ -141378,8 +142554,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=7f44b2f8&prod&lang=scss& -var todovue_type_style_index_0_id_7f44b2f8_prod_lang_scss_ = __webpack_require__("de90"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -141392,8 +142568,8 @@ var todovue_type_style_index_0_id_7f44b2f8_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_7f44b2f8_render, - todovue_type_template_id_7f44b2f8_staticRenderFns, + todovue_type_template_id_4c200fc0_render, + todovue_type_template_id_4c200fc0_staticRenderFns, false, null, null, diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.css b/apaas-custom-mydemo/apaas-custom-mydemo.css index 3db1a6f..06b2238 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;color:#303133}.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;margin-bottom:8px}.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-6abb4a03]{-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-6abb4a03]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-6abb4a03]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6abb4a03]{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-6abb4a03]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6abb4a03]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-6abb4a03]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-6abb4a03]{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-6abb4a03] .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-6abb4a03] .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-6abb4a03]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-6abb4a03]{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-6abb4a03]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-6abb4a03]{-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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]: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-6abb4a03]{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-6abb4a03]: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-6abb4a03]{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-6abb4a03]{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-6abb4a03],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-6abb4a03],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-6abb4a03],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-6abb4a03]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{-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-6abb4a03]{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-6abb4a03]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-6abb4a03]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-6abb4a03]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-6abb4a03]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-6abb4a03],.model-query-tab .hidden-params-dropdown[data-v-6abb4a03]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-6abb4a03]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-6abb4a03]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-6abb4a03]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-6abb4a03]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-6abb4a03]{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-6abb4a03]{display:none!important}[data-v-6abb4a03] .el-button{line-height:.85!important}.report-detail[data-v-21ed1dea]{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-21ed1dea],.report-detail[data-v-21ed1dea]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-21ed1dea]{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-21ed1dea]{-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-21ed1dea],.report-detail .detail-header[data-v-21ed1dea]{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-21ed1dea]{gap:16px}.report-detail .detail-header .header-right[data-v-21ed1dea]{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-21ed1dea]{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-21ed1dea] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-21ed1dea]{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-21ed1dea]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-21ed1dea]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-21ed1dea]{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-21ed1dea]{padding-bottom:100px}.report-detail .block-section[data-v-21ed1dea]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-21ed1dea]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-21ed1dea]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-21ed1dea]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-21ed1dea]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-21ed1dea]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-21ed1dea]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-21ed1dea]{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-21ed1dea]{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-21ed1dea]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-21ed1dea]{-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-21ed1dea] .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-21ed1dea] .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-21ed1dea] .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-21ed1dea] .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-21ed1dea] .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-21ed1dea] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-21ed1dea]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-21ed1dea]{-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-21ed1dea]{min-width:100px}.report-detail .info-grid[data-v-21ed1dea]: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-21ed1dea]{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-21ed1dea]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-21ed1dea]: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-21ed1dea]{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-21ed1dea]{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-21ed1dea]{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-21ed1dea]{color:#909399}.report-detail .description-block .value[data-v-21ed1dea]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-21ed1dea]{padding:20px 0}.report-detail .approval-timeline[data-v-21ed1dea] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-21ed1dea] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-21ed1dea] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-21ed1dea] .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-21ed1dea] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-21ed1dea] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-21ed1dea]{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-21ed1dea]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-21ed1dea]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-21ed1dea],.report-detail .timeline-item-content .node-info[data-v-21ed1dea]{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-21ed1dea]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-21ed1dea]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-21ed1dea]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-21ed1dea]{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-21ed1dea],.report-detail .timeline-item-content .node-status.status-initiate[data-v-21ed1dea],.report-detail .timeline-item-content .node-status.status-pass[data-v-21ed1dea]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-21ed1dea]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-21ed1dea]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-21ed1dea],.report-detail .timeline-item-content .node-status.status-pending[data-v-21ed1dea]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-21ed1dea]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-21ed1dea]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-21ed1dea]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-21ed1dea]{display:inline-block}.report-detail-fade-enter-active[data-v-21ed1dea],.report-detail-fade-leave-active[data-v-21ed1dea]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-21ed1dea],.report-detail-fade-leave-to[data-v-21ed1dea]{opacity:0}[data-v-21ed1dea] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-21ed1dea]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-process-title[data-v-21ed1dea]{margin-bottom:20px}.approval-process-title .description-label[data-v-21ed1dea]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-process-title .description-label .required-mark[data-v-21ed1dea]{color:#f56c6c;margin-left:4px}.approval-process-title .process-title-display[data-v-21ed1dea]{font-size:14px;color:#303133;padding:8px 12px;background:#f5f7fa;border-radius:4px;min-height:32px;line-height:32px}.approval-workflow[data-v-21ed1dea]{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-21ed1dea]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-21ed1dea]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-21ed1dea]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-21ed1dea]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-21ed1dea]{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-21ed1dea]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-21ed1dea]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-21ed1dea]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-21ed1dea]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-21ed1dea]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-21ed1dea]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-21ed1dea]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-21ed1dea]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-21ed1dea] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-21ed1dea] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-21ed1dea]{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-21ed1dea]{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-21ed1dea]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-21ed1dea]{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-21ed1dea]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-21ed1dea]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-21ed1dea] .el-upload-dragger{width:100%;height:180px}[data-v-21ed1dea] .el-form-item{margin-bottom:18px}.launch-section[data-v-21ed1dea]{margin-top:24px}.launch-content[data-v-21ed1dea]{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-21ed1dea]{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-21ed1dea]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-21ed1dea]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-21ed1dea]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-21ed1dea]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-21ed1dea]{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-21ed1dea]{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-21ed1dea]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-21ed1dea]{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-21ed1dea]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-21ed1dea]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-21ed1dea]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-21ed1dea]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-21ed1dea] .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-7bf7f84c]{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-7bf7f84c]{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-7bf7f84c] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-7bf7f84c] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-7bf7f84c] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-7bf7f84c] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-7bf7f84c] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-7bf7f84c] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-7bf7f84c],.statistics-tab[data-v-7bf7f84c]{-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-7bf7f84c]{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-7bf7f84c],.statistics-tab .page-search-panel[data-v-7bf7f84c]{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-7bf7f84c]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-7bf7f84c]{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-7bf7f84c],.statistics-tab .page-search-panel .search-field[data-v-7bf7f84c]{-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-7bf7f84c]{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-7bf7f84c],.statistics-tab .page-search-panel .search-field .el-select[data-v-7bf7f84c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-7bf7f84c] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-7bf7f84c] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-7bf7f84c]{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-7bf7f84c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-7bf7f84c]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-7bf7f84c]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-7bf7f84c] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .check-data-panel[data-v-7bf7f84c]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-7bf7f84c]{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-7bf7f84c]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-7bf7f84c]{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-7bf7f84c]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-7bf7f84c]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7bf7f84c]{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-7bf7f84c]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7bf7f84c]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-7bf7f84c]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-7bf7f84c]{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-7bf7f84c]{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-7bf7f84c]{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-7bf7f84c]: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-7bf7f84c]{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-7bf7f84c] .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-7bf7f84c] .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-7bf7f84c]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-7bf7f84c]:hover{background:#f78989}.statistics-tab .chart-area[data-v-7bf7f84c]{background:#fff;margin:20px;margin-top:10px;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-7bf7f84c]{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-7bf7f84c]{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-7bf7f84c]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-7bf7f84c]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-7bf7f84c] .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-7bf7f84c]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-7bf7f84c]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-7bf7f84c]{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 .model-select[data-v-7bf7f84c]{width:200px}.statistics-tab .chart-area .chart-header .chart-header-right .model-select[data-v-7bf7f84c] .el-input__inner{min-height:32px;height:auto;line-height:32px}.statistics-tab .chart-area .chart-header .chart-header-right .model-select[data-v-7bf7f84c] .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-header .chart-header-right .el-button[data-v-7bf7f84c]{margin-left:0}.statistics-tab .chart-area .chart-config[data-v-7bf7f84c]{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-7bf7f84c]{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-7bf7f84c]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-7bf7f84c] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7bf7f84c] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-7bf7f84c] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7bf7f84c] .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-7bf7f84c] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-7bf7f84c] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7bf7f84c] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-7bf7f84c]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-7bf7f84c]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-7bf7f84c]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-7bf7f84c] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-7bf7f84c] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-7bf7f84c] .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-7bf7f84c] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-7bf7f84c]{position:relative}.statistics-tab .chart-area .chart-wrapper .delete-button[data-v-7bf7f84c]{position:absolute;top:0;right:0;z-index:10;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;background:hsla(0,0%,100%,.9)}.statistics-tab .chart-area .chart-wrapper .delete-button[data-v-7bf7f84c]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7bf7f84c]{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-7bf7f84c]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7bf7f84c]: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-7bf7f84c]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-7bf7f84c]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content .formula-preview[data-v-7bf7f84c]{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{position:relative}.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-bb407b62]{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-bb407b62]{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-bb407b62]{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-bb407b62]{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-bb407b62]{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-bb407b62]{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-bb407b62] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-bb407b62]{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-bb407b62]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-bb407b62]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-bb407b62]{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-bb407b62]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-bb407b62]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-bb407b62]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-bb407b62]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-bb407b62]{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-bb407b62]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-bb407b62]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-bb407b62]{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-bb407b62]{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-bb407b62]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-bb407b62]{-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-bb407b62] .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-bb407b62] .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-bb407b62] .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-bb407b62] .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-bb407b62] .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-bb407b62] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-bb407b62]{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-bb407b62]{-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-bb407b62]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-bb407b62]{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-bb407b62]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-bb407b62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-bb407b62]{-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-bb407b62]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-bb407b62] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-bb407b62]{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-bb407b62]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-bb407b62]{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-bb407b62]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-bb407b62]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-bb407b62]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-bb407b62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-bb407b62]{color:#909399}.approval-progress-detail .approval-timeline[data-v-bb407b62]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-bb407b62] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-bb407b62] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-bb407b62] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-bb407b62] .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-bb407b62] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-bb407b62] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-bb407b62]{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-bb407b62]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-bb407b62]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-bb407b62],.approval-progress-detail .timeline-item-content .node-info[data-v-bb407b62]{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-bb407b62]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-bb407b62]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-bb407b62]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-bb407b62]{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-bb407b62],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-bb407b62],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-bb407b62]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-bb407b62]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-bb407b62],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-bb407b62]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-bb407b62]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-bb407b62]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-bb407b62]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-bb407b62]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-bb407b62]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-bb407b62]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-bb407b62]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-bb407b62]{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-bb407b62]{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-bb407b62]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-bb407b62]{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-bb407b62]{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-bb407b62]{font-size:12px;color:#909399}.approval-progress-detail .return-node-dialog-content .return-opinion-section[data-v-bb407b62]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.approval-progress-detail .return-node-dialog-content .return-opinion-section .opinion-label[data-v-bb407b62]{margin-bottom:8px;margin-top:8px;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-bb407b62],.approval-progress-fade-leave-active[data-v-bb407b62]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-bb407b62],.approval-progress-fade-leave-to[data-v-bb407b62]{opacity:0}[data-v-bb407b62] .el-timeline-item__tail{left:7px;top:3px}[data-v-bb407b62] .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}.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-6abb4a03]{-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-6abb4a03]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-6abb4a03]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6abb4a03]{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-6abb4a03]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6abb4a03]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-6abb4a03]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-6abb4a03]{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-6abb4a03] .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-6abb4a03] .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-6abb4a03]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-6abb4a03]{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-6abb4a03]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-6abb4a03]{-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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]: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-6abb4a03]{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-6abb4a03]: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-6abb4a03]{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-6abb4a03]{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-6abb4a03],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-6abb4a03],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-6abb4a03],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-6abb4a03]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{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-6abb4a03]{-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-6abb4a03]{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-6abb4a03]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-6abb4a03]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-6abb4a03]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-6abb4a03]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-6abb4a03],.model-query-tab .hidden-params-dropdown[data-v-6abb4a03]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-6abb4a03]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-6abb4a03]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-6abb4a03]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-6abb4a03]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-6abb4a03]{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-6abb4a03]{display:none!important}[data-v-6abb4a03] .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-6e7b7938]{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-6e7b7938]{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-6e7b7938] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-6e7b7938] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-6e7b7938] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-6e7b7938] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-6e7b7938] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-6e7b7938] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-6e7b7938],.statistics-tab[data-v-6e7b7938]{-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-6e7b7938]{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-6e7b7938],.statistics-tab .page-search-panel[data-v-6e7b7938]{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-6e7b7938]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-6e7b7938]{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-6e7b7938],.statistics-tab .page-search-panel .search-field[data-v-6e7b7938]{-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-6e7b7938]{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-6e7b7938],.statistics-tab .page-search-panel .search-field .el-select[data-v-6e7b7938]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-6e7b7938] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-6e7b7938] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-6e7b7938]{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-6e7b7938]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-6e7b7938]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-6e7b7938]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-6e7b7938] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .check-data-panel[data-v-6e7b7938]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-6e7b7938]{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-6e7b7938]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-6e7b7938]{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-6e7b7938]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-6e7b7938]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6e7b7938]{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-6e7b7938]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6e7b7938]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-6e7b7938]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-6e7b7938]{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-6e7b7938]{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-6e7b7938]{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-6e7b7938]: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-6e7b7938]{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-6e7b7938] .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-6e7b7938] .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-6e7b7938]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-6e7b7938]:hover{background:#f78989}.statistics-tab .chart-area[data-v-6e7b7938]{background:#fff;margin:20px;margin-top:10px;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-6e7b7938]{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-6e7b7938]{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-6e7b7938]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-6e7b7938]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-6e7b7938] .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-6e7b7938]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-6e7b7938]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-6e7b7938]{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-6e7b7938]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-6e7b7938]{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-6e7b7938]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-6e7b7938]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-6e7b7938]{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-6e7b7938]{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-6e7b7938]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-6e7b7938] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6e7b7938] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-6e7b7938] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6e7b7938] .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-6e7b7938] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-6e7b7938] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6e7b7938] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-6e7b7938]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-6e7b7938]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-6e7b7938]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-6e7b7938] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-6e7b7938] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-6e7b7938] .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-6e7b7938] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-6e7b7938]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-6e7b7938]{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-6e7b7938]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-6e7b7938]: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-6e7b7938]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-6e7b7938]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content .formula-preview[data-v-6e7b7938]{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-6e7b7938]{position:relative}[data-v-6e7b7938] .el-button{line-height:.85!important}[data-v-6e7b7938] .model-select-dialog{padding:20px 0}[data-v-6e7b7938] .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-6e7b7938] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-6e7b7938] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-6e7b7938] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-6e7b7938] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-6e7b7938] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-6e7b7938] .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-6e7b7938] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-6e7b7938] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-6e7b7938] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-6e7b7938] .el-transfer-panel{width:300px!important}[data-v-6e7b7938] .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-2645a99f]{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-2645a99f]{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-2645a99f]{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-2645a99f]{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-2645a99f]{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-2645a99f]{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-2645a99f] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-2645a99f]{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-2645a99f]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-2645a99f]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-2645a99f]{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-2645a99f]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-2645a99f]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-2645a99f]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-2645a99f]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-2645a99f]{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-2645a99f]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-2645a99f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-2645a99f]{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-2645a99f]{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-2645a99f]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-2645a99f]{-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-2645a99f] .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-2645a99f] .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-2645a99f] .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-2645a99f] .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-2645a99f] .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-2645a99f] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-2645a99f]{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-2645a99f]{-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-2645a99f]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-2645a99f]{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-2645a99f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-2645a99f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-2645a99f]{-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-2645a99f]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-2645a99f] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-2645a99f]{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-2645a99f]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-2645a99f]{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-2645a99f]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-2645a99f]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-2645a99f]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-2645a99f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-2645a99f]{color:#909399}.approval-progress-detail .approval-timeline[data-v-2645a99f]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-2645a99f] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-2645a99f] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-2645a99f] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-2645a99f] .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-2645a99f] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-2645a99f] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-2645a99f]{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-2645a99f]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-2645a99f]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-2645a99f],.approval-progress-detail .timeline-item-content .node-info[data-v-2645a99f]{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-2645a99f]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-2645a99f]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-2645a99f]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-2645a99f]{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-2645a99f],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-2645a99f],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-2645a99f]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-2645a99f]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-2645a99f],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-2645a99f]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-2645a99f]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-2645a99f]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-2645a99f]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-2645a99f]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-2645a99f]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-2645a99f]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-2645a99f]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-2645a99f]{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-2645a99f]{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-2645a99f]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-2645a99f]{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-2645a99f]{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-2645a99f]{font-size:12px;color:#909399}.return-opinion-section[data-v-2645a99f]{margin-top:16px!important;border-top:1px solid #ebeef5}.return-opinion-section .opinion-label[data-v-2645a99f]{margin-bottom:5px!important;margin-top:5px!important;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-2645a99f],.approval-progress-fade-leave-active[data-v-2645a99f]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-2645a99f],.approval-progress-fade-leave-to[data-v-2645a99f]{opacity:0}[data-v-2645a99f] .el-timeline-item__tail{left:7px;top:3px}[data-v-2645a99f] .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 77aad2c..eff116c 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js @@ -96,10 +96,14 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ({ -/***/ "0079": -/***/ (function(module, exports, __webpack_require__) { +/***/ "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 * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -121,21 +125,24 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "0b3e": +/***/ "0a98": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "0b64": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "0ae3": +/***/ (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_modelDetail_vue_vue_type_style_index_0_id_a4fd9cea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ec1"); -/* 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_a4fd9cea_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_a4fd9cea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +// extracted by mini-css-extract-plugin +/***/ }), + +/***/ "0b3e": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin /***/ }), @@ -164,7 +171,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "1049": +/***/ "1835": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -448,17 +455,6 @@ module.exports = Array.isArray || function (arr) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "277b": -/***/ (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_21ed1dea_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1049"); -/* 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_21ed1dea_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_21ed1dea_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "2e76": @@ -495,17 +491,6 @@ module.exports = Array.isArray || function (arr) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "3de8": -/***/ (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_7bf7f84c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("aa43"); -/* 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_7bf7f84c_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_7bf7f84c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "40b5": @@ -976,17 +961,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "4e96": -/***/ (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_7bf7f84c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f924"); -/* 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_7bf7f84c_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_checkData_vue_vue_type_style_index_1_id_7bf7f84c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5581": @@ -1009,17 +983,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "584b": -/***/ (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_bb407b62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b6bb"); -/* 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_bb407b62_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_bb407b62_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5a0c": @@ -1040,10 +1003,14 @@ function liftColor(color) { /***/ }), -/***/ "5ec1": -/***/ (function(module, exports, __webpack_require__) { +/***/ "5eee": +/***/ (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__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1058,14 +1025,18 @@ function liftColor(color) { /***/ }), -/***/ "6714": -/***/ (function(module, exports, __webpack_require__) { +/***/ "6454": +/***/ (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__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), -/***/ "68a3": +/***/ "6714": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -1671,6 +1642,17 @@ function noop() { } var RADIAN_TO_DEGREE = 180 / Math.PI; +/***/ }), + +/***/ "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 * */ + + /***/ }), /***/ "6e70": @@ -1957,6 +1939,13 @@ var encodeBase64 = (function () { /***/ }), +/***/ "7c79": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "7d57": /***/ (function(module, exports, __webpack_require__) { @@ -2201,17 +2190,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "a786": -/***/ (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_4ee2dc6e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cd52"); -/* 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_4ee2dc6e_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_4ee2dc6e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "a795": @@ -2236,7 +2214,7 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "aa43": +/***/ "abfd": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -2273,6 +2251,17 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "b53e": +/***/ (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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("abfd"); +/* 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_6e7b7938_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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "b639": @@ -4073,22 +4062,11 @@ function isnan (val) { /***/ }), -/***/ "b6bb": +/***/ "b6c1": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "bc18": -/***/ (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_171fff5d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("68a3"); -/* 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_171fff5d_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_171fff5d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "c77b": @@ -4140,17 +4118,21 @@ module.exports = g; /***/ }), -/***/ "cd52": +/***/ "ce9d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "ce9d": -/***/ (function(module, exports, __webpack_require__) { +/***/ "ceae": +/***/ (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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7c79"); +/* 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_6e7b7938_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_6e7b7938_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -4279,6 +4261,24 @@ var LRU = (function () { /* harmony default export */ __webpack_exports__["a"] = (LRU); +/***/ }), + +/***/ "d79b": +/***/ (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_2645a99f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d84f"); +/* 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_2645a99f_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_2645a99f_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "d84f": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "d8b6": @@ -4335,14 +4335,10 @@ var LRU = (function () { /***/ }), -/***/ "de90": -/***/ (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_7f44b2f8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0079"); -/* 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_7f44b2f8_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_7f44b2f8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "dd4d": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4369,6 +4365,17 @@ var LRU = (function () { // 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": @@ -4409,13 +4416,6 @@ var LRU = (function () { /* unused harmony reexport * */ -/***/ }), - -/***/ "f924": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "fb15": @@ -6660,6 +6660,10 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] url: '/custom/responsible/getImportTemplate', method: 'get' }, + GET_MODEL_BY_ID: { + url: '/custom/template/getTemplateById', + method: 'get' + }, // 修改流程主题 EDIT_DATA_PROCESS_TITLE: { url: '/custom/activiti/updateFlowTitle', @@ -6823,10 +6827,6 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] url: '/custom/approval/directSendingApproval', method: 'get' }, - GET_MODEL_BY_ID: { - url: '/custom/template/getTemplateById', - method: 'get' - }, GET_CAN_RETURN_NODE: { url: '/custom/approval/getReturnNodes', method: 'get' @@ -6842,6 +6842,14 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] EDIT_APPROVAL_PROCESS_TITLE: { url: '/custom/approval/updateFlowTitle', method: 'get' + }, + EDIT_APPROVAL_PROCESS: { + url: '/custom/approval/updateNode', + method: 'post' + }, + CONTINUE_APPROVAL_PROCESS: { + url: '/custom/approval/continueApproval', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/report.js @@ -6909,6 +6917,10 @@ var modelContorlvue_type_template_id_229a9b2e_staticRenderFns = [] GET_REPORT_APPROVAL_USERS: { url: '/custom/benchmark/getApprovalUsers', method: 'get' + }, + CONTINUE_REPORT_APPROVAL: { + url: '/custom/benchmark/continueApproval', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/activiti.js @@ -7221,12 +7233,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":"4b91350a-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=a4fd9cea& -var modelDetailvue_type_template_id_a4fd9cea_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"},[_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:"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","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_a4fd9cea_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: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=a4fd9cea& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2d842425& // 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); } @@ -7827,6 +7839,36 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -7955,32 +7997,49 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 直送提交loading状态 isResendMode: false, // 是否为重新发起模式 + isResendModeFilled: false, + // 重新发起模式且已填充数据(用于控制编辑状态) resendApprovalData: null, // 重新发起时保存的审批流程数据 + resendFlowId: null, + // 重新发起时的流程ID(从 resendApprovalData 中提取) + isProcessTitleEditing: false, + // 流程主题是否处于编辑状态 + originalProcessTitle: '', + // 流程主题原始数据备份 approvalWorkflowSteps: [{ name: '校对', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + // 是否处于编辑状态 + originalData: null // 原始数据备份(用于取消编辑时恢复) }, { name: '审核', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '会签', required: false, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '批准', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }], nextLocalId: 1, // 部门级联选择器相关 @@ -8702,7 +8761,6 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.log('获取审批流程信息:', resp); // 保存整个响应对象,fillResendApprovalData 会从中提取节点列表、流程主题和说明 _this8.resendApprovalData = resp; - // 调用 getApprovalChange 进入审批模式(在获取审批流程信息成功后) _this8.getApprovalChange(); }).asyncErrorCatch(function (err) { @@ -9358,25 +9416,33 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '审核', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '会签', required: false, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '批准', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }]; // 如果是重新发起模式,填充之前获取的审批流程数据 @@ -9567,6 +9633,25 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } else { console.log('节点列表为空,无法填充人员信息'); } + + // 提取并保存 flowId(从 dataObj 中提取) + if (dataObj && !Array.isArray(dataObj)) { + this.resendFlowId = dataObj.flowId || dataObj.id || null; + console.log('提取的 flowId:', this.resendFlowId); + } + + // 填充完数据后,设置重新发起模式已填充标志,并备份原始数据 + this.isResendModeFilled = true; + // 备份流程主题 + this.originalProcessTitle = this.approvalFormData.processTitle || ''; + // 备份每个环节的原始数据 + this.approvalWorkflowSteps.forEach(function (step) { + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + step.isEditing = false; + }); }, handleApprovalCancel: function handleApprovalCancel() { // 取消审批,退出审批模式 @@ -9596,41 +9681,155 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '审核', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '会签', required: false, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }, { name: '批准', required: true, handlers: [], options: [], - loading: false + loading: false, + isEditing: false, + originalData: null }]; + // 重置重新发起模式相关状态 + this.isResendModeFilled = false; + this.resendFlowId = null; + this.isProcessTitleEditing = false; + this.originalProcessTitle = ''; }, - handleApprovalFormSubmit: function handleApprovalFormSubmit() { + // 编辑审批环节 + handleEditStep: function handleEditStep(stepIndex) { + var step = this.approvalWorkflowSteps[stepIndex]; + if (!step) { + return; + } + // 备份当前数据 + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + // 设置为编辑状态 + step.isEditing = true; + }, + // 保存审批环节编辑 + handleSaveStep: function handleSaveStep(stepIndex) { var _this18 = this; - // 获取模板ID - var templateRowId = this.getDetailTemplateId(); - if (!templateRowId) { - this.$message.error('缺少模板ID,无法发起审批'); + var step = this.approvalWorkflowSteps[stepIndex]; + if (!step) { return; } - var processTitle = (this.approvalFormData.processTitle || '').trim(); - if (!processTitle) { - this.$message.warning('请填写流程主题'); + var userIds = (step.handlers || []).filter(Boolean); + if (userIds.length === 0) { + this.$message.warning('请至少选择一位处理人'); return; } - // 构建 nodeList:从审批环节中提取(按照 engineDetail.vue 的方式) + // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 + var flowId = null; + if (this.detail && this.detail.flowId) { + flowId = this.detail.flowId; + } else if (this.resendFlowId) { + flowId = this.resendFlowId; + } + if (!flowId) { + this.$message.error('缺少流程ID,无法保存'); + return; + } + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { + params: { + flowId: flowId, + nodeName: step.name, + userIds: userIds + }, + disableSuccessMsg: true + }); + step.loading = true; + this.$request(request).asyncThen(function () { + // 更新原始数据备份 + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + // 退出编辑状态 + step.isEditing = false; + _this18.$message({ + type: 'success', + message: '保存成功' + }); + }).asyncErrorCatch(function (err) { + console.error('保存环节编辑失败:', err); + _this18.$message({ + type: 'error', + message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' + }); + }).finally(function () { + step.loading = false; + }); + }, + // 取消审批环节编辑 + handleCancelEditStep: function handleCancelEditStep(stepIndex) { + var step = this.approvalWorkflowSteps[stepIndex]; + if (!step || !step.originalData) { + return; + } + // 恢复原始数据 + step.handlers = JSON.parse(JSON.stringify(step.originalData.handlers || [])); + step.options = JSON.parse(JSON.stringify(step.originalData.options || [])); + // 退出编辑状态 + step.isEditing = false; + }, + // 编辑流程主题(统一控制所有环节的编辑状态) + handleEditProcessTitle: function handleEditProcessTitle() { + // 备份当前流程主题 + this.originalProcessTitle = this.approvalFormData.processTitle || ''; + // 备份所有环节的原始数据 + this.approvalWorkflowSteps.forEach(function (step) { + step.originalData = { + handlers: JSON.parse(JSON.stringify(step.handlers || [])), + options: JSON.parse(JSON.stringify(step.options || [])) + }; + }); + // 设置为编辑状态(统一控制所有环节) + this.isProcessTitleEditing = true; + }, + // 保存流程主题编辑(统一保存流程主题和所有环节) + handleSaveProcessTitle: function handleSaveProcessTitle() { + var _this19 = this; + var newTitle = (this.approvalFormData.processTitle || '').trim(); + if (!newTitle) { + this.$message.warning('流程主题不能为空'); + return; + } + // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 + var flowId = null; + if (this.detail && this.detail.flowId) { + flowId = this.detail.flowId; + } else if (this.resendFlowId) { + flowId = this.resendFlowId; + } + if (!flowId) { + this.$message.error('缺少流程ID,无法保存'); + return; + } + + // 构建 nodeList:从审批环节中提取(和发起审批一样) var nodeList = this.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, @@ -9638,42 +9837,166 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len nodeOrder: index + 1 }; }); - var submitData = { - templateRowId: templateRowId, - nodeList: nodeList, - processTitle: processTitle, - createBy: getUserId(), - userId: getUserId() - }; - // 调用发起审批接口 - var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.START_APPROVAL), {}, { - params: submitData, + // 调用编辑审批流程接口,传参: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 }); - this.approvalSubmitting = true; - this.$request(request).asyncThen(function (resp) { - console.log('审批提交成功'); - _this18.$message({ + this.$request(request).asyncThen(function () { + // 更新原始数据备份 + _this19.originalProcessTitle = newTitle; + // 更新所有环节的原始数据备份 + _this19.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({ type: 'success', - message: '审批提交成功' + message: '保存成功' }); - _this18.isApprovalMode = false; - _this18.approvalSubmitting = false; - // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this18.originalTableDataForApproval = []; - _this18.originalPaginationForApproval = null; - _this18.handleBack(); + // 重新拉取流程节点,保持数据同步 + if (flowId) { + // 如果 detail 中没有 flowId,更新它 + if (!_this19.detail) { + _this19.detail = {}; + } + if (!_this19.detail.flowId) { + _this19.detail.flowId = flowId; + } + _this19.getApprovalSpet(); + } }).asyncErrorCatch(function (err) { - console.error('审批提交失败:', err); - _this18.$message({ + console.error('保存失败:', err); + _this19.$message({ type: 'error', - message: '审批提交失败,请重试' + message: (err === null || err === void 0 ? void 0 : err.message) || '保存失败,请重试' }); - }).finally(function () { - _this18.approvalSubmitting = false; }); }, + // 取消流程主题编辑(统一恢复流程主题和所有环节) + handleCancelEditProcessTitle: function handleCancelEditProcessTitle() { + // 恢复原始流程主题 + this.approvalFormData.processTitle = this.originalProcessTitle || ''; + // 恢复所有环节的原始数据 + this.approvalWorkflowSteps.forEach(function (step) { + if (step.originalData) { + step.handlers = JSON.parse(JSON.stringify(step.originalData.handlers || [])); + step.options = JSON.parse(JSON.stringify(step.originalData.options || [])); + } + }); + // 退出编辑状态 + this.isProcessTitleEditing = false; + }, + handleApprovalFormSubmit: function handleApprovalFormSubmit() { + var _this20 = this; + // 判断是否是重新发起状态 + if (this.isResendModeFilled) { + // 重新发起状态:调用 CONTINUE_APPROVAL_PROCESS 接口 + // 从 resendFlowId 中获取 flowId + var flowId = this.resendFlowId; + if (!flowId) { + this.$message.error('缺少流程ID,无法继续审批'); + return; + } + 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 + var templateRowId = this.getDetailTemplateId(); + if (!templateRowId) { + this.$message.error('缺少模板ID,无法发起审批'); + return; + } + var processTitle = (this.approvalFormData.processTitle || '').trim(); + if (!processTitle) { + this.$message.warning('请填写流程主题'); + return; + } + // 构建 nodeList:从审批环节中提取(按照 engineDetail.vue 的方式) + var nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + var submitData = { + templateRowId: templateRowId, + nodeList: nodeList, + processTitle: processTitle, + createBy: getUserId(), + userId: getUserId() + }; + + // 调用发起审批接口 + 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) { + console.log('审批提交成功'); + _this20.$message({ + type: 'success', + message: '审批提交成功' + }); + _this20.isApprovalMode = false; + _this20.approvalSubmitting = false; + // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) + _this20.originalTableDataForApproval = []; + _this20.originalPaginationForApproval = null; + _this20.handleBack(); + }).asyncErrorCatch(function (err) { + console.error('审批提交失败:', err); + _this20.$message({ + type: 'error', + message: '审批提交失败,请重试' + }); + }).finally(function () { + _this20.approvalSubmitting = false; + }); + } + }, handleRemoteSearch: function handleRemoteSearch(query, stepIndex) { var step = this.approvalWorkflowSteps[stepIndex]; if (!query || query.trim() === '') { @@ -9780,7 +10103,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 确保已选择的人员信息在选项中,以便正确显示 username }, handleMaintainParams: function handleMaintainParams() { - var _this19 = this; + var _this21 = this; // 切换维护参数模式 this.isMaintainMode = !this.isMaintainMode; if (this.isMaintainMode) { @@ -9791,7 +10114,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 先加载所有数据(不分页) this.loadAllData().then(function () { // 保存当前数据的深拷贝作为原始数据快照 - _this19.originalTableData = JSON.parse(JSON.stringify(_this19.tableData)); + _this21.originalTableData = JSON.parse(JSON.stringify(_this21.tableData)); console.log('已进入维护参数模式'); }); } else { @@ -9812,22 +10135,22 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, handleCancel: function handleCancel() { - var _this20 = this; + var _this22 = this; // 取消维护,退出维护模式 this.$confirm('确定要取消维护吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - _this20.isMaintainMode = false; - _this20.loadData(); + _this22.isMaintainMode = false; + _this22.loadData(); console.log('已取消维护'); }).catch(function () { // 取消操作 }); }, handleBackFromMaintain: function handleBackFromMaintain() { - var _this21 = this; + var _this23 = this; // 返回,退出维护模式,恢复原始数据 this.$confirm('确定要返回吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -9835,26 +10158,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,清空选中状态 - _this21.selectedRows = []; + _this23.selectedRows = []; // 清空表格的选中状态 - if (_this21.$refs.vxeTable && _this21.$refs.vxeTable.clearSelection) { - _this21.$refs.vxeTable.clearSelection(); + if (_this23.$refs.vxeTable && _this23.$refs.vxeTable.clearSelection) { + _this23.$refs.vxeTable.clearSelection(); } // 退出维护模式时,恢复原始数据 - if (_this21.originalTableData && _this21.originalTableData.length > 0) { - _this21.tableData = JSON.parse(JSON.stringify(_this21.originalTableData)); + if (_this23.originalTableData && _this23.originalTableData.length > 0) { + _this23.tableData = JSON.parse(JSON.stringify(_this23.originalTableData)); } - _this21.originalTableData = []; - _this21.isMaintainMode = false; + _this23.originalTableData = []; + _this23.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this21.loadData(); + _this23.loadData(); }).catch(function () { // 取消操作 }); }, handleReset: function handleReset() { - var _this22 = this; + var _this24 = this; // 重置为进入维护模式前的数据 this.$confirm('确定要重置吗?所有未提交的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -9862,10 +10185,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 恢复原始数据(清除所有操作标记) - _this22.tableData = JSON.parse(JSON.stringify(_this22.originalTableData)); + _this24.tableData = JSON.parse(JSON.stringify(_this24.originalTableData)); // 重新计算序号 - var startIndex = (_this22.pagination.currentPage - 1) * _this22.pagination.pageSize; - _this22.tableData = _this22.tableData.map(function (item, index) { + var startIndex = (_this24.pagination.currentPage - 1) * _this24.pagination.pageSize; + _this24.tableData = _this24.tableData.map(function (item, index) { var newItem = modelDetailvue_type_script_lang_js_objectSpread({}, item); // 清除操作标记 delete newItem.operation; @@ -9875,26 +10198,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }); // 强制更新表格 - _this22.$forceUpdate(); + _this24.$forceUpdate(); console.log('已重置为原始数据'); }).catch(function () { // 取消操作 }); }, handleSubmit: function handleSubmit() { - var _this23 = this; + var _this25 = this; // 提交修改 this.$confirm('确定要提交修改吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - var templateRowId = _this23.getDetailTemplateId(); + var templateRowId = _this25.getDetailTemplateId(); if (!templateRowId) { console.log('缺少模板ID,无法提交'); return; } - var sendTableData = _this23.tableData.map(function (item) { + var sendTableData = _this25.tableData.map(function (item) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterId: item.id }); @@ -9907,52 +10230,52 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len userId: getUserId(), parameterForms: sendTableData }; - _this23.submitting = true; + _this25.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 }); - _this23.$request(request).asyncThen(function (res) { - _this23.submitting = false; + _this25.$request(request).asyncThen(function (res) { + _this25.submitting = false; console.log('提交成功'); // 提交成功后退出维护模式并重新加载数据 - _this23.isMaintainMode = false; - _this23.originalTableData = []; - _this23.submitting = false; + _this25.isMaintainMode = false; + _this25.originalTableData = []; + _this25.submitting = false; var newTemplateId = res.data && (res.data.templateId || res.data.templateRowId); - _this23.setDetailTemplateId(newTemplateId); - _this23.internalTemplateVersion = res.data.version; - _this23.templateVersion = res.data.version; - console.log(_this23.templateId, res.data.templateRowId); - if (!_this23.versionList.some(function (v) { + _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) { return v.version === res.data.version; })) { - _this23.versionList.push({ + _this25.versionList.push({ version: res.data.version, status: 'DRAFT', rowId: newTemplateId, id: res.data.templateId }); } else { - var versionItem = _this23.versionList.find(function (v) { + var versionItem = _this25.versionList.find(function (v) { return v.version === res.data.version; }); versionItem.status = 'DRAFT'; versionItem.rowId = newTemplateId; versionItem.id = res.data.templateId; } - _this23.loadData(); + _this25.loadData(); }).asyncErrorCatch(function (err) { - _this23.submitting = false; + _this25.submitting = false; console.error('提交失败:', err); }); }).catch(function () { // 取消操作 - _this23.submitting = false; + _this25.submitting = false; }); }, handleAddParam: function handleAddParam() { - var _this24 = this; + var _this26 = this; // 打开添加参数弹窗 this.paramModalMode = 'add'; this.paramCurrentRow = null; @@ -9973,13 +10296,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this24.$refs.paramForm) { - _this24.$refs.paramForm.clearValidate(); + if (_this26.$refs.paramForm) { + _this26.$refs.paramForm.clearValidate(); } }); }, handleRowEdit: function handleRowEdit(row) { - var _this25 = this; + var _this27 = this; // 打开修改参数弹窗 this.paramModalMode = 'edit'; this.paramCurrentRow = row; @@ -10006,21 +10329,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this25.$refs.paramForm) { - _this25.$refs.paramForm.clearValidate(); + if (_this27.$refs.paramForm) { + _this27.$refs.paramForm.clearValidate(); } }); }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this26 = this; + var _this28 = this; this.$confirm('确定要删除该参数吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - if (_this26.isMaintainMode) { + if (_this28.isMaintainMode) { // 维护模式下,标记为删除而不是真正删除 - _this26.markRowAsDeleted(row); + _this28.markRowAsDeleted(row); } }).catch(function () { // 取消删除 @@ -10028,7 +10351,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 标记行为已删除(抽取为独立方法,供单个删除和批量删除使用) markRowAsDeleted: function markRowAsDeleted(row) { - var _this27 = this; + var _this29 = this; if (!row) { return false; } @@ -10053,8 +10376,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); // 更新表格的选中状态(移除已删除行的选中) this.$nextTick(function () { - if (_this27.$refs.vxeTable && _this27.$refs.vxeTable.toggleRowSelection) { - _this27.$refs.vxeTable.toggleRowSelection(updatedRow, false); + if (_this29.$refs.vxeTable && _this29.$refs.vxeTable.toggleRowSelection) { + _this29.$refs.vxeTable.toggleRowSelection(updatedRow, false); } }); console.log('已标记为删除'); @@ -10064,7 +10387,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 批量删除 handleBatchDelete: function handleBatchDelete() { - var _this28 = this; + var _this30 = this; if (!this.selectedRows || this.selectedRows.length === 0) { this.$message.warning('请先选择要删除的参数'); return; @@ -10085,18 +10408,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 批量执行删除操作(标记为删除) var deleteCount = 0; validSelectedRows.forEach(function (row) { - if (_this28.markRowAsDeleted(row)) { + if (_this30.markRowAsDeleted(row)) { deleteCount++; } }); // 清空选中状态 - _this28.selectedRows = []; + _this30.selectedRows = []; // 清空表格的选中状态 - if (_this28.$refs.vxeTable && _this28.$refs.vxeTable.clearSelection) { - _this28.$refs.vxeTable.clearSelection(); + if (_this30.$refs.vxeTable && _this30.$refs.vxeTable.clearSelection) { + _this30.$refs.vxeTable.clearSelection(); } if (deleteCount > 0) { - _this28.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); + _this30.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); } }).catch(function () { // 取消删除 @@ -10124,71 +10447,71 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return true; }, handleParamFormSubmit: function handleParamFormSubmit() { - var _this29 = this; + var _this31 = this; // 表单验证 this.$refs.paramForm.validate(function (valid) { if (valid) { - if (_this29.isMaintainMode) { + if (_this31.isMaintainMode) { // 维护模式下,只更新本地表格数据,不调用接口 - if (_this29.paramModalMode === 'add') { + if (_this31.paramModalMode === 'add') { // 新增:添加到表格数据 - var startIndex = (_this29.pagination.currentPage - 1) * _this29.pagination.pageSize; + var startIndex = (_this31.pagination.currentPage - 1) * _this31.pagination.pageSize; var newRow = { id: null, // 新增的数据没有ID rowId: null, - subsystemName: _this29.paramFormData.subsystemName, - parameterType: _this29.paramFormData.parameterType, - partsName: _this29.paramFormData.partsName, - parameterName: _this29.paramFormData.parameterName, - department: _this29.paramFormData.department, - parameterSource: _this29.paramFormData.parameterSource, - numberOrFormula: _this29.paramFormData.numberOrFormula, - unit: _this29.paramFormData.unit, - remarks: _this29.paramFormData.remarks, - number: _this29.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this29.tableData.map(function (item) { + 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) { return item.number || 0; - }))) + 1 : startIndex + _this29.tableData.length + 1, + }))) + 1 : startIndex + _this31.tableData.length + 1, operation: 'insert', // 标记为新增数据 - _localId: _this29.nextLocalId++ + _localId: _this31.nextLocalId++ }; - _this29.tableData.push(newRow); + _this31.tableData.push(newRow); // 更新总数,使用 $set 确保响应式更新 - _this29.$set(_this29.pagination, 'total', _this29.tableData.length); + _this31.$set(_this31.pagination, 'total', _this31.tableData.length); } else { // 修改:更新表格中对应的行 - var rowIndex = _this29.tableData.findIndex(function (item) { - return _this29.paramCurrentRow && item.rowId && _this29.paramCurrentRow.rowId && item.rowId === _this29.paramCurrentRow.rowId || _this29.paramCurrentRow && item.id && _this29.paramCurrentRow.id && item.id === _this29.paramCurrentRow.id; + 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; }); - if (rowIndex === -1 && _this29.paramCurrentRow && _this29.paramCurrentRow._localId) { - rowIndex = _this29.tableData.findIndex(function (item) { - return item._localId && item._localId === _this29.paramCurrentRow._localId; + 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 && _this29.paramCurrentRowIndex > -1) { - rowIndex = _this29.paramCurrentRowIndex; + if (rowIndex === -1 && _this31.paramCurrentRowIndex > -1) { + rowIndex = _this31.paramCurrentRowIndex; } if (rowIndex === -1) { console.warn('未找到需要更新的行'); return; } - _this29.$set(_this29.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this29.tableData[rowIndex]), {}, { - subsystemName: _this29.paramFormData.subsystemName, - parameterType: _this29.paramFormData.parameterType, - partsName: _this29.paramFormData.partsName, - parameterName: _this29.paramFormData.parameterName, - department: _this29.paramFormData.department, - parameterSource: _this29.paramFormData.parameterSource, - numberOrFormula: _this29.paramFormData.numberOrFormula, - unit: _this29.paramFormData.unit, - remarks: _this29.paramFormData.remarks, + _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, operation: 'update' })); } - _this29.paramModalVisible = false; - console.log(_this29.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); - _this29.$message({ + _this31.paramModalVisible = false; + console.log(_this31.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); + _this31.$message({ type: 'success', message: '保存成功' }); @@ -10222,7 +10545,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 根据部门名称查找部门ID findDepartmentIdByName: function findDepartmentIdByName(departmentName) { - var _this30 = this; + var _this32 = this; if (!departmentName || !this.departmentList || this.departmentList.length === 0) { return ''; } @@ -10234,7 +10557,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var node = _step2.value; // 检查完整路径或节点名称是否匹配 - var pathName = _this30.getDepartmentPathName(node.id); + var pathName = _this32.getDepartmentPathName(node.id); if (pathName === targetName || node.name === targetName) { return node.id; } @@ -10306,7 +10629,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadAllData: function loadAllData() { - var _this31 = this; + var _this33 = this; // 加载所有数据(不分页),用于维护模式 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -10340,7 +10663,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; - _this31.tableData = result.map(function (item, index) { + _this33.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 @@ -10350,18 +10673,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 || '' : ''; - _this31.currentStatus = statusFromData || statusFromResult || ''; + _this33.currentStatus = statusFromData || statusFromResult || ''; // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this31.$set(_this31.pagination, 'total', totalNumber); + _this33.$set(_this33.pagination, 'total', totalNumber); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this31.tableData = []; - _this31.$set(_this31.pagination, 'total', 0); + _this33.tableData = []; + _this33.$set(_this33.pagination, 'total', 0); }); }, // 获取审批流程数据 getApprovalSpet: function getApprovalSpet() { - var _this32 = this; + var _this34 = this; if (!this.detail || !this.detail.flowId) { return; } @@ -10380,7 +10703,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.log('审批流程数据:', resp); var data = resp.data || resp; // 保存流程详情 - _this32.progressDetail = { + _this34.progressDetail = { explanation: data.explanation || '', flowStatus: data.flowStatus || '', progressTitle: data.progressTitle || '', @@ -10388,11 +10711,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len contentName: data.contentName || '' }; // 保存流程节点 - _this32.flowNodes = data.flowNodes || []; + _this34.flowNodes = data.flowNodes || []; }).asyncErrorCatch(function (err) { console.error('获取审批流程数据失败:', err); - _this32.flowNodes = []; - _this32.progressDetail = {}; + _this34.flowNodes = []; + _this34.progressDetail = {}; }); }, // 设置状态文本 @@ -10508,7 +10831,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 更新当前版本的状态 updateCurrentStatus: function updateCurrentStatus() { - var _this33 = this; + var _this35 = this; // 优先从 detail prop 获取状态 if (this.detail && this.detail.status) { this.currentStatus = this.detail.status; @@ -10518,7 +10841,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 = _this33.getVersionName(v); + var versionName = _this35.getVersionName(v); return versionName === currentVersion; }); if (versionItem && versionItem.status) { @@ -10533,7 +10856,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadData: function loadData() { - var _this34 = this; + var _this36 = this; var templateId = this.getDetailTemplateId(); if (!templateId) { this.tableData = []; @@ -10567,8 +10890,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 = (_this34.pagination.currentPage - 1) * _this34.pagination.pageSize; - _this34.tableData = result.map(function (item, index) { + var startIndex = (_this36.pagination.currentPage - 1) * _this36.pagination.pageSize; + _this36.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 @@ -10579,24 +10902,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,用于控制维护参数和发起审批按钮的显示 - _this34.currentStatus = statusFromData || statusFromResult || ''; - console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this34.currentStatus); + _this36.currentStatus = statusFromData || statusFromResult || ''; + console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this36.currentStatus); // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this34.$set(_this34.pagination, 'total', totalNumber); - console.log('设置后的 pagination.total:', _this34.pagination.total); + _this36.$set(_this36.pagination, 'total', totalNumber); + console.log('设置后的 pagination.total:', _this36.pagination.total); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this34.tableData = []; - _this34.$set(_this34.pagination, 'total', 0); + _this36.tableData = []; + _this36.$set(_this36.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=a4fd9cea&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_a4fd9cea_prod_lang_scss_ = __webpack_require__("0b64"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -10609,8 +10932,8 @@ var modelDetailvue_type_style_index_0_id_a4fd9cea_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_a4fd9cea_render, - modelDetailvue_type_template_id_a4fd9cea_staticRenderFns, + modelDetailvue_type_template_id_2d842425_render, + modelDetailvue_type_template_id_2d842425_staticRenderFns, false, null, null, @@ -11764,14 +12087,14 @@ var selfEnginedatavue_type_template_id_f4a7b5ca_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=f4a7b5ca& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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=171fff5d& -var engineDetailvue_type_template_id_171fff5d_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":"4b91350a-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){ 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_171fff5d_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(" 处理人 ")])])])}] +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(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=171fff5d& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=03aae816& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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)} @@ -15476,10 +15799,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { this.isResendMode = true; - var flowId = this.engineModelID; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { - templateId: flowId + templateId: this.flowId }, disableSuccessMsg: true }); @@ -16071,8 +16393,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=171fff5d&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_171fff5d_prod_lang_scss_ = __webpack_require__("bc18"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -16085,8 +16407,8 @@ var engineDetailvue_type_style_index_0_id_171fff5d_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_171fff5d_render, - engineDetailvue_type_template_id_171fff5d_staticRenderFns, + engineDetailvue_type_template_id_03aae816_render, + engineDetailvue_type_template_id_03aae816_staticRenderFns, false, null, null, @@ -17872,12 +18194,17 @@ 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":"4b91350a-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=7bf7f84c&scoped=true& -var checkDatavue_type_template_id_7bf7f84c_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-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.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-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:"search-field"},[_c('span',{staticClass:"field-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:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-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:"search-field"},[_c('span',{staticClass:"field-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:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}})],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._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-select',{staticClass:"model-select",attrs:{"placeholder":"选择机型","multiple":"","collapse-tags":"","clearable":""},model:{value:(chart.selectedModel),callback:function ($$v) {_vm.$set(chart, "selectedModel", $$v)},expression:"chart.selectedModel"}},_vm._l((_vm.availableModels),function(model){return _c('el-option',{key:model.value,attrs:{"label":model.label,"value":model.value}})}),1),_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(" 重置 ")])],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',{staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","reserve-keyword":"","placeholder":"请选择或搜索参数"},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.yAxisParamOptions),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',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])]),_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',{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_7bf7f84c_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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=6e7b7938&scoped=true& +var checkDatavue_type_template_id_6e7b7938_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._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',{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_6e7b7938_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=7bf7f84c&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=6e7b7938&scoped=true& // CONCATENATED MODULE: ./node_modules/echarts/node_modules/tslib/tslib.es6.js /*! ***************************************************************************** @@ -124914,15 +125241,18 @@ 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":"4b91350a-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=21ed1dea&scoped=true& -var reportDetailvue_type_template_id_21ed1dea_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(" 直送 ")]):_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(" 返回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_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)?_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')?_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":"请输入流程主题"},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_21ed1dea_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=21ed1dea&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=31af6c62&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"]; function reportDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportDetailvue_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; }, reportDetailvue_type_script_lang_js_typeof(obj); } +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == reportDetailvue_type_script_lang_js_typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator.return && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, catch: function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } @@ -125487,8 +125817,6 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // // // -// -// @@ -125583,6 +125911,13 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo // 是否正在编辑流程主题 editingProcessTitle: '', // 正在编辑的流程主题值 + approvalFlowIdFromUsers: '', + // 从审批人员接口获取的流程ID + approvalCanSend: false, + // 审批人员接口返回的是否可继续发起标识 + // 保存时对比快照(不依赖watch/change) + originalEditSnapshot: null, + // 进入编辑态并完成回填后的快照 approvalWorkflowSteps: [{ name: '校对', required: true, @@ -125635,7 +125970,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo var processedNodes = this.flowNodes; if (rejectIndex !== -1) { // 如果有 REJECT 节点,删除该节点后面的所有节点 - processedNodes = this.flowNodes.slice(0, rejectIndex + 1); + // processedNodes = this.flowNodes.slice(0, rejectIndex + 1) } else { // 如果没有 REJECT,将第一个 result 是"待审批"的节点改为 APPROVING var stayIndex = processedNodes.findIndex(function (node) { @@ -125693,22 +126028,6 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo opinion: opinion }); }); - } else if (this.progress && this.progress.length > 0) { - // 兼容旧逻辑:如果没有 flowNodes,则使用原来的 progress 数据 - this.progress.forEach(function (stage) { - if (stage.steps && stage.steps.length > 0) { - stage.steps.forEach(function (step) { - nodes.push({ - title: stage.title || '审批节点', - userName: step.userName, - operateTime: step.approvalTime || step.handleTime || step.createTime, - result: step.result || step.status, - status: step.result || step.status, - opinion: step.opinion || step.remark || step.comment || null - }); - }); - } - }); } return nodes; }, @@ -125920,11 +126239,16 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo templateVersion: data.templateVersion || '', contentName: data.contentName || '' }; + _this2.reportDetail.processTitle = data.progressTitle; // 如果 flowStatus 是 REJECTED,强制设置当前环节为"草稿",当前处理人为创建人 var flowStatus = data.flowStatus || ''; var createBy = data.createBy || ''; + if (flowStatus) { + // 将报告状态与流程状态保持一致 + _this2.$set(_this2.reportDetail, 'status', flowStatus); + } _this2.showTopDetail = { - processTitle: data.progressTitle || '', + processTitle: data.progressTitle, createBy: createBy, createTime: data.createTime || '', currentNode: flowStatus === 'REJECTED' ? '编制' : data.currentNode || '', @@ -126285,7 +126609,8 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo handleLaunch: function handleLaunch() { var _this9 = this; var reportId = this.reportDetail.reportId || this.reportDetail.id || this.detail.reportId || this.detail.id; - var flowId = this.detail.flowId || this.reportDetail.flowId; + var flowId = this.approvalFlowIdFromUsers || this.detail.flowId || this.reportDetail.flowId; + var canSend = this.canResend; if (!reportId) { this.$message.error('缺少报告ID,无法发起审批'); return; @@ -126299,15 +126624,32 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo cancelButtonText: '取消', type: 'warning' }).then(function () { - var submitData = { - reportId: reportId, - flowId: flowId, - userId: getUserId() - }; - var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { - params: submitData, - disableSuccessMsg: true - }); + var request = null; + if (canSend) { + // 可继续发起时,调用继续审批接口,使用审批人员接口返回的 flowId + var continueFlowId = _this9.approvalFlowIdFromUsers || flowId; + if (!continueFlowId) { + _this9.$message.error('缺少流程ID,无法继续发起审批'); + return; + } + request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.CONTINUE_REPORT_APPROVAL), {}, { + params: { + flowId: continueFlowId, + userId: getUserId() + }, + disableSuccessMsg: true + }); + } else { + var submitData = { + reportId: reportId, + flowId: flowId, + userId: getUserId() + }; + request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { + params: submitData, + disableSuccessMsg: true + }); + } _this9.launching = true; _this9.$request(request).asyncThen(function (resp) { _this9.launching = false; @@ -126398,7 +126740,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo loadApprovalUsers: function loadApprovalUsers(flowId) { var _this11 = this; if (!flowId) { - return; + return Promise.resolve(); } var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_APPROVAL_USERS), {}, { params: { @@ -126406,24 +126748,61 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { + return this.$request(request).asyncThen(function (resp) { console.log('获取审批流程信息:', resp); + // 记录可继续发起的标识及流程ID + var meta = _this11.parseApprovalUsersMeta(resp); + _this11.approvalCanSend = !!meta.canSend; + _this11.approvalFlowIdFromUsers = meta.flowId || flowId || ''; + // 同步流程主题(接口返回为准) + if (meta.title) { + _this11.reportDetail.processTitle = meta.title; + _this11.showTopDetail.processTitle = meta.title; + // 编辑态下也同步到表单,避免保存后显示旧值 + if (_this11.isEditMode) { + _this11.editFormData.processTitle = meta.title; + } + } _this11.fillApprovalUsersData(resp, _this11.approvalWorkflowSteps); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); + throw err; }); }, + // 提取审批人员接口返回的流程ID/流程主题与可发起标识 + parseApprovalUsersMeta: function parseApprovalUsersMeta(resp) { + var _resp$data; + var meta = { + flowId: '', + canSend: false, + title: '' + }; + var candidate = (_resp$data = resp === null || resp === void 0 ? void 0 : resp.data) !== null && _resp$data !== void 0 ? _resp$data : resp; + var pickFrom = function pickFrom(obj) { + if (!obj || Array.isArray(obj)) return; + meta.flowId = meta.flowId || obj.flowId || obj.id || obj.flowid || ''; + meta.canSend = meta.canSend || obj.canSend || obj.canResend || false; + meta.title = meta.title || obj.progressTitle || obj.processTitle || obj.title || ''; + }; + if (candidate && !Array.isArray(candidate)) { + pickFrom(candidate); + if (candidate.data && !Array.isArray(candidate.data)) { + pickFrom(candidate.data); + } + } + return meta; + }, // 填充审批人数据(按照report.vue的逻辑) fillApprovalUsersData: function fillApprovalUsersData(resp, workflowSteps) { - var _resp$data, _resp$data2; + var _resp$data2, _resp$data3; // 提取节点列表 var nodeList = []; var data = null; if (Array.isArray(resp.data)) { data = resp.data; - } else if (Array.isArray((_resp$data = resp.data) === null || _resp$data === void 0 ? void 0 : _resp$data.data)) { + } else if (Array.isArray((_resp$data2 = resp.data) === null || _resp$data2 === void 0 ? void 0 : _resp$data2.data)) { data = resp.data.data; - } else if (Array.isArray((_resp$data2 = resp.data) === null || _resp$data2 === void 0 ? void 0 : _resp$data2.result)) { + } else if (Array.isArray((_resp$data3 = resp.data) === null || _resp$data3 === void 0 ? void 0 : _resp$data3.result)) { data = resp.data.result; } else if (Array.isArray(resp)) { data = resp; @@ -126580,13 +126959,16 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 处理人员选择变化(用于编辑模式) handleHandlerChange: function handleHandlerChange(stepIndex, selectedIds) { - // 处理人员选择变化 + // 提交时通过快照对比判断是否变化 }, // 处理重新发起按钮点击(已拒绝状态) handleResendApproval: function handleResendApproval() { // 直接调用重新发起接口( this.handleResatrtLaunch(); }, + handleProcessTitleChange: function handleProcessTitleChange() { + // 提交时通过快照对比判断是否变化 + }, // 加载审批人(用于发起弹窗,草稿和已拒绝状态) loadLaunchApprovalUsers: function loadLaunchApprovalUsers(flowId) { var _this12 = this; @@ -126610,46 +126992,74 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 修改功能:进入编辑模式 handleEdit: function handleEdit() { - // 保存原始数据 - this.originalReportDetail = JSON.parse(JSON.stringify(this.reportDetail)); - // 填充表单数据 - this.editFormData = { - title: this.reportDetail.title || '', - manufacturerName: this.reportDetail.manufacturerName || '', - modelName: this.reportDetail.modelName || '', - manufacturerAbbreviation: this.reportDetail.manufacturerAbbreviation || '', - modelAbbreviation: this.reportDetail.modelAbbreviation || '', - productNumber: this.reportDetail.productNumber || '', - module: this.reportDetail.module || '', - plate: this.reportDetail.plate || '', - platform: this.reportDetail.platform || '', - series: this.reportDetail.series || '', - marketSegment: this.reportDetail.marketSegment || '', - projectName: this.reportDetail.projectName || '', - projectNumber: this.reportDetail.projectNumber || '', - explanation: this.reportDetail.explanation || '', - fileUrl: this.reportDetail.fileUrl || this.reportDetail.filePath || '', - fileName: this.reportDetail.fileName || '', - processTitle: this.reportDetail.processTitle || this.showTopDetail.processTitle || '' - }; - // 如果有文件路径,显示在文件列表中 - if (this.reportDetail.fileUrl || this.reportDetail.filePath) { - this.fileList = [{ - name: this.reportDetail.fileName || '文件', - url: this.reportDetail.fileUrl || this.reportDetail.filePath - }]; - } else { - this.fileList = []; - } - this.selectedFile = null; - // 如果是草稿状态,确保审批人员已加载(如果还没有加载) - if (this.reportDetail.status === 'DRAFT') { - var flowId = this.detail.flowId || this.reportDetail.flowId; - if (flowId && (!this.approvalWorkflowSteps[0].handlers || this.approvalWorkflowSteps[0].handlers.length === 0)) { - this.loadApprovalUsers(flowId); - } - } - this.isEditMode = true; + var _this13 = this; + return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var flowId; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + // 保存原始数据 + _this13.originalReportDetail = JSON.parse(JSON.stringify(_this13.reportDetail)); + // 填充表单数据 + _this13.editFormData = { + title: _this13.reportDetail.title || '', + manufacturerName: _this13.reportDetail.manufacturerName || '', + modelName: _this13.reportDetail.modelName || '', + manufacturerAbbreviation: _this13.reportDetail.manufacturerAbbreviation || '', + modelAbbreviation: _this13.reportDetail.modelAbbreviation || '', + productNumber: _this13.reportDetail.productNumber || '', + module: _this13.reportDetail.module || '', + plate: _this13.reportDetail.plate || '', + platform: _this13.reportDetail.platform || '', + series: _this13.reportDetail.series || '', + marketSegment: _this13.reportDetail.marketSegment || '', + projectName: _this13.reportDetail.projectName || '', + projectNumber: _this13.reportDetail.projectNumber || '', + explanation: _this13.reportDetail.explanation || '', + fileUrl: _this13.reportDetail.fileUrl || _this13.reportDetail.filePath || '', + fileName: _this13.reportDetail.fileName || '', + processTitle: _this13.reportDetail.processTitle || _this13.showTopDetail.processTitle || '' + }; + // 如果有文件路径,显示在文件列表中 + if (_this13.reportDetail.fileUrl || _this13.reportDetail.filePath) { + _this13.fileList = [{ + name: _this13.reportDetail.fileName || '文件', + url: _this13.reportDetail.fileUrl || _this13.reportDetail.filePath + }]; + } else { + _this13.fileList = []; + } + _this13.selectedFile = null; + _this13.isEditMode = true; + // 如果是草稿状态,确保审批人员/流程主题已回填后再记录快照(避免回填触发“误判修改”) + if (!(_this13.reportDetail.status === 'DRAFT')) { + _context.next = 15; + break; + } + flowId = _this13.detail.flowId || _this13.reportDetail.flowId; + if (!flowId) { + _context.next = 15; + break; + } + _context.prev = 8; + _context.next = 11; + return _this13.loadApprovalUsers(flowId); + case 11: + _context.next = 15; + break; + case 13: + _context.prev = 13; + _context.t0 = _context["catch"](8); + case 15: + _this13.originalEditSnapshot = _this13.buildEditSnapshot(); + case 16: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[8, 13]]); + }))(); }, // 取消编辑:恢复只读状态 handleCancelEdit: function handleCancelEdit() { @@ -126677,6 +127087,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }; this.fileList = []; this.selectedFile = null; + this.originalEditSnapshot = null; this.isEditMode = false; // 清除表单验证 if (this.$refs.editForm) { @@ -126705,7 +127116,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 文件上传 handleFileUpload: function handleFileUpload() { - var _this13 = this; + var _this14 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -126734,119 +127145,218 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this13.editFormData.fileUrl = fileUrl; + _this14.editFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this13.$message.error('文件上传失败,请重试'); + _this14.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { if (loadingInstance) { loadingInstance.close(); } - _this13.uploading = false; + _this14.uploading = false; }); }, // 保存功能 handleSave: function handleSave() { - var _this14 = this; + var _this15 = this; // 表单验证 if (this.$refs.editForm) { this.$refs.editForm.validate(function (valid) { if (!valid) { return false; } - _this14.submitEdit(); + _this15.submitEdit(); }); } else { this.submitEdit(); } }, + buildEditSnapshot: function buildEditSnapshot() { + var _this$editFormData, _this$editFormData2, _this$editFormData3, _this$editFormData4, _this$editFormData5, _this$editFormData6, _this$editFormData7, _this$editFormData8, _this$editFormData9, _this$editFormData10, _this$editFormData11, _this$editFormData12, _this$editFormData13, _this$editFormData14, _this$editFormData15, _this$editFormData16, _this$editFormData17; + var normalize = function normalize(v) { + return v == null ? '' : v; + }; + var normalizeSteps = function normalizeSteps(steps) { + return (steps || []).map(function (s) { + return { + name: s.name, + handlers: (s.handlers || []).filter(Boolean).slice().sort() + }; + }); + }; + // 仅用于对比的字段集合 + return { + form: { + title: normalize((_this$editFormData = this.editFormData) === null || _this$editFormData === void 0 ? void 0 : _this$editFormData.title), + manufacturerName: normalize((_this$editFormData2 = this.editFormData) === null || _this$editFormData2 === void 0 ? void 0 : _this$editFormData2.manufacturerName), + modelName: normalize((_this$editFormData3 = this.editFormData) === null || _this$editFormData3 === void 0 ? void 0 : _this$editFormData3.modelName), + manufacturerAbbreviation: normalize((_this$editFormData4 = this.editFormData) === null || _this$editFormData4 === void 0 ? void 0 : _this$editFormData4.manufacturerAbbreviation), + modelAbbreviation: normalize((_this$editFormData5 = this.editFormData) === null || _this$editFormData5 === void 0 ? void 0 : _this$editFormData5.modelAbbreviation), + productNumber: normalize((_this$editFormData6 = this.editFormData) === null || _this$editFormData6 === void 0 ? void 0 : _this$editFormData6.productNumber), + module: normalize((_this$editFormData7 = this.editFormData) === null || _this$editFormData7 === void 0 ? void 0 : _this$editFormData7.module), + plate: normalize((_this$editFormData8 = this.editFormData) === null || _this$editFormData8 === void 0 ? void 0 : _this$editFormData8.plate), + platform: normalize((_this$editFormData9 = this.editFormData) === null || _this$editFormData9 === void 0 ? void 0 : _this$editFormData9.platform), + series: normalize((_this$editFormData10 = this.editFormData) === null || _this$editFormData10 === void 0 ? void 0 : _this$editFormData10.series), + marketSegment: normalize((_this$editFormData11 = this.editFormData) === null || _this$editFormData11 === void 0 ? void 0 : _this$editFormData11.marketSegment), + projectName: normalize((_this$editFormData12 = this.editFormData) === null || _this$editFormData12 === void 0 ? void 0 : _this$editFormData12.projectName), + projectNumber: normalize((_this$editFormData13 = this.editFormData) === null || _this$editFormData13 === void 0 ? void 0 : _this$editFormData13.projectNumber), + explanation: normalize((_this$editFormData14 = this.editFormData) === null || _this$editFormData14 === void 0 ? void 0 : _this$editFormData14.explanation), + fileUrl: normalize((_this$editFormData15 = this.editFormData) === null || _this$editFormData15 === void 0 ? void 0 : _this$editFormData15.fileUrl), + fileName: normalize((_this$editFormData16 = this.editFormData) === null || _this$editFormData16 === void 0 ? void 0 : _this$editFormData16.fileName) + }, + processTitle: (((_this$editFormData17 = this.editFormData) === null || _this$editFormData17 === void 0 ? void 0 : _this$editFormData17.processTitle) || '').trim(), + steps: normalizeSteps(this.approvalWorkflowSteps) + }; + }, + diffEditSnapshot: function diffEditSnapshot(original, current) { + var isSame = function isSame(a, b) { + return JSON.stringify(a) === JSON.stringify(b); + }; + var baseChanged = !original || !isSame(original.form, current.form) || !!this.selectedFile; // 新选中文件一定算基础变更 + var approvalChanged = !original || original.processTitle !== current.processTitle || !isSame(original.steps, current.steps); + return { + baseChanged: baseChanged, + approvalChanged: approvalChanged + }; + }, + hasAnyEditChange: function hasAnyEditChange() { + var current = this.buildEditSnapshot(); + var _this$diffEditSnapsho = this.diffEditSnapshot(this.originalEditSnapshot, current), + baseChanged = _this$diffEditSnapsho.baseChanged, + approvalChanged = _this$diffEditSnapsho.approvalChanged; + return baseChanged || approvalChanged; + }, // 提交编辑 submitEdit: function submitEdit() { - var _this15 = this; + var _this16 = this; var submitData = /*#__PURE__*/function () { - var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var fileUrl, reportId, params, nodeList, request; - return _regeneratorRuntime().wrap(function _callee$(_context) { + 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; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) { - switch (_context.prev = _context.next) { + switch (_context2.prev = _context2.next) { case 0: - if (!_this15.selectedFile) { - _context.next = 14; + _context2.prev = 0; + if (_this16.hasAnyEditChange()) { + _context2.next = 5; break; } - _context.prev = 1; - _context.next = 4; - return _this15.handleFileUpload(); - case 4: - fileUrl = _context.sent; - _this15.editFormData.fileUrl = fileUrl || ''; - _this15.editFormData.fileName = _this15.selectedFile.name; - _context.next = 14; - break; - case 9: - _context.prev = 9; - _context.t0 = _context["catch"](1); - console.error('文件上传失败:', _context.t0); - _this15.$message.error('文件上传失败,请重试'); - return _context.abrupt("return"); - case 14: - reportId = _this15.reportDetail.reportId || _this15.reportDetail.id; + _this16.isEditMode = false; + _this16.$message({ + type: 'info', + message: '未修改,无需保存' + }); + return _context2.abrupt("return"); + case 5: + if (!_this16.selectedFile) { + _context2.next = 11; + break; + } + _context2.next = 8; + return _this16.handleFileUpload(); + case 8: + fileUrl = _context2.sent; + _this16.editFormData.fileUrl = fileUrl || ''; + _this16.editFormData.fileName = _this16.selectedFile.name; + case 11: + reportId = _this16.reportDetail.reportId || _this16.reportDetail.id; if (reportId) { - _context.next = 18; + _context2.next = 15; break; } - _this15.$message.error('缺少报告ID'); - return _context.abrupt("return"); - case 18: - // 如果是草稿状态,需要提交审批环节数据 + _this16.$message.error('缺少报告ID'); + return _context2.abrupt("return"); + case 15: + includeApprovalInSave = !_this16.canResend; + shouldUpdateApprovalProcess = _this16.canResend; + _this16$editFormData = _this16.editFormData, processTitle = _this16$editFormData.processTitle, restForm = _objectWithoutProperties(_this16$editFormData, _excluded); params = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({ reportId: reportId, - flowId: _this15.detail.flowId - }, _this15.editFormData), {}, { + flowId: _this16.detail.flowId + }, restForm), {}, { createBy: getUserId(), userId: getUserId() - }); // 如果是草稿状态,添加审批环节数据 - if (_this15.reportDetail.status === 'DRAFT') { - nodeList = _this15.approvalWorkflowSteps.map(function (step, index) { + }); + if (includeApprovalInSave) { + params.processTitle = processTitle || ''; + params.nodeList = _this16.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, assignees: step.handlers, nodeOrder: index + 1 }; }); - params.nodeList = nodeList; } + _this16.saving = true; + // 提交时对比快照判断是否有变化(不依赖watch/change) + currentSnap = _this16.buildEditSnapshot(); + _this16$diffEditSnaps = _this16.diffEditSnapshot(_this16.originalEditSnapshot, currentSnap), baseChanged = _this16$diffEditSnaps.baseChanged, approvalChanged = _this16$diffEditSnaps.approvalChanged; // 当 canResend 为 true 时(shouldUpdateApprovalProcess 为 true),审批环节和流程主题的修改应该走 updateApprovalProcess + // 当 canResend 为 false 时(includeApprovalInSave 为 true),审批环节和流程主题的修改应该包含在 EDIT_REPORT 中 + needUpdateApprovalProcess = shouldUpdateApprovalProcess && approvalChanged; // 判断是否需要调用 EDIT_REPORT: + // 1. 如果有基础变化(文件或表单字段),需要调用 EDIT_REPORT + // 2. 如果 includeApprovalInSave 为 true 且有审批变化,需要调用 EDIT_REPORT(将审批数据包含在保存中) + // 3. 如果 shouldUpdateApprovalProcess 为 true 且只有审批变化(没有基础变化),不应该调用 EDIT_REPORT + shouldOnlyUpdateApprovalProcess = shouldUpdateApprovalProcess && approvalChanged && !baseChanged; + needUpdateReportBase = !shouldOnlyUpdateApprovalProcess && (baseChanged || includeApprovalInSave && approvalChanged); + if (!needUpdateReportBase) { + _context2.next = 31; + break; + } + console.log('needUpdateReportBase', needUpdateReportBase); request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { params: params, disableSuccessMsg: true }); - _this15.saving = true; - _this15.$request(request).asyncThen(function (resp) { - _this15.saving = false; - _this15.isEditMode = false; - // 重新加载详情 - _this15.loadReportDetailFromApi(reportId, _this15.detail.flowId); - _this15.$message({ - type: 'success', - message: '保存成功' - }); - // 触发刷新事件 - _this15.$emit('refresh'); - }).asyncErrorCatch(function (err) { - console.error('保存失败:', err); - _this15.saving = false; - _this15.$message.error('保存失败,请重试'); + _context2.next = 31; + return _this16.$request(request).asyncThen(function () {}); + case 31: + if (!needUpdateApprovalProcess) { + _context2.next = 35; + break; + } + console.log('needUpdateApprovalProcess', needUpdateApprovalProcess); + _context2.next = 35; + return _this16.updateApprovalProcess(); + case 35: + _this16.isEditMode = false; + // 重新加载详情 + 草稿时刷新审批环节/流程主题(对齐 handleResatrtLaunch 的“重新获取”效果) + currentFlowId = _this16.detail.flowId || _this16.reportDetail.flowId; + _this16.loadReportDetailFromApi(reportId, currentFlowId); + if (_this16.reportDetail.status === 'DRAFT' && currentFlowId) { + // 重新获取审批环节与流程主题 + _this16.loadApprovalUsers(currentFlowId); + } + // 更新快照(保存后以当前值为基准) + _this16.originalEditSnapshot = _this16.buildEditSnapshot(); + _this16.$message({ + type: 'success', + message: '保存成功' }); - case 23: + // 触发刷新事件(保存后不返回上一级) + _this16.$emit('refresh', { + keepOpen: true + }); + _context2.next = 48; + break; + case 44: + _context2.prev = 44; + _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; + _this16.saving = false; + return _context2.finish(48); + case 51: case "end": - return _context.stop(); + return _context2.stop(); } } - }, _callee, null, [[1, 9]]); + }, _callee2, null, [[0, 44, 48, 51]]); })); return function submitData() { return _ref.apply(this, arguments); @@ -126854,6 +127364,36 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }(); submitData(); }, + // 更新审批环节(直送模式下单独调用流程修改接口) + updateApprovalProcess: function updateApprovalProcess() { + var _this17 = this; + var flowId = this.detail.flowId || this.reportDetail.flowId; + if (!flowId) { + this.$message.error('缺少流程ID,无法保存审批环节'); + return Promise.reject(new Error('缺少流程ID')); + } + var nodeList = this.approvalWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); + var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { + params: { + nodeList: nodeList, + flowId: flowId, + title: this.editFormData.processTitle || '', + userId: getUserId() + }, + disableSuccessMsg: true + }); + return this.$request(request).asyncThen(function () {}).asyncErrorCatch(function (err) { + console.error('更新审批环节失败:', err); + _this17.$message.error((err === null || err === void 0 ? void 0 : err.message) || '更新审批环节失败,请重试'); + throw err; + }); + }, // 开始编辑流程主题 handleEditProcessTitle: function handleEditProcessTitle() { this.isEditingProcessTitle = true; @@ -126866,7 +127406,7 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, // 保存流程主题 handleSaveProcessTitle: function handleSaveProcessTitle() { - var _this16 = this; + var _this18 = this; if (!this.detail || !this.detail.flowId) { this.$message.error('缺少流程ID,无法保存'); return; @@ -126883,26 +127423,26 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }).then(function () { var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { params: { - flowId: _this16.detail.flowId, + flowId: _this18.detail.flowId, title: newTitle }, disableSuccessMsg: true }); - _this16.$request(request).asyncThen(function (resp) { - _this16.showTopDetail.processTitle = newTitle; - _this16.isEditingProcessTitle = false; - _this16.editingProcessTitle = ''; - _this16.$message({ + _this18.$request(request).asyncThen(function (resp) { + _this18.showTopDetail.processTitle = newTitle; + _this18.isEditingProcessTitle = false; + _this18.editingProcessTitle = ''; + _this18.$message({ message: '修改成功', type: 'success' }); // 重新加载详情 - if (_this16.detail.flowId) { - _this16.getApprovalSpet(_this16.detail.flowId); + if (_this18.detail.flowId) { + _this18.getApprovalSpet(_this18.detail.flowId); } }).asyncErrorCatch(function (err) { console.error('修改流程主题失败:', err); - _this16.$message({ + _this18.$message({ message: err.message || '修改失败,请重试', type: 'error' }); @@ -126915,8 +127455,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=21ed1dea&prod&lang=scss&scoped=true& -var reportDetailvue_type_style_index_0_id_21ed1dea_prod_lang_scss_scoped_true_ = __webpack_require__("277b"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue @@ -126929,11 +127469,11 @@ var reportDetailvue_type_style_index_0_id_21ed1dea_prod_lang_scss_scoped_true_ = var reportDetail_component = normalizeComponent( custom_page_reportDetailvue_type_script_lang_js_, - reportDetailvue_type_template_id_21ed1dea_scoped_true_render, - reportDetailvue_type_template_id_21ed1dea_scoped_true_staticRenderFns, + reportDetailvue_type_template_id_31af6c62_scoped_true_render, + reportDetailvue_type_template_id_31af6c62_scoped_true_staticRenderFns, false, null, - "21ed1dea", + "31af6c62", null ) @@ -128525,7 +129065,6 @@ var analysis_report_component = normalizeComponent( /* harmony default export */ var analysis_report = (analysis_report_component.exports); // 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/checkData.vue?vue&type=script&lang=js& -function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return checkDatavue_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; }, checkDatavue_type_script_lang_js_typeof(obj); } function checkDatavue_type_script_lang_js_toConsumableArray(arr) { return checkDatavue_type_script_lang_js_arrayWithoutHoles(arr) || checkDatavue_type_script_lang_js_iterableToArray(arr) || checkDatavue_type_script_lang_js_unsupportedIterableToArray(arr) || checkDatavue_type_script_lang_js_nonIterableSpread(); } function checkDatavue_type_script_lang_js_nonIterableSpread() { 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 checkDatavue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return checkDatavue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return checkDatavue_type_script_lang_js_arrayLikeToArray(o, minLen); } @@ -128537,6 +129076,127 @@ function checkDatavue_type_script_lang_js_objectSpread(target) { for (var i = 1; function checkDatavue_type_script_lang_js_defineProperty(obj, key, value) { key = checkDatavue_type_script_lang_js_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function checkDatavue_type_script_lang_js_toPropertyKey(arg) { var key = checkDatavue_type_script_lang_js_toPrimitive(arg, "string"); return checkDatavue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDatavue_type_script_lang_js_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (checkDatavue_type_script_lang_js_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return checkDatavue_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; }, checkDatavue_type_script_lang_js_typeof(obj); } +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// // // // @@ -128954,6 +129614,29 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa engineCapacityMin: '', engineCapacityMax: '' }, + // 头部筛选项下拉选项(首次查询全部机型后生成) + filterOptionsLoaded: false, + filterOptions: { + modelName: [], + productNumber: [], + projectName: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [] + }, + // 过滤后的选项数组(用于显示) + filteredOptions: { + modelName: [], + productNumber: [], + projectName: [], + plate: [], + platform: [], + series: [], + emission: [], + burnType: [] + }, // X轴选项(来自搜索区域的筛选项) xAxisOptions: [{ label: '产品型号', @@ -128985,6 +129668,8 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }], // Y轴参数选项(通过接口获取,目前使用假数据) yAxisParamOptions: [], + filteredYAxisParamOptions: [], + // 过滤后的Y轴参数选项 yAxisParamsLoaded: false, // 标记Y轴参数是否已加载 // 机型列表(包含id和名称) @@ -129028,43 +129713,53 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }, { label: '/', value: '/' - }] + }], + // 添加机型弹窗相关 + addModelDialogVisible: false, + currentChartIndex: -1, + // 当前打开弹窗的图表索引 + modelListForDialog: [], + // 弹窗中的机型列表 + transferData: [], + // 穿梭框数据源 + transferSelectedKeys: [], + // 穿梭框已选中的key数组 + loadingModelDetail: 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); }, - // 获取可用的机型列表(从modelList中获取,并包含所有已选中的机型) - availableModels: function availableModels() { - var modelMap = new Map(); - - // 先添加 modelList 中的机型 - if (this.modelList && this.modelList.length > 0) { - this.modelList.forEach(function (model) { - modelMap.set(model.id, { - label: model.name || model.modelName || model.id, - value: model.id - }); - }); + // 穿梭框过滤方法 + filterTransferMethod: function filterTransferMethod(query, item) { + // 确保 query 是字符串类型 + if (!query || typeof query !== 'string') { + return true; } - // 添加所有图表中已选中的机型(如果不在 modelList 中) - this.chartList.forEach(function (chart) { - if (chart.selectedModel && Array.isArray(chart.selectedModel)) { - chart.selectedModel.forEach(function (id) { - if (!modelMap.has(id)) { - // 如果已选中的机型不在 modelList 中,使用 id 作为 label - modelMap.set(id, { - label: id, - value: id - }); - } - }); - } - }); - return Array.from(modelMap.values()); + // 确保 item 存在 + if (!item || checkDatavue_type_script_lang_js_typeof(item) !== 'object') { + return false; + } + var searchText = query.toLowerCase(); + + // 安全地获取各项属性并转换为字符串 + var modelName = (item.modelName || '').toString().toLowerCase(); + var productNumber = (item.productNumber || '').toString().toLowerCase(); + var platform = (item.platform || '').toString().toLowerCase(); + var series = (item.series || '').toString().toLowerCase(); + var label = (item.label || '').toString().toLowerCase(); + + // 如果搜索文本为空,返回 true(显示所有项) + if (!searchText) { + return true; + } + + // 检查是否匹配 + return modelName.includes(searchText) || productNumber.includes(searchText) || platform.includes(searchText) || series.includes(searchText) || label.includes(searchText); } }, watch: { @@ -129136,10 +129831,13 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } else { _this2.yAxisParamOptions = []; } + // 初始化过滤后的选项为所有选项 + _this2.filteredYAxisParamOptions = _this2.yAxisParamOptions; // 标记为已加载 _this2.yAxisParamsLoaded = true; } else { _this2.yAxisParamOptions = []; + _this2.filteredYAxisParamOptions = []; } }).asyncErrorCatch(function (err) { console.error('获取Y轴参数失败:', err); @@ -129173,9 +129871,13 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa scatterTrendline: false, chartInstance: null, formulaItems: [], - selectedModel: [], - // 选择的机型id数组,为空数组时显示所有机型数据 - chartDataList: [] // 当前图表的数据列表 + selectedModels: [], + // 选择的机型对象数组,格式: [{ id: 'xxx', name: 'xxx', parameterVersion: 1 }] + chartDataList: [], + // 当前图表的数据列表(根据选择状态过滤后的数据) + cachedModelData: {}, + // 已查询的机型数据缓存,格式: { modelId: [数据数组] } + newSelectedModels: [] // 新选择的机型,用于标记需要查询的机型 }; // 新增的图表展示在第一个 this.chartList.unshift(newChart); @@ -129215,6 +129917,177 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa this.chartList = []; this.floatingPanelExpanded = false; // 清空后重置悬浮框状态 }, + // 头部筛选下拉框的过滤方法 - 产品型号 + filterModelNameOptions: function filterModelNameOptions(query) { + if (!query || query.trim() === '') { + // 如果查询为空,显示所有选项 + this.filteredOptions.modelName = this.filterOptions.modelName; + return; + } + // 将查询字符串转为小写进行不区分大小写的模糊匹配 + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.modelName = this.filterOptions.modelName.filter(function (option) { + // 在 label 中查找是否包含查询字符串 + return option.label && option.label.toLowerCase().includes(queryLower); + }); + }, + // 头部筛选下拉框的过滤方法 - 状态代号 + filterProductNumberOptions: function filterProductNumberOptions(query) { + if (!query || query.trim() === '') { + this.filteredOptions.productNumber = this.filterOptions.productNumber; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.productNumber = this.filterOptions.productNumber.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.projectName = this.filterOptions.projectName.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.plate = this.filterOptions.plate.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.platform = this.filterOptions.platform.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.series = this.filterOptions.series.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.burnType = this.filterOptions.burnType.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; + return; + } + var queryLower = query.toLowerCase().trim(); + this.filteredOptions.emission = this.filterOptions.emission.filter(function (option) { + return option.label && option.label.toLowerCase().includes(queryLower); + }); + }, + // Y轴参数选择下拉框的过滤方法 + // Y轴参数选择下拉框的过滤方法 + handleFilterYAxisParam: function handleFilterYAxisParam(query) { + if (!query || query.trim() === '') { + // 如果查询为空,显示所有选项 + this.filteredYAxisParamOptions = this.yAxisParamOptions; + return; + } + // 将查询字符串转为小写进行不区分大小写的模糊匹配 + var queryLower = query.toLowerCase().trim(); + this.filteredYAxisParamOptions = this.yAxisParamOptions.filter(function (option) { + // 在 label 中查找是否包含查询字符串 + return option.label && option.label.toLowerCase().includes(queryLower); + }); + }, + // 根据机型列表构建头部筛选下拉选项(仅首次调用) + buildFilterOptions: function buildFilterOptions(modelList) { + if (!Array.isArray(modelList) || modelList.length === 0) { + return; + } + 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 (_ref) { + var target = _ref.target; + valueSets[target] = new Set(); + }); + modelList.forEach(function (item) { + if (!item || checkDatavue_type_script_lang_js_typeof(item) !== 'object') return; + fields.forEach(function (_ref2) { + var key = _ref2.key, + target = _ref2.target; + var val = item[key]; + if (val !== undefined && val !== null && val !== '') { + valueSets[target].add(String(val)); + } + }); + }); + var newFilterOptions = {}; + var newFilteredOptions = {}; + Object.keys(this.filterOptions).forEach(function (fieldKey) { + var values = Array.from(valueSets[fieldKey] || []); + // 简单排序,中文会按编码排序 + values.sort(); + var options = values.map(function (v) { + return { + label: v, + value: v + }; + }); + newFilterOptions[fieldKey] = options; + // 初始化过滤后的选项为所有选项 + newFilteredOptions[fieldKey] = options; + }); + this.filterOptions = newFilterOptions; + this.filteredOptions = newFilteredOptions; + }, // handleAddFavorite() { // this.$message.info('新增常用功能') // }, @@ -129238,9 +130111,9 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 保存所有图表中已选中的机型id var selectedModelIds = new Set(); _this4.chartList.forEach(function (chart) { - if (chart.selectedModel && Array.isArray(chart.selectedModel)) { - chart.selectedModel.forEach(function (id) { - return selectedModelIds.add(id); + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + chart.selectedModels.forEach(function (m) { + return selectedModelIds.add(m.id); }); } }); @@ -129248,6 +130121,12 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 保存新的机型列表(包含id和名称) var newModelList = Array.isArray(resp.data) ? resp.data : []; + // 如果是首次查询(加载全部机型),根据结果构建筛选下拉选项 + if (!_this4.filterOptionsLoaded) { + _this4.buildFilterOptions(newModelList); + _this4.filterOptionsLoaded = true; + } + // 如果有已选中的机型不在新列表中,从旧的 modelList 中保留它们的信息 var existingModelMap = new Map(); if (_this4.modelList && _this4.modelList.length > 0) { @@ -129299,9 +130178,21 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa 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 (chart) { - chart.selectedModel = []; + chart.selectedModels = []; chart.chartDataList = []; }); }, @@ -129325,22 +130216,216 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } }); }, + // 打开添加机型弹窗 + handleOpenAddModelDialog: function handleOpenAddModelDialog(index) { + this.currentChartIndex = index; + this.addModelDialogVisible = true; + this.initTransferData(index); + }, + // 初始化穿梭框数据 + initTransferData: function initTransferData(chartIndex) { + var chart = this.chartList[chartIndex]; + if (!chart) { + return; + } + + // 使用头部搜索结果作为弹窗数据来源 + if (!Array.isArray(this.modelList) || this.modelList.length === 0) { + this.$message.info('请先在顶部查询机型'); + this.transferData = []; + this.transferSelectedKeys = []; + return; + } + + // 构建穿梭框数据源 + this.transferData = this.modelList.map(function (model) { + var modelId = model.id || model.rowId || model.engineModelID; + var parameterVersion = model.parameterVersion || 1; + var modelKey = "".concat(modelId, "_").concat(parameterVersion); + var modelName = model.modelName || model.productFullName || '未知机型'; + return { + key: modelKey, + label: modelName, + // 只显示机型名称,不显示版本号 + modelId: modelId, + parameterVersion: parameterVersion, + modelName: modelName, + // 保存原始数据用于搜索 + productNumber: model.productNumber || '', + platform: model.platform || '', + series: model.series || '' + }; + }); + + // 初始化已选中的机型(从图表中获取) + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + this.transferSelectedKeys = chart.selectedModels.map(function (m) { + var version = m.parameterVersion || 1; + return "".concat(m.id, "_").concat(version); + }); + } else { + this.transferSelectedKeys = []; + } + }, + // 穿梭框选择变化处理(限制新选择的机型数量) + handleTransferChange: function handleTransferChange(value, direction, movedKeys) { + if (this.currentChartIndex < 0) { + return; + } + var chart = this.chartList[this.currentChartIndex]; + if (!chart) { + return; + } + + // 获取当前已选中的机型key集合 + var currentSelectedKeys = new Set(); + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + chart.selectedModels.forEach(function (m) { + var version = m.parameterVersion || 1; + currentSelectedKeys.add("".concat(m.id, "_").concat(version)); + }); + } + + // 计算新选择的机型(在value中但不在currentSelectedKeys中) + var newSelectedKeys = value.filter(function (key) { + return !currentSelectedKeys.has(key); + }); + + // 如果是从右侧移除(direction === 'left'),不需要限制 + if (direction === 'left') { + return; + } + + // 如果是从左侧添加(direction === 'right'),检查新选择的机型数量 + if (direction === 'right' && newSelectedKeys.length > 10) { + // 恢复到之前的状态(移除超出限制的选择) + var previousKeys = Array.from(currentSelectedKeys); + var allowedNewKeys = newSelectedKeys.slice(0, 10); + this.transferSelectedKeys = [].concat(previousKeys, checkDatavue_type_script_lang_js_toConsumableArray(allowedNewKeys)); + this.$message({ + type: 'warning', + message: '为了避免大量数据的长时间请求,单次选择的新机型上限是10个,查询后,可继续选择。', + duration: 4000 + }); + } + }, + // 关闭添加机型弹窗 + handleAddModelDialogClose: function handleAddModelDialogClose() { + this.addModelDialogVisible = false; + this.currentChartIndex = -1; + this.transferSelectedKeys = []; + this.transferData = []; + }, + // 确认添加机型 + handleConfirmAddModel: function handleConfirmAddModel() { + var _this5 = this; + if (this.transferSelectedKeys.length === 0) { + this.$message({ + type: 'warning', + message: '请至少选择一个机型' + }); + return; + } + if (this.currentChartIndex < 0) { + return; + } + var chart = this.chartList[this.currentChartIndex]; + if (!chart) { + return; + } + + // 获取当前已选中的机型key集合 + var currentSelectedKeys = new Set(); + if (chart.selectedModels && Array.isArray(chart.selectedModels)) { + chart.selectedModels.forEach(function (m) { + var version = m.parameterVersion || 1; + currentSelectedKeys.add("".concat(m.id, "_").concat(version)); + }); + } + + // 根据选中的key获取机型信息 + var selectedModels = []; + var newSelectedModels = []; // 新选择的机型 + var removedModelIds = new Set(); // 被移除的机型ID + + // 找出被移除的机型 + currentSelectedKeys.forEach(function (key) { + if (!_this5.transferSelectedKeys.includes(key)) { + var item = _this5.transferData.find(function (d) { + return d.key === key; + }); + if (item) { + removedModelIds.add(item.modelId); + } + } + }); + + // 处理选中的机型 + this.transferSelectedKeys.forEach(function (key) { + var item = _this5.transferData.find(function (d) { + return d.key === key; + }); + if (item) { + var modelInfo = { + id: item.modelId, + name: item.modelName, + parameterVersion: item.parameterVersion + }; + selectedModels.push(modelInfo); + + // 如果是新选择的机型,添加到新选择列表 + if (!currentSelectedKeys.has(key)) { + newSelectedModels.push(modelInfo); + } + } + }); + + // 更新图表的选中机型 + chart.selectedModels = selectedModels; + + // 从缓存中移除被取消选择的机型数据 + if (removedModelIds.size > 0) { + removedModelIds.forEach(function (modelId) { + if (chart.cachedModelData && chart.cachedModelData[modelId]) { + delete chart.cachedModelData[modelId]; + } + }); + } + + // 保存新选择的机型信息,用于后续查询 + chart.newSelectedModels = newSelectedModels; + this.handleAddModelDialogClose(); + this.handleChartModelQuery(this.currentChartIndex); + }, // 图表机型查询 handleChartModelQuery: function handleChartModelQuery(index) { - var _this5 = this; + var _this6 = this; var chart = this.chartList[index]; if (!chart) return; // 如果没有选择机型,提示用户 - if (!chart.selectedModel || chart.selectedModel.length === 0) { + if (!chart.selectedModels || chart.selectedModels.length === 0) { this.$message.warning('请先选择机型'); return; } - // 调用 GET_CHECK_DATA_CHARTS 接口,传参为机型id数组 + // 获取新选择的机型(需要查询的机型) + var newSelectedModels = chart.newSelectedModels || []; + // 如果没有新选择的机型,说明都是已查询过的,直接使用缓存数据更新图表 + if (!newSelectedModels || newSelectedModels.length === 0) { + // 根据当前选择的机型,从缓存中获取数据并更新图表 + this.updateChartDataFromCache(index); + this.updateChart(index); + return; + } + + // 只查询新选择的机型 + var newModelIds = newSelectedModels.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: chart.selectedModel, - // 传参为机型id数组 + params: newModelIds, + // 只传新选择的机型id数组 disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -129370,7 +130455,7 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 合并新的参数选项到现有选项中(避免重复) if (newParamOptions.length > 0) { var existingParamMap = new Map(); - _this5.yAxisParamOptions.forEach(function (opt) { + _this6.yAxisParamOptions.forEach(function (opt) { existingParamMap.set(opt.value, opt); }); newParamOptions.forEach(function (opt) { @@ -129378,30 +130463,130 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa existingParamMap.set(opt.value, opt); } }); - _this5.yAxisParamOptions = Array.from(existingParamMap.values()); + _this6.yAxisParamOptions = Array.from(existingParamMap.values()); + // 更新过滤后的选项为所有选项 + _this6.filteredYAxisParamOptions = _this6.yAxisParamOptions; } - // 保存查询结果数据(只保存当前图表的数据) - chart.chartDataList = resp.data.pojos || []; + // 处理返回的数据,按机型ID分组保存到缓存 + var pojosData = resp.data.pojos || []; + console.log('查询返回的数据:', pojosData); + console.log('新选择的机型:', newSelectedModels); + if (pojosData.length > 0) { + // 初始化缓存对象 + if (!chart.cachedModelData) { + chart.cachedModelData = {}; + } + + // 查询返回的pojosData是一个数组,每个元素代表一个机型的数据 + // 每个元素包含机型的各种属性(modelName, projectName等)和pojos属性(参数列表) + // 我们需要根据查询时传入的机型ID来匹配和保存数据 + 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 = newSelectedModels.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]; + } + console.log("\u4FDD\u5B58\u673A\u578B\u6570\u636E\u5230\u7F13\u5B58: ".concat(modelIdStr), modelData); + } else { + console.warn('无法匹配机型ID,数据:', modelData); + } + }); + console.log('缓存数据:', chart.cachedModelData); + } + + // 清空新选择的机型标记(查询完成后) + chart.newSelectedModels = []; + + // 根据当前选择的机型,从缓存中获取数据并更新图表 + _this6.updateChartDataFromCache(index); // 更新当前图表 - _this5.updateChart(index); + _this6.updateChart(index); } }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this5.$message.error('查询失败,请重试'); + _this6.$message.error('查询失败,请重试'); }); }, + // 根据当前选择的机型,从缓存中获取数据并更新chartDataList + updateChartDataFromCache: function updateChartDataFromCache(index) { + var chart = this.chartList[index]; + if (!chart || !chart.selectedModels || !chart.cachedModelData) { + if (chart) { + chart.chartDataList = []; + } + return; + } + + // 根据当前选择的机型,从缓存中获取数据 + // 确保ID类型一致(都转为字符串进行比较) + var selectedModelIds = new Set(chart.selectedModels.map(function (m) { + return String(m.id); + })); + var chartDataList = []; + console.log('从缓存更新图表数据 - 选中的机型ID:', Array.from(selectedModelIds)); + console.log('缓存中的机型ID:', Object.keys(chart.cachedModelData)); + + // 遍历缓存的机型数据,只添加当前选中的机型数据 + Object.keys(chart.cachedModelData).forEach(function (modelId) { + // 确保ID类型一致 + var modelIdStr = String(modelId); + if (selectedModelIds.has(modelIdStr)) { + var modelData = chart.cachedModelData[modelId]; + if (Array.isArray(modelData)) { + chartDataList.push.apply(chartDataList, checkDatavue_type_script_lang_js_toConsumableArray(modelData)); + } else { + // 如果不是数组,直接添加 + chartDataList.push(modelData); + } + } + }); + console.log('更新后的chartDataList:', chartDataList); + chart.chartDataList = chartDataList; + }, // 图表机型重置 handleChartModelReset: function handleChartModelReset(index) { var chart = this.chartList[index]; if (chart) { - chart.selectedModel = []; + // 清空所有选中的机型 + chart.selectedModels = []; + // 清空新选择的机型标记 + chart.newSelectedModels = []; + // 清空图表数据 + chart.chartDataList = []; + // 清空缓存数据 + chart.cachedModelData = {}; + // 更新图表 this.updateChart(index); } }, updateChart: function updateChart(index) { - var _this6 = this; + var _this7 = this; var chart = this.chartList[index]; if (!chart || !chart.chartInstance) return; if (typeof chart.scatterTrendline === 'undefined') { @@ -129587,7 +130772,7 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 获取参数名称映射 var getParamLabel = function getParamLabel(paramValue) { - var paramOption = _this6.yAxisParamOptions.find(function (opt) { + var paramOption = _this7.yAxisParamOptions.find(function (opt) { return opt.value === paramValue; }); return paramOption ? paramOption.label : paramValue; @@ -129619,9 +130804,18 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } }, legend: { + type: 'scroll', data: legendData, - top: 0, - left: 'center' + top: 5, + left: 'center', + height: '40px', + itemHeight: 18, + itemGap: 12, + padding: [15, 10, 10, 10], + textStyle: { + fontSize: 14, + lineHeight: 18 + } }, series: [{ name: '数据分布', @@ -129820,15 +131014,24 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa } }, legend: { + type: 'scroll', data: legendData, - top: 0, - left: 'center' + 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: legendData.length > 0 ? '15%' : '3%', + top: legendData.length > 0 ? '22%' : '3%', containLabel: true }, dataZoom: [{ @@ -130001,13 +131204,13 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa this.updateChart(index); }, startEditTitle: function startEditTitle(index) { - var _this7 = this; + var _this8 = this; var chart = this.chartList[index]; if (chart) { chart.isEditingTitle = true; this.$nextTick(function () { var refName = "titleInput-".concat(index); - var inputRef = _this7.$refs[refName]; + var inputRef = _this8.$refs[refName]; if (inputRef) { var input = Array.isArray(inputRef) ? inputRef[0] : inputRef; if (input && input.$el && input.$el.querySelector('input')) { @@ -130020,20 +131223,20 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa // 获取公式预览文本 getFormulaPreview: function getFormulaPreview() { var _this$yAxisParamOptio, - _this8 = this, + _this9 = this, _this$yAxisParamOptio2, _this$operatorOptions; if (!this.formulaFormData.param1 || !this.formulaFormData.param2 || !this.formulaFormData.operator) { return '请选择参数和运算符'; } var param1Label = ((_this$yAxisParamOptio = this.yAxisParamOptions.find(function (opt) { - return opt.value === _this8.formulaFormData.param1; + return opt.value === _this9.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 === _this8.formulaFormData.param2; + return opt.value === _this9.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 === _this8.formulaFormData.operator; + return opt.value === _this9.formulaFormData.operator; })) === null || _this$operatorOptions === void 0 ? void 0 : _this$operatorOptions.label) || this.formulaFormData.operator; return "".concat(param1Label, " ").concat(operatorLabel, " ").concat(param2Label); }, @@ -130134,7 +131337,7 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }, // 计算公式结果(新格式:param1, operator, param2) calculateFormula: function calculateFormula(formula, xAxisData, xAxisDataMap) { - var _this9 = this; + var _this10 = this; var hasDuplicateXValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; if (!formula || !formula.param1 || !formula.param2 || !formula.operator) { return []; @@ -130145,9 +131348,9 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa var result = null; try { // 获取参数1的值 - var param1Value = _this9.getParamValueFromData(formula.param1, xValue, xAxisDataMap, hasDuplicateXValues); + var param1Value = _this10.getParamValueFromData(formula.param1, xValue, xAxisDataMap, hasDuplicateXValues); // 获取参数2的值 - var param2Value = _this9.getParamValueFromData(formula.param2, xValue, xAxisDataMap, hasDuplicateXValues); + var param2Value = _this10.getParamValueFromData(formula.param2, xValue, xAxisDataMap, hasDuplicateXValues); if (param1Value !== null && param1Value !== undefined && param2Value !== null && param2Value !== undefined) { var num1 = parseFloat(param1Value); var num2 = parseFloat(param2Value); @@ -130270,11 +131473,11 @@ function checkDatavue_type_script_lang_js_toPrimitive(input, hint) { if (checkDa }); // 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=7bf7f84c&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_0_id_7bf7f84c_prod_lang_scss_scoped_true_ = __webpack_require__("3de8"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=6e7b7938&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_0_id_6e7b7938_prod_lang_scss_scoped_true_ = __webpack_require__("b53e"); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=7bf7f84c&prod&lang=scss& -var checkDatavue_type_style_index_1_id_7bf7f84c_prod_lang_scss_ = __webpack_require__("4e96"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=6e7b7938&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_1_id_6e7b7938_prod_lang_scss_scoped_true_ = __webpack_require__("ceae"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -130288,11 +131491,11 @@ var checkDatavue_type_style_index_1_id_7bf7f84c_prod_lang_scss_ = __webpack_requ var checkData_component = normalizeComponent( custom_page_checkDatavue_type_script_lang_js_, - checkDatavue_type_template_id_7bf7f84c_scoped_true_render, - checkDatavue_type_template_id_7bf7f84c_scoped_true_staticRenderFns, + checkDatavue_type_template_id_6e7b7938_scoped_true_render, + checkDatavue_type_template_id_6e7b7938_scoped_true_staticRenderFns, false, null, - "7bf7f84c", + "6e7b7938", null ) @@ -130668,19 +131871,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":"4b91350a-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=4ee2dc6e& -var reportvue_type_template_id_4ee2dc6e_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":"4b91350a-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){ 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(),_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(),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),( 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(),( +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_4ee2dc6e_staticRenderFns = [] +var reportvue_type_template_id_746b7ebe_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=4ee2dc6e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=746b7ebe& // 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); } @@ -131266,11 +132469,6 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // // // -// -// -// -// -// @@ -132634,10 +133832,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.showReportDetail = false; this.currentReportDetail = null; }, - handleReportDetailRefresh: function handleReportDetailRefresh() { + handleReportDetailRefresh: function handleReportDetailRefresh(payload) { // 刷新列表数据 this.loadData(); - // 关闭详情页 + // 默认关闭详情页;保存场景需要停留在详情页 + if (payload && payload.keepOpen) { + return; + } this.closeReportDetail(); }, currentChange: function currentChange(currentPage) { @@ -132715,8 +133916,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=4ee2dc6e&prod&lang=scss& -var reportvue_type_style_index_0_id_4ee2dc6e_prod_lang_scss_ = __webpack_require__("a786"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -132729,8 +133930,8 @@ var reportvue_type_style_index_0_id_4ee2dc6e_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_4ee2dc6e_render, - reportvue_type_template_id_4ee2dc6e_staticRenderFns, + reportvue_type_template_id_746b7ebe_render, + reportvue_type_template_id_746b7ebe_staticRenderFns, false, null, null, @@ -139097,12 +140298,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":"4b91350a-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=bb407b62&scoped=true& -var approvalProgressDetailvue_type_template_id_bb407b62_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_bb407b62_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4b91350a-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=2645a99f&scoped=true& +var approvalProgressDetailvue_type_template_id_2645a99f_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_2645a99f_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=bb407b62&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=2645a99f&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); } @@ -140190,8 +141391,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=bb407b62&prod&lang=scss&scoped=true& -var approvalProgressDetailvue_type_style_index_0_id_bb407b62_prod_lang_scss_scoped_true_ = __webpack_require__("584b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=2645a99f&prod&lang=scss&scoped=true& +var approvalProgressDetailvue_type_style_index_0_id_2645a99f_prod_lang_scss_scoped_true_ = __webpack_require__("d79b"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -140204,11 +141405,11 @@ var approvalProgressDetailvue_type_style_index_0_id_bb407b62_prod_lang_scss_scop var approvalProgressDetail_component = normalizeComponent( custom_page_approvalProgressDetailvue_type_script_lang_js_, - approvalProgressDetailvue_type_template_id_bb407b62_scoped_true_render, - approvalProgressDetailvue_type_template_id_bb407b62_scoped_true_staticRenderFns, + approvalProgressDetailvue_type_template_id_2645a99f_scoped_true_render, + approvalProgressDetailvue_type_template_id_2645a99f_scoped_true_staticRenderFns, false, null, - "bb407b62", + "2645a99f", null ) @@ -140757,17 +141958,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":"4b91350a-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=7f44b2f8& -var todovue_type_template_id_7f44b2f8_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":"4b91350a-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"},[( !_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 === '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(),(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_7f44b2f8_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,"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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=7f44b2f8& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=4c200fc0& // 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); } @@ -140910,24 +142111,6 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -141027,13 +142210,6 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type minWidth: '150', align: 'center', formatter: this.formatDateTime - }, { - prop: 'options', - label: '操作', - customSlot: 'options', - align: 'center', - width: '100', - fixed: 'right' }], seqType: '', seqConfig: {}, @@ -141062,7 +142238,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type cancelButtonText: '取消', type: 'warning' }).then(function () { - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.HANDLE_FILLER_BACK), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.HANDLE_FILLER_BACK), {}, { params: { userId: getUserId(), steps: '填写人退回', @@ -141112,7 +142288,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type this.versionList = []; return; } - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.CHECK_MODEL_VERISON), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.CHECK_MODEL_VERISON), {}, { params: { templateRowId: templateRowId }, @@ -141144,7 +142320,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // engineModelID 可能来自不同的字段,需要根据实际情况调整 this.currentEngineModelID = row.modelId; if (isRejectedModelMode) { - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.GET_MODEL_BY_ID), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_BY_ID), {}, { params: { templateId: row.modelId }, @@ -141339,7 +142515,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type }, loadData: function loadData() { var _this4 = this; - var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, api_demo.GET_TODO_LIST), {}, { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.GET_TODO_LIST), {}, { params: { page: this.pagination.currentPage, size: this.pagination.pageSize, @@ -141387,8 +142563,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=7f44b2f8&prod&lang=scss& -var todovue_type_style_index_0_id_7f44b2f8_prod_lang_scss_ = __webpack_require__("de90"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -141401,8 +142577,8 @@ var todovue_type_style_index_0_id_7f44b2f8_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_7f44b2f8_render, - todovue_type_template_id_7f44b2f8_staticRenderFns, + todovue_type_template_id_4c200fc0_render, + todovue_type_template_id_4c200fc0_staticRenderFns, false, null, null, diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js index 4d47874..8f330ad 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")}({"0079":function(e,t,r){},"0753":function(e,t,r){"use strict";r("0b3e")},"0a6d":function(e,t,r){},"0b3e":function(e,t,r){},"0b64":function(e,t,r){"use strict";r("5ec1")},"0c69":function(e,t,r){"use strict";r("eb71")},"0c75":function(e,t,r){},"0cf3":function(e,t,r){},1049:function(e,t,r){},"1c38":function(e,t,r){},"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},"20a2":function(e,t,r){},"22d1":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:"undefined"===typeof navigator||0===navigator.userAgent.indexOf("Node.js")?(i.node=!0,i.svgSupported=!0):o(navigator.userAgent,i),t["a"]=i},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},2757:function(e,t,r){},"277b":function(e,t,r){"use strict";r("1049")},"2e76":function(e,t,r){"use strict";r("0cf3")},"371a":function(e,t,r){},3840:function(e,t,r){"use strict";r("6f87")},"39ad":function(e,t,r){},"3de8":function(e,t,r){"use strict";r("aa43")},"40b5":function(e,t,r){},"41ef":function(e,t,r){"use strict";r.d(t,"h",(function(){return y})),r.d(t,"c",(function(){return x})),r.d(t,"a",(function(){return w})),r.d(t,"b",(function(){return S})),r.d(t,"g",(function(){return D})),r.d(t,"f",(function(){return C})),r.d(t,"i",(function(){return T})),r.d(t,"e",(function(){return I})),r.d(t,"d",(function(){return M}));var a=r("d51b"),n=r("6d8b"),i={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function o(e){return e=Math.round(e),e<0?0:e>255?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}},4453:function(e,t,r){"use strict";r("2757")},"4e96":function(e,t,r){"use strict";r("f924")},5581:function(e,t,r){"use strict";r("6e70")},"583b":function(e,t,r){"use strict";r("7d57")},"584b":function(e,t,r){"use strict";r("b6bb")},"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)=0)c=l*r.length;else for(var d=0;d-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)},"7d57":function(e,t,r){},8875:function(e,t,r){var a,n,i;(function(r,o){n=[],a=o,i="function"===typeof a?a.apply(t,n):a,void 0===i||(e.exports=i)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(h){var r,a,n,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,o=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(h.stack)||o.exec(h.stack),l=s&&s[1]||!1,c=s&&s[2]||!1,u=document.location.href.replace(document.location.hash,""),p=document.getElementsByTagName("script");l===u&&(r=document.documentElement.outerHTML,a=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]*