diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.common.js b/apaas-custom-mydemo/apaas-custom-mydemo.common.js index 6a68e6f..2c02c2a 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.common.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.common.js @@ -137,18 +137,25 @@ module.exports = /***/ }), -/***/ "0bd0": +/***/ "0c73": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "0fd6": /***/ (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_75641cdd_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c885"); -/* 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_75641cdd_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_75641cdd_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_658ad87c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7b75"); +/* 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_658ad87c_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_658ad87c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "0c73": +/***/ "121d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -164,6 +171,17 @@ module.exports = /* unused harmony reexport * */ +/***/ }), + +/***/ "14b3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_5041e766_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("458a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_5041e766_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_5041e766_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "1690": @@ -175,6 +193,17 @@ module.exports = /* unused harmony reexport * */ +/***/ }), + +/***/ "1e5e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_6d7c68fd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dfa4"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_6d7c68fd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_6d7c68fd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "1fb5": @@ -342,13 +371,6 @@ function fromByteArray (uint8) { /***/ }), -/***/ "2121": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "22d1": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -458,31 +480,6 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ -/***/ }), - -/***/ "30d1": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "33a7": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3592": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("85aa"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "4019": @@ -955,33 +952,11 @@ function liftColor(color) { /***/ }), -/***/ "439d": +/***/ "458a": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "4606": -/***/ (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_57b9c598_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("30d1"); -/* 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_57b9c598_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_57b9c598_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "4d61": -/***/ (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_permissionManagement_vue_vue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2121"); -/* 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_permissionManagement_vue_vue_type_style_index_0_id_3fa39dc4_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_permissionManagement_vue_vue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "517e": @@ -1056,10 +1031,14 @@ function liftColor(color) { /***/ }), -/***/ "628a": -/***/ (function(module, exports, __webpack_require__) { +/***/ "6775": +/***/ (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_e39d0444_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c892"); +/* 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_e39d0444_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_e39d0444_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1766,6 +1745,17 @@ function setPlatformAPI(newPlatformApis) { } +/***/ }), + +/***/ "73b7": +/***/ (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_3faaea46_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("feae"); +/* 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_3faaea46_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_3faaea46_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "77a5": @@ -1963,17 +1953,21 @@ var encodeBase64 = (function () { /***/ }), -/***/ "81f2": +/***/ "7b75": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "85aa": -/***/ (function(module, exports, __webpack_require__) { +/***/ "7c38": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f23c"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -2074,17 +2068,6 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "914d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_a712cb42_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f819"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_a712cb42_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_a712cb42_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "9152": @@ -2177,6 +2160,17 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { } +/***/ }), + +/***/ "9309": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_58928cec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a25e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_58928cec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_58928cec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "95cf": @@ -2186,36 +2180,28 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "962b": +/***/ "983a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a198": /***/ (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_dd6ae374_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("439d"); -/* 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_dd6ae374_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_dd6ae374_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_60ee7fec_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("983a"); +/* 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_60ee7fec_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_60ee7fec_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "9c39": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_0acd5617_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("628a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_0acd5617_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_0acd5617_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a3fd": -/***/ (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_60753852_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("33a7"); -/* 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_60753852_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_60753852_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "a25e": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4055,13 +4041,6 @@ function isnan (val) { /* unused harmony reexport * */ -/***/ }), - -/***/ "be86": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "c01a": @@ -4082,7 +4061,18 @@ function isnan (val) { /***/ }), -/***/ "c885": +/***/ "c88d": +/***/ (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_0c7979ba_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ff00"); +/* 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_0c7979ba_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_0c7979ba_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c892": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -4125,17 +4115,6 @@ module.exports = g; /* unused harmony reexport * */ -/***/ }), - -/***/ "d067": -/***/ (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_0b32988a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("81f2"); -/* 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_0b32988a_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_0b32988a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "d39e": @@ -4303,6 +4282,13 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "dfa4": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "e494": @@ -4321,6 +4307,17 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "e9a8": +/***/ (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_permissionManagement_vue_vue_type_style_index_0_id_d73a099a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("121d"); +/* 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_permissionManagement_vue_vue_type_style_index_0_id_d73a099a_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_permissionManagement_vue_vue_type_style_index_0_id_d73a099a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "eb48": @@ -4330,18 +4327,14 @@ var LRU = (function () { /***/ }), -/***/ "ef35": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_8f9a296c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("be86"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_8f9a296c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_8f9a296c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "f18a": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), -/***/ "f18a": +/***/ "f23c": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -4364,13 +4357,6 @@ var LRU = (function () { /* unused harmony reexport * */ -/***/ }), - -/***/ "f819": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "fb15": @@ -5877,8 +5863,8 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/modelContorl.vue?vue&type=template&id=0acd5617& -var modelContorlvue_type_template_id_0acd5617_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请选择模板名称","clearable":"","filterable":""},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.templateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleAddTemplate()}}},[_vm._v(" 添加参数模板 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/modelContorl.vue?vue&type=template&id=5041e766& +var modelContorlvue_type_template_id_5041e766_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请选择模板名称","clearable":"","filterable":""},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.templateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleAddTemplate()}}},[_vm._v(" 添加参数模板 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; @@ -5894,10 +5880,10 @@ return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex )?_c('span',{staticClass:"status-tag status-history"},[_vm._v(" 历史 ")]):( _vm.getStatusType(row[colConfig.prop]) == '草稿' || row[colConfig.prop] === 'DRAFT' )?_c('span',{staticClass:"status-tag status-draft"},[_vm._v(" 草稿 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),_c('detail-drawer',{ref:"detailDrawer"}),_c('edit-modal',{ref:"editModal",on:{"submit":_vm.handleTemplateSubmit}}),_c('version-modal',{ref:"versionModal",on:{"version-click":_vm.handleVersionClick}}),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('el-dialog',{attrs:{"title":"导入模板","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1),_c('el-dialog',{attrs:{"title":"错误信息","visible":_vm.errorDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.errorDialogVisible=$event},"close":_vm.handleErrorDialogClose}},[_c('div',{staticClass:"error-list"},[_vm._v(" "+_vm._s(_vm.errorList)+" ")])])],2)} -var modelContorlvue_type_template_id_0acd5617_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"operation"})])}] +var modelContorlvue_type_template_id_5041e766_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"operation"})])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=0acd5617& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=5041e766& // CONCATENATED MODULE: ./src/api/common.js /* @@ -6957,29 +6943,29 @@ 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=dd6ae374& -var modelDetailvue_type_template_id_dd6ae374_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 ? '发起审批' : '模板名称')+":")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))])]),(!_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(),_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew)?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e()]:(_vm.isMaintainMode)?[_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('x-vxe-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig,"pagination":_vm.pagination,"row-class-name":_vm.getRowClassName},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){ +// 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=e39d0444& +var modelDetailvue_type_template_id_e39d0444_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(),_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew)?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e()]:(_vm.isMaintainMode)?[_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('x-vxe-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig,"pagination":_vm.pagination,"row-class-name":_vm.getRowClassName},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' && _vm.isMaintainMode)?_c('div',{key:index + '' + rowIndex,staticClass:"operation-links"},[(row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(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(row, rowIndex)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],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('x-vxe-table',{staticClass:"approval-table",attrs:{"border":true,"colConfigs":_vm.approvalTableConfig.colConfigs,"tableData":_vm.tableData,"seqType":_vm.approvalTableConfig.seqType,"layout":_vm.approvalTableConfig.layout,"autoSize":_vm.approvalTableConfig.autoSize,"pageConfig":_vm.approvalTableConfig.pageConfig,"pagination":_vm.pagination},on:{"size-change":_vm.approvalPageSizeChange,"current-page-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":"","reserve-keyword":"","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.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"},on:{"input":_vm.handleDepartmentSearch},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.filteredDepartmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","highlight-current":true,"default-expand-all":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_dd6ae374_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(" 处理人 ")])])])}] +return [(colConfig.customSlot === 'options' && _vm.isMaintainMode)?_c('div',{key:index + '' + rowIndex,staticClass:"operation-links"},[(row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(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(row, rowIndex)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_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('x-vxe-table',{staticClass:"approval-table",attrs:{"border":true,"colConfigs":_vm.approvalTableConfig.colConfigs,"tableData":_vm.tableData,"seqType":_vm.approvalTableConfig.seqType,"layout":_vm.approvalTableConfig.layout,"autoSize":_vm.approvalTableConfig.autoSize,"pageConfig":_vm.approvalTableConfig.pageConfig,"pagination":_vm.pagination},on:{"size-change":_vm.approvalPageSizeChange,"current-page-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":"","reserve-keyword":"","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.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"},on:{"input":_vm.handleDepartmentSearch},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.filteredDepartmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","highlight-current":true,"default-expand-all":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_e39d0444_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=dd6ae374& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=e39d0444& // 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); } -function modelDetailvue_type_script_lang_js_toConsumableArray(arr) { return modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || modelDetailvue_type_script_lang_js_iterableToArray(arr) || modelDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || modelDetailvue_type_script_lang_js_nonIterableSpread(); } -function modelDetailvue_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 modelDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return modelDetailvue_type_script_lang_js_arrayLikeToArray(arr); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = modelDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function modelDetailvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function modelDetailvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? modelDetailvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { modelDetailvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : modelDetailvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function modelDetailvue_type_script_lang_js_defineProperty(obj, key, value) { key = modelDetailvue_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 modelDetailvue_type_script_lang_js_toPropertyKey(arg) { var key = modelDetailvue_type_script_lang_js_toPrimitive(arg, "string"); return modelDetailvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function modelDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (modelDetailvue_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 (modelDetailvue_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 _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = modelDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +function modelDetailvue_type_script_lang_js_toConsumableArray(arr) { return modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || modelDetailvue_type_script_lang_js_iterableToArray(arr) || modelDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || modelDetailvue_type_script_lang_js_nonIterableSpread(); } +function modelDetailvue_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 modelDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return modelDetailvue_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 modelDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } +function modelDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return modelDetailvue_type_script_lang_js_arrayLikeToArray(arr); } function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } // // @@ -7453,6 +7439,47 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -7603,7 +7630,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len emitPath: false, // 只返回最后一级的值(单选时只返回选中的id) multiple: false // 明确指定为单选 - } + }, + + // 审批流程相关 + flowNodes: [], + // 审批流程节点数据 + progressDetail: {} // 审批流程详情数据 }; }, @@ -7874,6 +7906,81 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }] }; }, + // 审批流程时间线节点 + timelineNodes: function timelineNodes() { + var nodes = []; + if (!this.flowNodes || this.flowNodes.length === 0) { + return nodes; + } + + // 按照 nodeOrder 排序 + var sortedNodes = modelDetailvue_type_script_lang_js_toConsumableArray(this.flowNodes).sort(function (a, b) { + var orderA = a.nodeOrder !== undefined && a.nodeOrder !== null ? Number(a.nodeOrder) : 0; + var orderB = b.nodeOrder !== undefined && b.nodeOrder !== null ? Number(b.nodeOrder) : 0; + return orderA - orderB; + }); + + // 查找是否有 REJECT 节点 + var rejectIndex = sortedNodes.findIndex(function (node) { + return node.result === 'REJECT'; + }); + var processedNodes = sortedNodes; + if (rejectIndex !== -1) { + // 如果有 REJECT 节点,删除该节点后面的所有节点 + processedNodes = sortedNodes.slice(0, rejectIndex + 1); + } else { + // 如果没有 REJECT,将第一个 result 是"待审批"的节点改为 APPROVING + var stayIndex = processedNodes.findIndex(function (node) { + return node.result === '待审批'; + }); + if (stayIndex !== -1) { + processedNodes = processedNodes.map(function (node, index) { + if (index === stayIndex) { + return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, node), {}, { + result: 'APPROVING' + }); + } + return node; + }); + } + } + + // 转换为时间线节点格式 + processedNodes.forEach(function (node) { + var result = 'APPROVING'; + var status = 'APPROVING'; + if (node.result) { + if (node.result === 'REJECT') { + result = 'REJECT'; + status = 'REJECT'; + } else if (node.result === 'APPROVING') { + result = 'APPROVING'; + status = 'APPROVING'; + } else if (node.result === 'PASS') { + result = 'PASS'; + status = 'PASS'; + } else if (node.result === '待审批') { + result = 'STAY'; + status = 'STAY'; + } + } + + // 处理审批意见:如果有 opinions 数组,取第一个;否则为空 + var opinion = node.opinions && Array.isArray(node.opinions) && node.opinions.length > 0 ? node.opinions[0] : null; + + // 处理用户名:优先使用 todoUserName(已处理人),如果没有则使用 undoUserName(待处理人) + var userName = node.todoUserName || node.undoUserName || '--'; + nodes.push({ + title: node.node || '审批节点', + userName: userName, + operateTime: node.approvalTime || '', + result: result, + status: status, + opinion: opinion + }); + }); + return nodes; + }, // 过滤后的部门树数据 filteredDepartmentTreeData: function filteredDepartmentTreeData() { var _this2 = this; @@ -7990,6 +8097,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, detail: { handler: function handler(newDetail) { + var _this4 = this; // 当 detail prop 更新时,更新当前状态 if (newDetail && newDetail.status) { this.currentStatus = newDetail.status; @@ -7997,6 +8105,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 如果 detail 中没有状态,从 versionList 中获取 this.updateCurrentStatus(); } + // 如果有 flowId,获取审批流程数据 + if (newDetail && newDetail.flowId) { + this.$nextTick(function () { + _this4.getApprovalSpet(); + }); + } }, immediate: true, deep: true @@ -8029,6 +8143,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, mounted: function mounted() { this.loadDepartmentList(); + // 如果有 flowId,获取审批流程数据 + if (this.detail && this.detail.flowId) { + this.getApprovalSpet(); + } }, methods: { // 加载用户自身角色权限 @@ -8107,9 +8225,9 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var checkSubsystem = subsystem || this.displayTemplateName; return this.checkPermission('模板管理', checkSubsystem, '编辑'); }, - // 检查参数是否有编辑权限(根据parameterName匹配) - hasParameterEditPermission: function hasParameterEditPermission(parameterName) { - if (!parameterName) { + // 检查参数是否有编辑权限(根据subsystem和partsName匹配) + hasParameterEditPermission: function hasParameterEditPermission(subsystem, partsName) { + if (!subsystem || !partsName) { return false; } // 优先使用传入的权限数组 @@ -8121,8 +8239,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } - // 检查 parameterName 是否匹配 - if (perm.parameterName !== parameterName) { + // 检查 subsystem 是否匹配 + if (perm.subsystem !== subsystem) { + return false; + } + + // 检查 partsName 是否匹配 + if (perm.partsName !== partsName) { return false; } @@ -8142,7 +8265,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } - // 查找匹配的权限:menuPath包含"模板管理",subsystem匹配templateName,parameterName匹配,且parameterPer为"编辑" + // 查找匹配的权限:menuPath包含"模板管理",subsystem匹配,partsName匹配,且parameterPer为"编辑" var _templateName = this.displayTemplateName; var _matchedPermissions = permissionData.filter(function (perm) { // 检查 menuPath 是否匹配 @@ -8151,13 +8274,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } - // 检查 subsystem 是否匹配 templateName + // 检查 subsystem 是否匹配 templateName(如果 templateName 存在) if (_templateName && perm.subsystem !== _templateName) { return false; } - // 检查 parameterName 是否匹配 - if (perm.parameterName !== parameterName) { + // 检查 subsystem 是否匹配 + if (perm.subsystem !== subsystem) { + return false; + } + + // 检查 partsName 是否匹配 + if (perm.partsName !== partsName) { return false; } @@ -8179,15 +8307,16 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (row.createdBy === getUserId()) { return true; } - // 如果参数名称在权限数组中,且权限类型为"编辑",可以编辑/删除 - var parameterName = row.parameterName; - if (parameterName && this.hasParameterEditPermission(parameterName)) { + // 根据子系统和零部件名称检查是否有编辑权限 + var subsystem = row.subsystemName || row.subsystem || ''; + var partsName = row.partsName || ''; + if (subsystem && partsName && this.hasParameterEditPermission(subsystem, partsName)) { return true; } return false; }, loadDepartmentList: function loadDepartmentList() { - var _this4 = this; + var _this5 = this; var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { disableSuccessMsg: true }); @@ -8198,13 +8327,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len result = resp.data.result || resp.data.data || resp.data || []; } // 格式化数据为级联选择器需要的格式 - _this4.departmentList = _this4.formatDepartmentTreeData(result); + _this5.departmentList = _this5.formatDepartmentTreeData(result); // 同时生成树形数据(用于 el-tree) - _this4.departmentTreeData = _this4.formatDepartmentTreeData(result); + _this5.departmentTreeData = _this5.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { console.error('加载部门列表失败:', err); - _this4.departmentList = []; - _this4.departmentTreeData = []; + _this5.departmentList = []; + _this5.departmentTreeData = []; }); }, // 格式化部门树数据为级联选择器格式 @@ -8235,13 +8364,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 打开部门选择弹窗 handleOpenDepartmentDialog: function handleOpenDepartmentDialog() { - var _this5 = this; + var _this6 = this; this.departmentDialogVisible = true; this.departmentSearchText = ''; // 重置搜索文本 // 如果已有选中的部门,在树中高亮显示 if (this.paramFormData.departmentId && this.$refs.departmentTree) { this.$nextTick(function () { - _this5.$refs.departmentTree.setCurrentKey(_this5.paramFormData.departmentId); + _this6.$refs.departmentTree.setCurrentKey(_this6.paramFormData.departmentId); }); } }, @@ -8327,7 +8456,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return normalizedDept; }, handleBack: function handleBack() { - var _this6 = this; + var _this7 = this; // 如果在审批模式下,取消审批而不是返回 if (this.isApprovalMode) { this.handleApprovalCancel(); @@ -8341,14 +8470,14 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,恢复原始数据 - if (_this6.originalTableData && _this6.originalTableData.length > 0) { - _this6.tableData = JSON.parse(JSON.stringify(_this6.originalTableData)); + if (_this7.originalTableData && _this7.originalTableData.length > 0) { + _this7.tableData = JSON.parse(JSON.stringify(_this7.originalTableData)); } - _this6.originalTableData = []; - _this6.isMaintainMode = false; + _this7.originalTableData = []; + _this7.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this6.loadData(); + _this7.loadData(); }).catch(function () { // 取消操作 }); @@ -8443,7 +8572,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this7 = this; + var _this8 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -8467,10 +8596,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return; } var resetState = function resetState() { - _this7.importing = false; - _this7.importDialogVisible = false; - _this7.selectedImportFile = null; - _this7.importFileList = []; + _this8.importing = false; + _this8.importDialogVisible = false; + _this8.selectedImportFile = null; + _this8.importFileList = []; }; var formData = new FormData(); formData.append('file', file); @@ -8491,10 +8620,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$upload(request, null, false).asyncThen(function () { loadingInstance.close(); resetState(); - if (_this7.tableData.length === 0) { - _this7.loadData(); + if (_this8.tableData.length === 0) { + _this8.loadData(); } else { - _this7.handleBack(); + _this8.handleBack(); } }).asyncErrorCatch(function (err) { console.error('导入失败:', err); @@ -8505,12 +8634,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (loadingInstance) { loadingInstance.close(); } - _this7.importing = false; + _this8.importing = false; }); this.importDialogVisible = false; }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this8 = this; + var _this9 = this; var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { console.log('未找到模板ID,无法下载'); @@ -8589,11 +8718,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.error('下载失败:', err); console.log('下载失败,请稍后重试'); }).finally(function () { - _this8.downloadingRowId = ''; + _this9.downloadingRowId = ''; }); }, getApprovalChange: function getApprovalChange() { - var _this9 = this; + var _this10 = this; // 保存当前表格数据和分页信息(用于退出审批时还原) this.originalTableDataForApproval = JSON.parse(JSON.stringify(this.tableData)); this.originalPaginationForApproval = JSON.parse(JSON.stringify(this.pagination)); @@ -8616,28 +8745,28 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var processedData = result.map(function (item, index) { var processedItem = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', - number: item.number || (_this9.pagination.currentPage - 1) * _this9.pagination.pageSize + index + 1 + number: item.number || (_this10.pagination.currentPage - 1) * _this10.pagination.pageSize + index + 1 }); // 如果接口返回的 department 字段存在,格式化显示(只显示最后一节) if (item.department) { - processedItem.department = _this9.formatDepartmentDisplay(item.department); + processedItem.department = _this10.formatDepartmentDisplay(item.department); } return processedItem; }); // 更新表格数据和分页信息 - _this9.tableData = processedData; - _this9.$set(_this9.pagination, 'total', totalNumber); + _this10.tableData = processedData; + _this10.$set(_this10.pagination, 'total', totalNumber); // 切换到发起审批模式 - _this9.isApprovalMode = true; + _this10.isApprovalMode = true; // 重置表单数据 - _this9.approvalFormData = { + _this10.approvalFormData = { processTitle: '', description: '' }; // 重置审批环节 - _this9.approvalWorkflowSteps = [{ + _this10.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -8718,7 +8847,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }]; }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this10 = this; + var _this11 = this; // 获取模板ID var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { @@ -8754,17 +8883,17 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); // this.$message.success('审批提交成功') - _this10.isApprovalMode = false; - _this10.approvalSubmitting = false; + _this11.isApprovalMode = false; + _this11.approvalSubmitting = false; // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this10.originalTableDataForApproval = []; - _this10.originalPaginationForApproval = null; - _this10.handleBack(); + _this11.originalTableDataForApproval = []; + _this11.originalPaginationForApproval = null; + _this11.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this10.$message.error('审批提交失败,请重试'); + _this11.$message.error('审批提交失败,请重试'); }).finally(function () { - _this10.approvalSubmitting = false; + _this11.approvalSubmitting = false; }); }, handleRemoteSearch: function handleRemoteSearch(query, stepIndex) { @@ -8873,7 +9002,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 确保已选择的人员信息在选项中,以便正确显示 username }, handleMaintainParams: function handleMaintainParams() { - var _this11 = this; + var _this12 = this; // 切换维护参数模式 this.isMaintainMode = !this.isMaintainMode; if (this.isMaintainMode) { @@ -8882,7 +9011,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 先加载所有数据(不分页) this.loadAllData().then(function () { // 保存当前数据的深拷贝作为原始数据快照 - _this11.originalTableData = JSON.parse(JSON.stringify(_this11.tableData)); + _this12.originalTableData = JSON.parse(JSON.stringify(_this12.tableData)); console.log('已进入维护参数模式'); }); } else { @@ -8897,22 +9026,22 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, handleCancel: function handleCancel() { - var _this12 = this; + var _this13 = this; // 取消维护,退出维护模式 this.$confirm('确定要取消维护吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - _this12.isMaintainMode = false; - _this12.loadData(); + _this13.isMaintainMode = false; + _this13.loadData(); console.log('已取消维护'); }).catch(function () { // 取消操作 }); }, handleBackFromMaintain: function handleBackFromMaintain() { - var _this13 = this; + var _this14 = this; // 返回,退出维护模式,恢复原始数据 this.$confirm('确定要返回吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -8920,20 +9049,20 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,恢复原始数据 - if (_this13.originalTableData && _this13.originalTableData.length > 0) { - _this13.tableData = JSON.parse(JSON.stringify(_this13.originalTableData)); + if (_this14.originalTableData && _this14.originalTableData.length > 0) { + _this14.tableData = JSON.parse(JSON.stringify(_this14.originalTableData)); } - _this13.originalTableData = []; - _this13.isMaintainMode = false; + _this14.originalTableData = []; + _this14.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this13.loadData(); + _this14.loadData(); }).catch(function () { // 取消操作 }); }, handleReset: function handleReset() { - var _this14 = this; + var _this15 = this; // 重置为进入维护模式前的数据 this.$confirm('确定要重置吗?所有未提交的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -8941,10 +9070,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 恢复原始数据(清除所有操作标记) - _this14.tableData = JSON.parse(JSON.stringify(_this14.originalTableData)); + _this15.tableData = JSON.parse(JSON.stringify(_this15.originalTableData)); // 重新计算序号 - var startIndex = (_this14.pagination.currentPage - 1) * _this14.pagination.pageSize; - _this14.tableData = _this14.tableData.map(function (item, index) { + var startIndex = (_this15.pagination.currentPage - 1) * _this15.pagination.pageSize; + _this15.tableData = _this15.tableData.map(function (item, index) { var newItem = modelDetailvue_type_script_lang_js_objectSpread({}, item); // 清除操作标记 delete newItem.operation; @@ -8954,26 +9083,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }); // 强制更新表格 - _this14.$forceUpdate(); + _this15.$forceUpdate(); console.log('已重置为原始数据'); }).catch(function () { // 取消操作 }); }, handleSubmit: function handleSubmit() { - var _this15 = this; + var _this16 = this; // 提交修改 this.$confirm('确定要提交修改吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - var templateRowId = _this15.getDetailTemplateId(); + var templateRowId = _this16.getDetailTemplateId(); if (!templateRowId) { console.log('缺少模板ID,无法提交'); return; } - var sendTableData = _this15.tableData.map(function (item) { + var sendTableData = _this16.tableData.map(function (item) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterId: item.id }); @@ -8986,43 +9115,43 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len userId: getUserId(), parameterForms: sendTableData }; - _this15.submitting = true; + _this16.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 }); - _this15.$request(request).asyncThen(function (res) { - _this15.submitting = false; + _this16.$request(request).asyncThen(function (res) { + _this16.submitting = false; console.log('提交成功'); // 提交成功后退出维护模式并重新加载数据 - _this15.isMaintainMode = false; - _this15.originalTableData = []; - _this15.submitting = false; + _this16.isMaintainMode = false; + _this16.originalTableData = []; + _this16.submitting = false; var newTemplateId = res.data && (res.data.templateId || res.data.templateRowId); - _this15.setDetailTemplateId(newTemplateId); - _this15.internalTemplateVersion = res.data.version; - _this15.templateVersion = res.data.version; - console.log(_this15.templateId, res.data.templateRowId); - if (!_this15.versionList.some(function (v) { + _this16.setDetailTemplateId(newTemplateId); + _this16.internalTemplateVersion = res.data.version; + _this16.templateVersion = res.data.version; + console.log(_this16.templateId, res.data.templateRowId); + if (!_this16.versionList.some(function (v) { return v.version === res.data.version; })) { - _this15.versionList.push({ + _this16.versionList.push({ version: res.data.version, status: 'DRAFT', rowId: newTemplateId, id: newTemplateId }); } else { - var versionItem = _this15.versionList.find(function (v) { + var versionItem = _this16.versionList.find(function (v) { return v.version === res.data.version; }); versionItem.status = 'DRAFT'; versionItem.rowId = newTemplateId; versionItem.id = newTemplateId; } - _this15.loadData(); + _this16.loadData(); }).asyncErrorCatch(function (err) { - _this15.submitting = false; + _this16.submitting = false; console.error('提交失败:', err); }); }); @@ -9031,7 +9160,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }, handleAddParam: function handleAddParam() { - var _this16 = this; + var _this17 = this; // 打开添加参数弹窗 this.paramModalMode = 'add'; this.paramCurrentRow = null; @@ -9052,13 +9181,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this16.$refs.paramForm) { - _this16.$refs.paramForm.clearValidate(); + if (_this17.$refs.paramForm) { + _this17.$refs.paramForm.clearValidate(); } }); }, handleRowEdit: function handleRowEdit(row) { - var _this17 = this; + var _this18 = this; // 打开修改参数弹窗 this.paramModalMode = 'edit'; this.paramCurrentRow = row; @@ -9085,31 +9214,31 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this17.$refs.paramForm) { - _this17.$refs.paramForm.clearValidate(); + if (_this18.$refs.paramForm) { + _this18.$refs.paramForm.clearValidate(); } }); }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this18 = this; + var _this19 = this; this.$confirm('确定要删除该参数吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - if (_this18.isMaintainMode) { + if (_this19.isMaintainMode) { // 维护模式下,标记为删除而不是真正删除 - var index = _this18.tableData.findIndex(function (item) { + var index = _this19.tableData.findIndex(function (item) { return item.rowId === row.rowId || item.id === row.id || row._localId && item._localId === row._localId || item === row; }); if (index !== -1) { - var targetRow = _this18.tableData[index]; + var targetRow = _this19.tableData[index]; // 标记为删除,保留数据但设置删除标记与样式 var updatedRow = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, targetRow), {}, { operation: 'delete', _rowClassName: 'row-deleted' }); - _this18.$set(_this18.tableData, index, updatedRow); + _this19.$set(_this19.tableData, index, updatedRow); console.log('已标记为删除'); } } @@ -9126,71 +9255,71 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return ''; }, handleParamFormSubmit: function handleParamFormSubmit() { - var _this19 = this; + var _this20 = this; // 表单验证 this.$refs.paramForm.validate(function (valid) { if (valid) { - if (_this19.isMaintainMode) { + if (_this20.isMaintainMode) { // 维护模式下,只更新本地表格数据,不调用接口 - if (_this19.paramModalMode === 'add') { + if (_this20.paramModalMode === 'add') { // 新增:添加到表格数据 - var startIndex = (_this19.pagination.currentPage - 1) * _this19.pagination.pageSize; + var startIndex = (_this20.pagination.currentPage - 1) * _this20.pagination.pageSize; var newRow = { id: null, // 新增的数据没有ID rowId: null, - subsystemName: _this19.paramFormData.subsystemName, - parameterType: _this19.paramFormData.parameterType, - partsName: _this19.paramFormData.partsName, - parameterName: _this19.paramFormData.parameterName, - department: _this19.paramFormData.department, - parameterSource: _this19.paramFormData.parameterSource, - numberOrFormula: _this19.paramFormData.numberOrFormula, - unit: _this19.paramFormData.unit, - remarks: _this19.paramFormData.remarks, - number: _this19.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this19.tableData.map(function (item) { + subsystemName: _this20.paramFormData.subsystemName, + parameterType: _this20.paramFormData.parameterType, + partsName: _this20.paramFormData.partsName, + parameterName: _this20.paramFormData.parameterName, + department: _this20.paramFormData.department, + parameterSource: _this20.paramFormData.parameterSource, + numberOrFormula: _this20.paramFormData.numberOrFormula, + unit: _this20.paramFormData.unit, + remarks: _this20.paramFormData.remarks, + number: _this20.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this20.tableData.map(function (item) { return item.number || 0; - }))) + 1 : startIndex + _this19.tableData.length + 1, + }))) + 1 : startIndex + _this20.tableData.length + 1, operation: 'insert', // 标记为新增数据 - _localId: _this19.nextLocalId++ + _localId: _this20.nextLocalId++ }; - _this19.tableData.push(newRow); + _this20.tableData.push(newRow); // 更新总数,使用 $set 确保响应式更新 - _this19.$set(_this19.pagination, 'total', _this19.tableData.length); + _this20.$set(_this20.pagination, 'total', _this20.tableData.length); } else { // 修改:更新表格中对应的行 - var rowIndex = _this19.tableData.findIndex(function (item) { - return _this19.paramCurrentRow && item.rowId && _this19.paramCurrentRow.rowId && item.rowId === _this19.paramCurrentRow.rowId || _this19.paramCurrentRow && item.id && _this19.paramCurrentRow.id && item.id === _this19.paramCurrentRow.id; + var rowIndex = _this20.tableData.findIndex(function (item) { + return _this20.paramCurrentRow && item.rowId && _this20.paramCurrentRow.rowId && item.rowId === _this20.paramCurrentRow.rowId || _this20.paramCurrentRow && item.id && _this20.paramCurrentRow.id && item.id === _this20.paramCurrentRow.id; }); - if (rowIndex === -1 && _this19.paramCurrentRow && _this19.paramCurrentRow._localId) { - rowIndex = _this19.tableData.findIndex(function (item) { - return item._localId && item._localId === _this19.paramCurrentRow._localId; + if (rowIndex === -1 && _this20.paramCurrentRow && _this20.paramCurrentRow._localId) { + rowIndex = _this20.tableData.findIndex(function (item) { + return item._localId && item._localId === _this20.paramCurrentRow._localId; }); } - if (rowIndex === -1 && _this19.paramCurrentRowIndex > -1) { - rowIndex = _this19.paramCurrentRowIndex; + if (rowIndex === -1 && _this20.paramCurrentRowIndex > -1) { + rowIndex = _this20.paramCurrentRowIndex; } if (rowIndex === -1) { console.warn('未找到需要更新的行'); return; } - _this19.$set(_this19.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this19.tableData[rowIndex]), {}, { - subsystemName: _this19.paramFormData.subsystemName, - parameterType: _this19.paramFormData.parameterType, - partsName: _this19.paramFormData.partsName, - parameterName: _this19.paramFormData.parameterName, - department: _this19.paramFormData.department, - parameterSource: _this19.paramFormData.parameterSource, - numberOrFormula: _this19.paramFormData.numberOrFormula, - unit: _this19.paramFormData.unit, - remarks: _this19.paramFormData.remarks, + _this20.$set(_this20.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this20.tableData[rowIndex]), {}, { + subsystemName: _this20.paramFormData.subsystemName, + parameterType: _this20.paramFormData.parameterType, + partsName: _this20.paramFormData.partsName, + parameterName: _this20.paramFormData.parameterName, + department: _this20.paramFormData.department, + parameterSource: _this20.paramFormData.parameterSource, + numberOrFormula: _this20.paramFormData.numberOrFormula, + unit: _this20.paramFormData.unit, + remarks: _this20.paramFormData.remarks, operation: 'update' })); } - _this19.paramModalVisible = false; - console.log(_this19.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); - _this19.$message({ + _this20.paramModalVisible = false; + console.log(_this20.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); + _this20.$message({ type: 'success', message: '保存成功' }); @@ -9224,7 +9353,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 根据部门名称查找部门ID findDepartmentIdByName: function findDepartmentIdByName(departmentName) { - var _this20 = this; + var _this21 = this; if (!departmentName || !this.departmentList || this.departmentList.length === 0) { return ''; } @@ -9236,7 +9365,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var node = _step3.value; // 检查完整路径或节点名称是否匹配 - var pathName = _this20.getDepartmentPathName(node.id); + var pathName = _this21.getDepartmentPathName(node.id); if (pathName === targetName || node.name === targetName) { return node.id; } @@ -9308,7 +9437,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadAllData: function loadAllData() { - var _this21 = this; + var _this22 = this; // 加载所有数据(不分页),用于维护模式 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -9342,25 +9471,126 @@ 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; - _this21.tableData = result.map(function (item, index) { + _this22.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, - department: item.department ? _this21.formatDepartmentDisplay(item.department) : item.department || '' + department: item.department ? _this22.formatDepartmentDisplay(item.department) : item.department || '' }); }); // 从接口返回的数据中获取状态(优先从 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 || '' : ''; - _this21.currentStatus = statusFromData || statusFromResult || ''; + _this22.currentStatus = statusFromData || statusFromResult || ''; // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this21.$set(_this21.pagination, 'total', totalNumber); + _this22.$set(_this22.pagination, 'total', totalNumber); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this21.tableData = []; - _this21.$set(_this21.pagination, 'total', 0); + _this22.tableData = []; + _this22.$set(_this22.pagination, 'total', 0); }); }, + // 获取审批流程数据 + getApprovalSpet: function getApprovalSpet() { + var _this23 = this; + if (!this.detail || !this.detail.flowId) { + return; + } + var templateId = this.getDetailTemplateId(); + if (!templateId) { + return; + } + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_PPROVAL_ALL), {}, { + params: { + flowId: this.detail.flowId, + templateId: templateId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('审批流程数据:', resp); + var data = resp.data || resp; + // 保存流程详情 + _this23.progressDetail = { + explanation: data.explanation || '', + flowStatus: data.flowStatus || '', + progressTitle: data.progressTitle || '', + templateVersion: data.templateVersion || '', + contentName: data.contentName || '' + }; + // 保存流程节点 + _this23.flowNodes = data.flowNodes || []; + }).asyncErrorCatch(function (err) { + console.error('获取审批流程数据失败:', err); + _this23.flowNodes = []; + _this23.progressDetail = {}; + }); + }, + // 设置状态文本 + setStatusText: function setStatusText(result) { + var statusMap = { + PASS: '通过', + REJECT: '拒绝', + REFUSE: '驳回', + APPROVE: '批准', + APPROVING: '审批中', + PENDING: '待处理', + WAITING: '待处理', + STAY: '待审批', + INITIATE: '发起审批' + }; + return statusMap[result] || result || '待处理'; + }, + // 格式化时间 + formatTime: function formatTime(time) { + if (!time) return '--'; + // 如果是时间戳,转换为日期格式 + if (typeof time === 'number') { + var date = new Date(time); + return date.toLocaleString('zh-CN', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }); + } + // 如果已经是字符串格式,直接返回 + return time; + }, + // 获取时间线颜色 + getTimelineColor: function getTimelineColor(result, stepIndex, totalSteps) { + // 根据审批结果设置颜色 + if (result === 'PASS' || result === 'APPROVE') { + return '#67C23A'; // 绿色 - 通过 + } else if (result === 'REJECT' || result === 'REFUSE') { + return '#F56C6C'; // 红色 - 驳回 + } else if (result === 'APPROVING' || result === 'PENDING' || result === 'WAITING') { + return '#E6A23C'; // 橙色 - 审批中 + } else if (result === 'STAY') { + return '#909399'; // 灰色 - 待审批 + } else if (result === 'INITIATE') { + return '#409EFF'; // 蓝色 - 发起审批 + } + // 默认颜色 + return '#409EFF'; // 默认蓝色 + }, + // 获取状态样式类 + getStatusClass: function getStatusClass(result) { + var classMap = { + PASS: 'status-pass', + APPROVE: 'status-approve', + REJECT: 'status-reject', + REFUSE: 'status-reject', + APPROVING: 'status-approving', + PENDING: 'status-pending', + WAITING: 'status-pending', + STAY: 'status-default', + INITIATE: 'status-initiate' + }; + return classMap[result] || 'status-default'; + }, getVersionName: function getVersionName(version) { // 获取版本名称 return version.version || version.name || ''; @@ -9400,7 +9630,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 更新当前版本的状态 updateCurrentStatus: function updateCurrentStatus() { - var _this22 = this; + var _this24 = this; // 优先从 detail prop 获取状态 if (this.detail && this.detail.status) { this.currentStatus = this.detail.status; @@ -9410,7 +9640,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 = _this22.getVersionName(v); + var versionName = _this24.getVersionName(v); return versionName === currentVersion; }); if (versionItem && versionItem.status) { @@ -9425,7 +9655,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadData: function loadData() { - var _this23 = this; + var _this25 = this; var templateId = this.getDetailTemplateId(); if (!templateId) { this.tableData = []; @@ -9459,36 +9689,36 @@ 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 = (_this23.pagination.currentPage - 1) * _this23.pagination.pageSize; - _this23.tableData = result.map(function (item, index) { + var startIndex = (_this25.pagination.currentPage - 1) * _this25.pagination.pageSize; + _this25.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, - department: item.department ? _this23.formatDepartmentDisplay(item.department) : item.department || '' + department: item.department ? _this25.formatDepartmentDisplay(item.department) : item.department || '' }); }); // 从 GET_MODEL_DETAIL 接口返回的数据中获取状态(优先从 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 || '' : ''; // 更新 currentStatus,用于控制维护参数和发起审批按钮的显示 - _this23.currentStatus = statusFromData || statusFromResult || ''; - console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this23.currentStatus); + _this25.currentStatus = statusFromData || statusFromResult || ''; + console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this25.currentStatus); // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this23.$set(_this23.pagination, 'total', totalNumber); - console.log('设置后的 pagination.total:', _this23.pagination.total); + _this25.$set(_this25.pagination, 'total', totalNumber); + console.log('设置后的 pagination.total:', _this25.pagination.total); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this23.tableData = []; - _this23.$set(_this23.pagination, 'total', 0); + _this25.tableData = []; + _this25.$set(_this25.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=dd6ae374&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_dd6ae374_prod_lang_scss_ = __webpack_require__("962b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=e39d0444&prod&lang=scss& +var modelDetailvue_type_style_index_0_id_e39d0444_prod_lang_scss_ = __webpack_require__("6775"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -9501,8 +9731,8 @@ var modelDetailvue_type_style_index_0_id_dd6ae374_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_dd6ae374_render, - modelDetailvue_type_template_id_dd6ae374_staticRenderFns, + modelDetailvue_type_template_id_e39d0444_render, + modelDetailvue_type_template_id_e39d0444_staticRenderFns, false, null, null, @@ -9857,7 +10087,7 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef } }, mounted: function mounted() { - // this.loadUserSelfRole() + this.loadUserSelfRole(); this.loadTemplateOptions(); this.loadData(); }, @@ -10468,8 +10698,8 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelContorlvue_type_script_lang_js_ = (modelContorlvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=0acd5617&prod&lang=scss& -var modelContorlvue_type_style_index_0_id_0acd5617_prod_lang_scss_ = __webpack_require__("9c39"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=5041e766&prod&lang=scss& +var modelContorlvue_type_style_index_0_id_5041e766_prod_lang_scss_ = __webpack_require__("14b3"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue @@ -10482,8 +10712,8 @@ var modelContorlvue_type_style_index_0_id_0acd5617_prod_lang_scss_ = __webpack_r var modelContorl_component = normalizeComponent( custom_page_modelContorlvue_type_script_lang_js_, - modelContorlvue_type_template_id_0acd5617_render, - modelContorlvue_type_template_id_0acd5617_staticRenderFns, + modelContorlvue_type_template_id_5041e766_render, + modelContorlvue_type_template_id_5041e766_staticRenderFns, false, null, null, @@ -122578,12 +122808,12 @@ var benchmark_reportvue_type_template_id_04250469_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=04250469& -// 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=0b32988a&scoped=true& -var reportDetailvue_type_template_id_0b32988a_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)?[_c('el-button',{on:{"click":_vm.handleLaunch}},[_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)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleApprove}},[_vm._v(" 审批 ")]):_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_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._v(_vm._s(_vm.reportDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.reportDetail.uploadTime) || '--'))])]),_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.time))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.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":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1):_vm._e()])} -var reportDetailvue_type_template_id_0b32988a_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=0c7979ba&scoped=true& +var reportDetailvue_type_template_id_0c7979ba_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)?[_c('el-button',{on:{"click":_vm.handleLaunch}},[_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)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleApprove}},[_vm._v(" 审批 ")]):_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_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._v(_vm._s(_vm.reportDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.reportDetail.uploadTime) || '--'))])]),_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()])]),_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":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1):_vm._e()])} +var reportDetailvue_type_template_id_0c7979ba_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=0b32988a&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=0c7979ba&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& 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); } @@ -122595,6 +122825,12 @@ function reportDetailvue_type_script_lang_js_objectSpread(target) { for (var i = function reportDetailvue_type_script_lang_js_defineProperty(obj, key, value) { key = reportDetailvue_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 reportDetailvue_type_script_lang_js_toPropertyKey(arg) { var key = reportDetailvue_type_script_lang_js_toPrimitive(arg, "string"); return reportDetailvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (reportDetailvue_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 (reportDetailvue_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 reportDetailvue_type_script_lang_js_toConsumableArray(arr) { return reportDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || reportDetailvue_type_script_lang_js_iterableToArray(arr) || reportDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || reportDetailvue_type_script_lang_js_nonIterableSpread(); } +function reportDetailvue_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 reportDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return reportDetailvue_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 reportDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } +function reportDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function reportDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return reportDetailvue_type_script_lang_js_arrayLikeToArray(arr); } +function reportDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } // // // @@ -123028,6 +123264,11 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo return { reportDetail: {}, progress: [], + // 保留用于兼容 + flowNodes: [], + // 审批流程节点数据 + progressDetail: {}, + // 审批流程详情数据 approvalDialogVisible: false, approvalFormData: { result: '', @@ -123113,22 +123354,90 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo nodes.push({ title: '提交申请', userName: this.initiateNode.userName, - time: this.initiateNode.uploadTime, + operateTime: this.initiateNode.uploadTime, result: 'INITIATE', status: 'INITIATE', opinion: this.initiateNode.opinion || this.initiateNode.remark || this.initiateNode.comment || null }); } - // 添加所有审批节点 - if (this.progress && this.progress.length > 0) { + // 使用 flowNodes 数据构建审批流程节点 + if (this.flowNodes && this.flowNodes.length > 0) { + // 按照 nodeOrder 排序 + var sortedNodes = reportDetailvue_type_script_lang_js_toConsumableArray(this.flowNodes).sort(function (a, b) { + var orderA = a.nodeOrder !== undefined && a.nodeOrder !== null ? Number(a.nodeOrder) : 0; + var orderB = b.nodeOrder !== undefined && b.nodeOrder !== null ? Number(b.nodeOrder) : 0; + return orderA - orderB; + }); + + // 查找是否有 REJECT 节点 + var rejectIndex = sortedNodes.findIndex(function (node) { + return node.result === 'REJECT'; + }); + var processedNodes = sortedNodes; + if (rejectIndex !== -1) { + // 如果有 REJECT 节点,删除该节点后面的所有节点 + processedNodes = sortedNodes.slice(0, rejectIndex + 1); + } else { + // 如果没有 REJECT,将第一个 result 是"待审批"的节点改为 APPROVING + var stayIndex = processedNodes.findIndex(function (node) { + return node.result === '待审批'; + }); + if (stayIndex !== -1) { + processedNodes = processedNodes.map(function (node, index) { + if (index === stayIndex) { + return reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, node), {}, { + result: 'APPROVING' + }); + } + return node; + }); + } + } + + // 转换为时间线节点格式 + processedNodes.forEach(function (node) { + var result = 'APPROVING'; + var status = 'APPROVING'; + if (node.result) { + if (node.result === 'REJECT') { + result = 'REJECT'; + status = 'REJECT'; + } else if (node.result === 'APPROVING') { + result = 'APPROVING'; + status = 'APPROVING'; + } else if (node.result === 'PASS') { + result = 'PASS'; + status = 'PASS'; + } else if (node.result === '待审批') { + result = 'STAY'; + status = 'STAY'; + } + } + + // 处理审批意见:如果有 opinions 数组,取第一个;否则为空 + var opinion = node.opinions && Array.isArray(node.opinions) && node.opinions.length > 0 ? node.opinions[0] : null; + + // 处理用户名:优先使用 todoUserName(已处理人),如果没有则使用 undoUserName(待处理人) + var userName = node.todoUserName || node.undoUserName || '--'; + nodes.push({ + title: node.node || '审批节点', + userName: userName, + operateTime: node.approvalTime || '', + result: result, + status: status, + 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, - time: step.approvalTime || step.handleTime || step.createTime, + 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 @@ -123254,78 +123563,38 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, getApprovalSpet: function getApprovalSpet(flowId) { var _this2 = this; - var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_DETAIL_PROCESS), {}, { + if (!flowId) { + return; + } + var reportId = this.reportDetail.reportId || this.reportDetail.id || this.detail.reportId || this.detail.id; + if (!reportId) { + return; + } + var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_PPROVAL_ALL), {}, { params: { - flowId: flowId + flowId: flowId, + templateId: reportId // 报告ID作为templateId参数 }, + disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { console.log('审批流程数据:', resp); - var list = []; var data = resp.data || resp; - - // 处理校对节点 - if (data.proofreadNodes && Array.isArray(data.proofreadNodes) && data.proofreadNodes.length > 0) { - var steps = data.proofreadNodes; - list.push({ - title: '校对', - steps: _this2.deduplicateSteps(Array.isArray(steps) ? steps : [steps]) - }); - } - // 处理审核节点 - if (data.reviewNodes && Array.isArray(data.reviewNodes) && data.reviewNodes.length > 0) { - var _steps = data.reviewNodes; - list.push({ - title: '审核', - steps: _this2.deduplicateSteps(Array.isArray(_steps) ? _steps : [_steps]) - }); - } - // 处理会签节点 - if (data.countersignNodes && Array.isArray(data.countersignNodes) && data.countersignNodes.length > 0) { - var _steps2 = data.countersignNodes; - list.push({ - title: '会签', - steps: _this2.deduplicateSteps(Array.isArray(_steps2) ? _steps2 : [_steps2]) - }); - } - // 处理批准节点 - if (data.approveNodes && Array.isArray(data.approveNodes) && data.approveNodes.length > 0) { - var _steps3 = data.approveNodes; - list.push({ - title: '批准', - steps: _this2.deduplicateSteps(Array.isArray(_steps3) ? _steps3 : [_steps3]) - }); - } - - // 如果数据结构是直接返回数组,则直接使用 - if (list.length === 0 && data) { - // 尝试直接使用返回的数据结构 - if (Array.isArray(data)) { - list = data.map(function (item) { - return { - title: item.title || item.nodeType || item.name || '审批节点', - steps: _this2.deduplicateSteps(Array.isArray(item.steps) ? item.steps : Array.isArray(item.nodes) ? item.nodes : []) - }; - }); - } else if (data.nodes && Array.isArray(data.nodes)) { - list = data.nodes.map(function (item) { - return { - title: item.title || item.nodeType || item.name || '审批节点', - steps: _this2.deduplicateSteps(Array.isArray(item.steps) ? item.steps : Array.isArray(item.nodes) ? item.nodes : []) - }; - }); - } else if (data.processNodes && Array.isArray(data.processNodes)) { - list = data.processNodes.map(function (item) { - return { - title: item.title || item.nodeType || item.name || '审批节点', - steps: _this2.deduplicateSteps(Array.isArray(item.steps) ? item.steps : Array.isArray(item.nodes) ? item.nodes : []) - }; - }); - } - } - _this2.progress = list; - console.log('处理后的流程数据:', _this2.progress); + // 保存流程详情 + _this2.progressDetail = { + explanation: data.explanation || '', + flowStatus: data.flowStatus || '', + progressTitle: data.progressTitle || '', + templateVersion: data.templateVersion || '', + contentName: data.contentName || '' + }; + // 保存流程节点 + _this2.flowNodes = data.flowNodes || []; + }).asyncErrorCatch(function (err) { + console.error('获取审批流程数据失败:', err); + _this2.flowNodes = []; + _this2.progressDetail = {}; }); }, handleBack: function handleBack() { @@ -123893,8 +124162,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=0b32988a&prod&lang=scss&scoped=true& -var reportDetailvue_type_style_index_0_id_0b32988a_prod_lang_scss_scoped_true_ = __webpack_require__("d067"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=style&index=0&id=0c7979ba&prod&lang=scss&scoped=true& +var reportDetailvue_type_style_index_0_id_0c7979ba_prod_lang_scss_scoped_true_ = __webpack_require__("c88d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue @@ -123907,11 +124176,11 @@ var reportDetailvue_type_style_index_0_id_0b32988a_prod_lang_scss_scoped_true_ = var reportDetail_component = normalizeComponent( custom_page_reportDetailvue_type_script_lang_js_, - reportDetailvue_type_template_id_0b32988a_scoped_true_render, - reportDetailvue_type_template_id_0b32988a_scoped_true_staticRenderFns, + reportDetailvue_type_template_id_0c7979ba_scoped_true_render, + reportDetailvue_type_template_id_0c7979ba_scoped_true_staticRenderFns, false, null, - "0b32988a", + "0c7979ba", null ) @@ -127276,17 +127545,17 @@ 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=57b9c598& -var reportvue_type_template_id_57b9c598_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-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:"toolbar"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_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=3faaea46& +var reportvue_type_template_id_3faaea46_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-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:"toolbar"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")])],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 审核中 ")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已完成 ")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 草稿 ")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已拒绝 ")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" - ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.status === 'DRAFT')?_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 || row.status === '' || row.status === 'DRAFT')?_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')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRestart(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()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-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":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportvue_type_template_id_57b9c598_staticRenderFns = [] +var reportvue_type_template_id_3faaea46_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=57b9c598& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=3faaea46& // 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); } @@ -128223,16 +128492,18 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.$message.error('缺少报告ID'); return; } - + var nodeList = this.launchWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); // 构建提交数据 var submitData = { reportId: reportId, userId: getUserId(), - processTitle: processTitle, - proofreadUsers: this.launchWorkflowSteps[0].handlers, - reviewUsers: this.launchWorkflowSteps[1].handlers, - countersignUsers: [], - approveUsers: this.launchWorkflowSteps[2].handlers + nodeList: nodeList }; this.launching = true; var request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { @@ -128846,8 +129117,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=57b9c598&prod&lang=scss& -var reportvue_type_style_index_0_id_57b9c598_prod_lang_scss_ = __webpack_require__("4606"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=3faaea46&prod&lang=scss& +var reportvue_type_style_index_0_id_3faaea46_prod_lang_scss_ = __webpack_require__("73b7"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -128860,8 +129131,8 @@ var reportvue_type_style_index_0_id_57b9c598_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_57b9c598_render, - reportvue_type_template_id_57b9c598_staticRenderFns, + reportvue_type_template_id_3faaea46_render, + reportvue_type_template_id_3faaea46_staticRenderFns, false, null, null, @@ -130368,12 +130639,12 @@ var selfEngineCheckvue_type_template_id_01572f4e_staticRenderFns = [function () // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=01572f4e& -// 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/engineCheck.vue?vue&type=template&id=69ff6f1b&scoped=true& -var engineCheckvue_type_template_id_69ff6f1b_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.detail.statusDescription === '审核中')?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]),(_vm.detail.statusDescription === '审核中')?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("机型名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.applicant || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.submitTime || '--'))])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} -var engineCheckvue_type_template_id_69ff6f1b_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/engineCheck.vue?vue&type=template&id=cc419856&scoped=true& +var engineCheckvue_type_template_id_cc419856_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.detail.statusDescription === '审核中')?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]),(_vm.detail.statusDescription === '审核中')?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("机型名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.applicant || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.submitTime || '--'))])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} +var engineCheckvue_type_template_id_cc419856_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=69ff6f1b&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=cc419856&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& function engineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return engineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, engineCheckvue_type_script_lang_js_typeof(obj); } @@ -130575,11 +130846,6 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // // // -// -// -// -// -// @@ -130683,21 +130949,23 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin var result = 'APPROVING'; // 默认状态为审批中 var status = 'APPROVING'; if (record.operate) { - var operate = String(record.operate).toUpperCase(); - if (operate === 'REJECT') { + if (record.operate === 'REJECT') { result = 'REJECT'; status = 'REJECT'; - } else if (operate === 'APPROVING') { + } else if (record.operate === 'APPROVING') { result = 'APPROVING'; status = 'APPROVING'; - } else if (operate === 'PASS') { + } else if (record.operate === 'PASS') { result = 'PASS'; status = 'PASS'; + } else if (record.operate === '待审批') { + result = 'STAY'; + status = 'STAY'; } } nodes.push({ title: record.node || '审批节点', - userName: record.approverPersons || '--', + userName: record.unapprovedPerson || '--', operateTime: record.approvalTime || record.handleTime || record.createTime || '', result: result, status: status, @@ -130711,7 +130979,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin stage.steps.forEach(function (step) { nodes.push({ title: '审批节点', - userName: step.approverPersons, + userName: step.unapprovedPerson, time: step.approvalTime || step.handleTime || step.createTime, result: step.result || step.status, status: step.result || step.status, @@ -130800,11 +131068,37 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // 保存审批流程数据,按照 nodeOrder 从小到大排序 var activitiRecordDTOS = ((_resp$data = resp.data) === null || _resp$data === void 0 ? void 0 : _resp$data.activitiRecordDTOS) || []; - _this2.activitiRecordDTOS = activitiRecordDTOS.sort(function (a, b) { + var sortedRecords = activitiRecordDTOS.sort(function (a, b) { var orderA = a.nodeOrder !== undefined && a.nodeOrder !== null ? Number(a.nodeOrder) : 0; var orderB = b.nodeOrder !== undefined && b.nodeOrder !== null ? Number(b.nodeOrder) : 0; return orderA - orderB; }); + + // 查找是否有 REJECT 节点 + var rejectIndex = sortedRecords.findIndex(function (record) { + return record.operate === 'REJECT'; + }); + if (rejectIndex !== -1) { + // 如果有 REJECT 节点,删除该节点后面的所有节点 + sortedRecords = sortedRecords.slice(0, rejectIndex + 1); + } else { + // 如果没有 REJECT,将第一个 operate 是"待审批"的节点改为 APPROVING + var stayIndex = sortedRecords.findIndex(function (record) { + return record.operate === '待审批'; + }); + if (stayIndex !== -1) { + // 创建新对象,避免直接修改原对象 + sortedRecords = sortedRecords.map(function (record, index) { + if (index === stayIndex) { + return engineCheckvue_type_script_lang_js_objectSpread(engineCheckvue_type_script_lang_js_objectSpread({}, record), {}, { + operate: 'APPROVING' + }); + } + return record; + }); + } + } + _this2.activitiRecordDTOS = sortedRecords; }); }, // 根据分页配置更新当前页显示的数据 @@ -130813,11 +131107,9 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin this.changeTable = []; return; } - // 计算当前页的起始索引和结束索引 var startIndex = (this.changeTablePageNumber - 1) * this.changeTablePageSize; var endIndex = startIndex + this.changeTablePageSize; - // 截取当前页的数据 this.changeTable = this.changeTableAll.slice(startIndex, endIndex); }, @@ -130830,6 +131122,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin APPROVING: '审批中', PENDING: '待处理', WAITING: '待处理', + STAY: '待审批', INITIATE: '发起审批' }; return statusMap[result] || result || '待处理'; @@ -130859,6 +131152,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin return '#F56C6C'; // 红色 - 驳回 } else if (result === 'APPROVING' || result === 'PENDING' || result === 'WAITING') { return '#E6A23C'; // 橙色 - 审批中 + } else if (result === 'STAY') { + return '#909399'; // 灰色 - 待审批 } else if (result === 'INITIATE') { return '#409EFF'; // 蓝色 - 发起审批 } @@ -130874,6 +131169,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin APPROVING: 'status-approving', PENDING: 'status-pending', WAITING: 'status-pending', + STAY: 'status-default', INITIATE: 'status-initiate' }; return classMap[result] || 'status-default'; @@ -130894,7 +131190,6 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin _this3.detailOption = ((_resp$data2 = resp.data) === null || _resp$data2 === void 0 ? void 0 : _resp$data2.explanation) || ((_resp$data3 = resp.data) === null || _resp$data3 === void 0 ? void 0 : _resp$data3.description) || ''; var list = []; var data = resp.data || resp; - // 处理校对节点 if (data.proofreadNodes && Array.isArray(data.proofreadNodes) && data.proofreadNodes.length > 0) { var steps = data.proofreadNodes; @@ -131009,7 +131304,6 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin _this6.$message.error('缺少审批ID,无法提交审批'); return; } - // 构建提交数据 // 根据操作类型设置 operator:退回为 'REJECT',提交为 'PASS' var operator = _this6.approvalActionType === 'reject' ? 'REJECT' : 'PASS'; @@ -131133,8 +131427,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineCheckvue_type_script_lang_js_ = (engineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=69ff6f1b&prod&lang=scss&scoped=true& -var engineCheckvue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true_ = __webpack_require__("3592"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=cc419856&prod&lang=scss&scoped=true& +var engineCheckvue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true_ = __webpack_require__("7c38"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue @@ -131147,11 +131441,11 @@ var engineCheckvue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true_ = var engineCheck_component = normalizeComponent( custom_page_engineCheckvue_type_script_lang_js_, - engineCheckvue_type_template_id_69ff6f1b_scoped_true_render, - engineCheckvue_type_template_id_69ff6f1b_scoped_true_staticRenderFns, + engineCheckvue_type_template_id_cc419856_scoped_true_render, + engineCheckvue_type_template_id_cc419856_scoped_true_staticRenderFns, false, null, - "69ff6f1b", + "cc419856", null ) @@ -134397,12 +134691,12 @@ var approvalManagementvue_type_template_id_7dbdbe1f_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=7dbdbe1f& -// 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=75641cdd&scoped=true& -var approvalProgressDetailvue_type_template_id_75641cdd_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.flowStatus === 'APPROVING')?_c('el-button',{on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.flowStatus === 'APPROVING')?_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"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("模板名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.applicant || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.submitTime || '--'))])])])]),_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.time))+" ")])])]),_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":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"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)],1):_vm._e()])} -var approvalProgressDetailvue_type_template_id_75641cdd_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=60ee7fec&scoped=true& +var approvalProgressDetailvue_type_template_id_60ee7fec_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.flowStatus === 'APPROVING')?_c('el-button',{on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.flowStatus === 'APPROVING')?_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"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.progressTitle || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("模板名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.contentName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.templateVersion || '--'))])])])]),_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.time))+" ")])])]),_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":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"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)],1):_vm._e()])} +var approvalProgressDetailvue_type_template_id_60ee7fec_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=75641cdd&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=60ee7fec&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); } @@ -135054,8 +135348,8 @@ function approvalProgressDetailvue_type_script_lang_js_toPrimitive(input, hint) }); // 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=75641cdd&prod&lang=scss&scoped=true& -var approvalProgressDetailvue_type_style_index_0_id_75641cdd_prod_lang_scss_scoped_true_ = __webpack_require__("0bd0"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=60ee7fec&prod&lang=scss&scoped=true& +var approvalProgressDetailvue_type_style_index_0_id_60ee7fec_prod_lang_scss_scoped_true_ = __webpack_require__("a198"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -135068,11 +135362,11 @@ var approvalProgressDetailvue_type_style_index_0_id_75641cdd_prod_lang_scss_scop var approvalProgressDetail_component = normalizeComponent( custom_page_approvalProgressDetailvue_type_script_lang_js_, - approvalProgressDetailvue_type_template_id_75641cdd_scoped_true_render, - approvalProgressDetailvue_type_template_id_75641cdd_scoped_true_staticRenderFns, + approvalProgressDetailvue_type_template_id_60ee7fec_scoped_true_render, + approvalProgressDetailvue_type_template_id_60ee7fec_scoped_true_staticRenderFns, false, null, - "75641cdd", + "60ee7fec", null ) @@ -135598,15 +135892,15 @@ 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=60753852& -var todovue_type_template_id_60753852_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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=658ad87c& +var todovue_type_template_id_658ad87c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var todovue_type_template_id_60753852_staticRenderFns = [] +var todovue_type_template_id_658ad87c_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=60753852& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=658ad87c& // 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); } @@ -135779,7 +136073,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // { prop: 'statusCode', label: '状态代号', showOverflowTooltip: true, minWidth: '120' }, // { prop: 'modelName', label: '产品型号', showOverflowTooltip: true, minWidth: '120' }, { - prop: 'partsName', + prop: 'currentProcessor', label: '当前处理人', showOverflowTooltip: true, minWidth: '120' @@ -136000,8 +136294,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=60753852&prod&lang=scss& -var todovue_type_style_index_0_id_60753852_prod_lang_scss_ = __webpack_require__("a3fd"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=658ad87c&prod&lang=scss& +var todovue_type_style_index_0_id_658ad87c_prod_lang_scss_ = __webpack_require__("0fd6"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -136014,8 +136308,8 @@ var todovue_type_style_index_0_id_60753852_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_60753852_render, - todovue_type_template_id_60753852_staticRenderFns, + todovue_type_template_id_658ad87c_render, + todovue_type_template_id_658ad87c_staticRenderFns, false, null, null, @@ -136024,15 +136318,15 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/myDone.vue?vue&type=template&id=8f9a296c& -var myDonevue_type_template_id_8f9a296c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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/myDone.vue?vue&type=template&id=6d7c68fd& +var myDonevue_type_template_id_6d7c68fd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的已办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var myDonevue_type_template_id_8f9a296c_staticRenderFns = [] +var myDonevue_type_template_id_6d7c68fd_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=8f9a296c& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=6d7c68fd& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& function myDonevue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return myDonevue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, myDonevue_type_script_lang_js_typeof(obj); } @@ -136189,12 +136483,9 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ tableConfig: function tableConfig() { return { rowDraggable: false, - colConfigs: [{ - prop: 'documentNo', - label: '单据编号', - showOverflowTooltip: true, - minWidth: '140' - }, { + colConfigs: [ + // { prop: 'documentNo', label: '单据编号', showOverflowTooltip: true, minWidth: '140' }, + { prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, @@ -136206,9 +136497,10 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ minWidth: '140' }, // { prop: 'statusCode', label: '状态代号', showOverflowTooltip: true, minWidth: '120' }, + // { prop: 'modelName', label: '产品型号', showOverflowTooltip: true, minWidth: '120' }, { - prop: 'modelName', - label: '产品型号', + prop: 'currentProcessor', + label: '当前处理人', showOverflowTooltip: true, minWidth: '120' }, { @@ -136223,17 +136515,6 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ minWidth: '160', align: 'center', formatter: this.formatDateTime - }, { - prop: 'dataType', - label: '数据类型', - showOverflowTooltip: true, - minWidth: '120' - }, { - prop: 'versionNumber', - label: '版本', - showOverflowTooltip: true, - minWidth: '100', - align: 'center' }, { prop: 'options', label: '操作', @@ -136439,8 +136720,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_myDonevue_type_script_lang_js_ = (myDonevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=8f9a296c&prod&lang=scss& -var myDonevue_type_style_index_0_id_8f9a296c_prod_lang_scss_ = __webpack_require__("ef35"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=6d7c68fd&prod&lang=scss& +var myDonevue_type_style_index_0_id_6d7c68fd_prod_lang_scss_ = __webpack_require__("1e5e"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue @@ -136453,8 +136734,8 @@ var myDonevue_type_style_index_0_id_8f9a296c_prod_lang_scss_ = __webpack_require var myDone_component = normalizeComponent( custom_page_myDonevue_type_script_lang_js_, - myDonevue_type_template_id_8f9a296c_render, - myDonevue_type_template_id_8f9a296c_staticRenderFns, + myDonevue_type_template_id_6d7c68fd_render, + myDonevue_type_template_id_6d7c68fd_staticRenderFns, false, null, null, @@ -136463,17 +136744,17 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/mySend.vue?vue&type=template&id=a712cb42& -var mySendvue_type_template_id_a712cb42_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/mySend.vue?vue&type=template&id=58928cec& +var mySendvue_type_template_id_58928cec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail - )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ + )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的发起 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var mySendvue_type_template_id_a712cb42_staticRenderFns = [] +var mySendvue_type_template_id_58928cec_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=a712cb42& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=58928cec& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& function mySendvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return mySendvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, mySendvue_type_script_lang_js_typeof(obj); } @@ -136651,12 +136932,9 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ tableConfig: function tableConfig() { return { rowDraggable: false, - colConfigs: [{ - prop: 'documentNo', - label: '单据编号', - showOverflowTooltip: true, - minWidth: '140' - }, { + colConfigs: [ + // { prop: 'documentNo', label: '单据编号', showOverflowTooltip: true, minWidth: '140' }, + { prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, @@ -136668,9 +136946,10 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ minWidth: '140' }, // { prop: 'statusCode', label: '状态代号', showOverflowTooltip: true, minWidth: '120' }, + // { prop: 'modelName', label: '产品型号', showOverflowTooltip: true, minWidth: '120' }, { - prop: 'modelName', - label: '产品型号', + prop: 'currentProcessor', + label: '当前处理人', showOverflowTooltip: true, minWidth: '120' }, { @@ -136685,17 +136964,6 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ minWidth: '160', align: 'center', formatter: this.formatDateTime - }, { - prop: 'dataType', - label: '数据类型', - showOverflowTooltip: true, - minWidth: '120' - }, { - prop: 'versionNumber', - label: '版本', - showOverflowTooltip: true, - minWidth: '100', - align: 'center' }, { prop: 'options', label: '操作', @@ -136903,8 +137171,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_mySendvue_type_script_lang_js_ = (mySendvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=a712cb42&prod&lang=scss& -var mySendvue_type_style_index_0_id_a712cb42_prod_lang_scss_ = __webpack_require__("914d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=58928cec&prod&lang=scss& +var mySendvue_type_style_index_0_id_58928cec_prod_lang_scss_ = __webpack_require__("9309"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue @@ -136917,8 +137185,8 @@ var mySendvue_type_style_index_0_id_a712cb42_prod_lang_scss_ = __webpack_require var mySend_component = normalizeComponent( custom_page_mySendvue_type_script_lang_js_, - mySendvue_type_template_id_a712cb42_render, - mySendvue_type_template_id_a712cb42_staticRenderFns, + mySendvue_type_template_id_58928cec_render, + mySendvue_type_template_id_58928cec_staticRenderFns, false, null, null, @@ -136927,13 +137195,13 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/permissionManagement.vue?vue&type=template&id=3fa39dc4&scoped=true& -var permissionManagementvue_type_template_id_3fa39dc4_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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/permissionManagement.vue?vue&type=template&id=d73a099a&scoped=true& +var permissionManagementvue_type_template_id_d73a099a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var row = ref.row; return [_vm._v(" "+_vm._s(_vm.formatDate(row.creationDate))+" ")]}}])}),_c('el-table-column',{attrs:{"label":"操作","width":"280","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePermissionConfig(scope.row)}}},[_vm._v(" 权限配置 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePersonConfig(scope.row)}}},[_vm._v(" 人员配置 ")]),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 编辑 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")]):_vm._e()]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{staticClass:"permission-config-dialog",attrs:{"title":"权限配置","visible":_vm.dialogVisible,"width":"800px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"permission-config-content"},[_c('div',{staticClass:"permission-tree-wrapper"},[_c('el-tree',{key:'permission-tree-' + _vm.dialogVisible,ref:"permissionTree",staticClass:"permission-tree",attrs:{"data":[],"node-key":"id","props":{ children: 'children', label: 'label', isLeaf: 'isLeaf' },"filter-node-method":_vm.filterTreeNode,"default-expand-all":false,"lazy":true,"load":_vm.loadNode},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'parameter')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handlePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handlePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")])],1):_vm._e()])}}])})],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","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ +return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'subsystem' || data.type === 'parameter')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){data.type === 'subsystem' ? _vm.handleSubsystemPermissionChange(data, 'view') : _vm.handlePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){data.type === 'subsystem' ? _vm.handleSubsystemPermissionChange(data, 'edit') : _vm.handlePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")])],1):_vm._e()])}}])})],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","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ multiple: true, checkStrictly: true, value: 'id', @@ -136941,10 +137209,10 @@ return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node- children: 'children', emitPath: true },"filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.department),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "department", $$v)},expression:"personConfigFormData.department"}})],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入人员姓名进行搜索","clearable":"","remote-method":_vm.queryPersonByDepartment,"loading":_vm.personSearchLoading},model:{value:(_vm.personConfigFormData.person),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "person", $$v)},expression:"personConfigFormData.person"}},_vm._l((_vm.personOptions),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)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handlePersonConfigDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.personConfigSubmitting},on:{"click":_vm.handlePersonConfigSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{staticClass:"add-role-dialog",attrs:{"title":_vm.addRoleMode === 'add' ? '新增角色' : '编辑角色',"visible":_vm.addRoleDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.addRoleDialogVisible=$event},"close":_vm.handleAddRoleDialogClose}},[_c('el-form',{ref:"addRoleForm",attrs:{"model":_vm.addRoleFormData,"rules":_vm.addRoleFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"角色名称","prop":"roleName"}},[_c('el-input',{attrs:{"placeholder":"请输入角色名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleName),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleName", $$v)},expression:"addRoleFormData.roleName"}})],1),_c('el-form-item',{attrs:{"label":"角色代码","prop":"roleCode"}},[_c('el-input',{attrs:{"placeholder":"请输入角色代码","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleCode),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleCode", $$v)},expression:"addRoleFormData.roleCode"}})],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDescription"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入角色描述","maxlength":"200","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleDescription),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleDescription", $$v)},expression:"addRoleFormData.roleDescription"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddRoleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.addRoleSubmitting},on:{"click":_vm.handleAddRoleSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} -var permissionManagementvue_type_template_id_3fa39dc4_scoped_true_staticRenderFns = [] +var permissionManagementvue_type_template_id_d73a099a_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=3fa39dc4&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=d73a099a&scoped=true& // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js var dayjs_min = __webpack_require__("5a0c"); @@ -137520,9 +137788,9 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { Object.keys(paramData).forEach(function (subsystemName) { var partsArray = paramData[subsystemName]; if (Array.isArray(partsArray)) { - // 去重:使用Set去重,过滤掉空值和"/" + // 去重:使用Set去重,不过滤"/",只过滤空值 var uniqueParts = permissionManagementvue_type_script_lang_js_toConsumableArray(new Set(partsArray)).filter(function (part) { - return part && part !== '/' && part.trim() !== ''; + return part !== null && part !== undefined && part !== ''; }); processedMap[subsystemName] = uniqueParts; } else { @@ -137631,7 +137899,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var partsNodes = []; var seenParts = new Set(); // 用于去重(虽然接口返回已去重,但这里再加一层保险) partsNames.forEach(function (partsName, partsIdx) { - if (!partsName || partsName === '/' || seenParts.has(partsName)) { + // 不过滤 `/`,只过滤空值和重复值 + if (!partsName || seenParts.has(partsName)) { return; } seenParts.add(partsName); @@ -137672,9 +137941,13 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { subsystem: subsystemName, children: partsNodes, // 直接设置子节点,不再懒加载 - isLeaf: partsNodes.length === 0 // 如果没有partsName,标记为叶子节点 + isLeaf: partsNodes.length === 0, + // 如果没有partsName,标记为叶子节点 + permissions: { + view: false, + edit: false + } }; - subsystemNodes.push(subsystemNode); // 保存节点映射 _this5.nodeMap[subsystemId] = subsystemNode; @@ -137712,7 +137985,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var parameterNodes = []; var seenTypes = new Set(); // 用于去重(虽然接口返回已去重,但这里再加一层保险) partsNames.forEach(function (partsName, paramIdx) { - if (!partsName || partsName === '/' || seenTypes.has(partsName)) { + // 不过滤 `/`,只过滤空值和重复值 + if (!partsName || seenTypes.has(partsName)) { return; } seenTypes.add(partsName); @@ -137757,7 +138031,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); }); }, - // 权限变更处理 + // 权限变更处理(参数节点) handlePermissionChange: function handlePermissionChange(data, permissionType) { var _this7 = this; // 同步更新节点映射中的权限 @@ -137765,6 +138039,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 使用 $set 确保响应式更新 this.$set(this.nodeMap[data.id].permissions, permissionType, data.permissions[permissionType]); } + // 更新父节点(子系统)的权限状态 + this.updateSubsystemPermissionFromChildren(data); // 触发验证 this.$nextTick(function () { if (_this7.$refs.form) { @@ -137772,29 +138048,87 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); }, + // 子系统权限变更处理(全选/取消全选子节点) + handleSubsystemPermissionChange: function handleSubsystemPermissionChange(data, permissionType) { + var _this8 = this; + // 同步更新节点映射中的权限 + if (data.id && this.nodeMap[data.id]) { + // 使用 $set 确保响应式更新 + this.$set(this.nodeMap[data.id].permissions, permissionType, data.permissions[permissionType]); + } + // 获取该子系统下的所有子节点(参数节点) + var children = data.children || []; + var isChecked = data.permissions[permissionType]; + // 全选/取消全选所有子节点 + children.forEach(function (childNode) { + if (childNode.id && _this8.nodeMap[childNode.id]) { + // 更新子节点的权限 + _this8.$set(_this8.nodeMap[childNode.id].permissions, permissionType, isChecked); + // 同时更新子节点本身的权限(确保视图更新) + if (childNode.permissions) { + _this8.$set(childNode, 'permissions', permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, childNode.permissions), {}, permissionManagementvue_type_script_lang_js_defineProperty({}, permissionType, isChecked))); + } + } + }); + // 触发验证 + this.$nextTick(function () { + if (_this8.$refs.form) { + _this8.$refs.form.validateField('permissions'); + } + }); + }, + // 根据子节点权限更新子系统权限状态 + updateSubsystemPermissionFromChildren: function updateSubsystemPermissionFromChildren(parameterNode) { + var _this9 = this; + if (!parameterNode || !parameterNode.subsystem) { + return; + } + // 查找该参数节点所属的子系统节点 + var subsystemNode = Object.values(this.nodeMap).find(function (node) { + return node.type === 'subsystem' && node.subsystem === parameterNode.subsystem && node.menuName === parameterNode.menuName; + }); + if (!subsystemNode || !subsystemNode.children || subsystemNode.children.length === 0) { + return; + } + // 检查所有子节点的权限状态 + var allChildren = subsystemNode.children; + var allViewChecked = allChildren.every(function (child) { + var childNode = _this9.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.view === true; + }); + var allEditChecked = allChildren.every(function (child) { + var childNode = _this9.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.edit === true; + }); + // 更新子系统节点的权限状态 + if (subsystemNode.permissions) { + this.$set(subsystemNode.permissions, 'view', allViewChecked); + this.$set(subsystemNode.permissions, 'edit', allEditChecked); + } + }, // 加载权限数据 loadPermissionData: function loadPermissionData() { - var _this8 = this; + var _this10 = this; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ROLE_PERMISSION), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this8.tableData = resp.data; - _this8.pagination.total = resp.data.length || 0; + _this10.tableData = resp.data; + _this10.pagination.total = resp.data.length || 0; } else { - _this8.tableData = []; - _this8.pagination.total = 0; + _this10.tableData = []; + _this10.pagination.total = 0; } }).asyncErrorCatch(function (err) { console.error('加载权限数据失败:', err); - _this8.tableData = []; - _this8.pagination.total = 0; + _this10.tableData = []; + _this10.pagination.total = 0; }); }, // 新增角色 handleAddRole: function handleAddRole() { - var _this9 = this; + var _this11 = this; this.addRoleMode = 'add'; this.addRoleDialogVisible = true; this.addRoleFormData = { @@ -137803,40 +138137,40 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { roleId: '' }; this.$nextTick(function () { - if (_this9.$refs.addRoleForm) { - _this9.$refs.addRoleForm.clearValidate(); + if (_this11.$refs.addRoleForm) { + _this11.$refs.addRoleForm.clearValidate(); } }); }, // 新增/编辑角色提交 handleAddRoleSubmit: function handleAddRoleSubmit() { - var _this10 = this; + var _this12 = this; this.$refs.addRoleForm.validate(function (valid) { if (valid) { - _this10.addRoleSubmitting = true; - var isEdit = _this10.addRoleMode === 'edit'; + _this12.addRoleSubmitting = true; + var isEdit = _this12.addRoleMode === 'edit'; var config = isEdit ? src_api.EDIT_PERMISSION_DATA_ROLE : src_api.ADD_ROLE_PERMISSION; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, config), {}, { url: isEdit ? config.url + getUserId() : config.url, params: isEdit ? { - id: _this10.addRoleFormData.roleId, - roleName: _this10.addRoleFormData.roleName, - roleCode: _this10.addRoleFormData.roleCode, - roleDescription: _this10.addRoleFormData.roleDescription + id: _this12.addRoleFormData.roleId, + roleName: _this12.addRoleFormData.roleName, + roleCode: _this12.addRoleFormData.roleCode, + roleDescription: _this12.addRoleFormData.roleDescription } : { - roleName: _this10.addRoleFormData.roleName, - roleCode: _this10.addRoleFormData.roleCode, - roleDescription: _this10.addRoleFormData.roleDescription + roleName: _this12.addRoleFormData.roleName, + roleCode: _this12.addRoleFormData.roleCode, + roleDescription: _this12.addRoleFormData.roleDescription } }); - _this10.$request(request).asyncThen(function (resp) { - _this10.handleAddRoleDialogClose(); - _this10.loadPermissionData(); + _this12.$request(request).asyncThen(function (resp) { + _this12.handleAddRoleDialogClose(); + _this12.loadPermissionData(); }).asyncErrorCatch(function (err) { console.error(isEdit ? '编辑角色失败' : '新增角色失败', err); - _this10.$message.error(err.message || (isEdit ? '编辑角色失败' : '新增角色失败')); + _this12.$message.error(err.message || (isEdit ? '编辑角色失败' : '新增角色失败')); }).finally(function () { - _this10.addRoleSubmitting = false; + _this12.addRoleSubmitting = false; }); } }); @@ -137856,7 +138190,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 权限配置 handlePermissionConfig: function handlePermissionConfig(row) { - var _this11 = this; + var _this13 = this; this.dialogMode = 'edit'; var roleId = row.rowId || row.id || ''; this.formData = { @@ -137875,14 +138209,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 加载权限详情 this.loadRolePermissionDetail(roleId); this.$nextTick(function () { - if (_this11.$refs.form) { - _this11.$refs.form.clearValidate(); + if (_this13.$refs.form) { + _this13.$refs.form.clearValidate(); } }); }, // 加载角色权限详情 loadRolePermissionDetail: function loadRolePermissionDetail(roleId) { - var _this12 = this; + var _this14 = this; if (!roleId) { return; } @@ -137907,10 +138241,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { console.log('加载到的权限数据:', permissions); // 设置权限数据 if (permissions.length > 0) { - _this12.setPermissionsFromData(permissions); + _this14.setPermissionsFromData(permissions); } else { // 如果没有权限数据,清空待应用的权限 - _this12.pendingPermissions = []; + _this14.pendingPermissions = []; } }).asyncErrorCatch(function (err) { console.error('加载权限详情失败:', err); @@ -137919,7 +138253,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 人员配置 handlePersonConfig: function handlePersonConfig(row) { - var _this13 = this; + var _this15 = this; this.personConfigFormData = { configType: 'person', department: '', @@ -137962,23 +138296,23 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); // 设置已选择的人员ID数组 - _this13.personConfigFormData.person = userIds; + _this15.personConfigFormData.person = userIds; // 设置选项(用于显示已选择的人员) - _this13.personOptions = Array.from(personOptionsMap.values()); + _this15.personOptions = Array.from(personOptionsMap.values()); } }).asyncErrorCatch(function (err) { console.error('加载人员列表失败:', err); }); this.personConfigDialogVisible = true; this.$nextTick(function () { - if (_this13.$refs.personConfigForm) { - _this13.$refs.personConfigForm.clearValidate(); + if (_this15.$refs.personConfigForm) { + _this15.$refs.personConfigForm.clearValidate(); } }); }, // 配置类型切换 handleConfigTypeChange: function handleConfigTypeChange(value) { - var _this14 = this; + var _this16 = this; // 切换配置类型时,清空相关数据 if (value === 'department') { // 切换到配置部门模式 @@ -137995,14 +138329,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } // 清除表单验证 this.$nextTick(function () { - if (_this14.$refs.personConfigForm) { - _this14.$refs.personConfigForm.clearValidate(); + if (_this16.$refs.personConfigForm) { + _this16.$refs.personConfigForm.clearValidate(); } }); }, // 加载部门列表 loadDepartmentList: function loadDepartmentList() { - var _this15 = this; + var _this17 = this; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_SUB_DEPT), {}, { disableSuccessMsg: true }); @@ -138013,10 +138347,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { result = resp.data.result || resp.data.data || resp.data || []; } // 格式化数据为级联选择器需要的格式 - _this15.departmentList = _this15.formatDepartmentTreeData(result); + _this17.departmentList = _this17.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { console.error('加载部门列表失败:', err); - _this15.departmentList = []; + _this17.departmentList = []; }); }, // 格式化部门树数据为级联选择器格式 @@ -138046,7 +138380,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 处理部门选择变化 handlePersonDepartmentChange: function handlePersonDepartmentChange(value) { - var _this16 = this; + var _this18 = this; if (this.personConfigFormData.configType === 'department') { // 配置部门模式:value 是数组,每个元素是级联路径数组(多选) // 例如:[[id1, id2], [id3, id4]] 表示选中了两个部门 @@ -138069,8 +138403,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { console.log('配置部门模式 - 选中的部门ID数组:', this.personConfigFormData.selectDeptIds); // 触发表单验证 this.$nextTick(function () { - if (_this16.$refs.personConfigForm) { - _this16.$refs.personConfigForm.validateField('department'); + if (_this18.$refs.personConfigForm) { + _this18.$refs.personConfigForm.validateField('department'); } }); } else { @@ -138094,14 +138428,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 远程搜索人员(用于 el-select,按照 modelDetail.vue 的方式) queryPersonByDepartment: function queryPersonByDepartment(queryString) { - var _this17 = this; + var _this19 = this; if (!queryString || queryString.trim() === '') { // 空查询时,只保留已选择的人员在选项中 // personConfigFormData.person 现在是 userId 数组 if (this.personConfigFormData.person && this.personConfigFormData.person.length > 0) { // 从现有 options 中查找已选择的人员信息 var selectedOptions = this.personOptions.filter(function (opt) { - return opt.userId && _this17.personConfigFormData.person.includes(opt.userId); + return opt.userId && _this19.personConfigFormData.person.includes(opt.userId); }); // 检查是否有已选择的人员不在 options 中 var missingIds = this.personConfigFormData.person.filter(function (id) { @@ -138131,10 +138465,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.personSearchTimer = setTimeout(function () { var trimmedQuery = queryString.trim(); if (!trimmedQuery) { - _this17.personOptions = []; + _this19.personOptions = []; return; } - _this17.personSearchLoading = true; + _this19.personSearchLoading = true; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { params: { name: trimmedQuery @@ -138143,8 +138477,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // 保存当前请求引用 - _this17.currentPersonRequest = _this17.$request(request); - _this17.currentPersonRequest.asyncThen(function (resp) { + _this19.currentPersonRequest = _this19.$request(request); + _this19.currentPersonRequest.asyncThen(function (resp) { // 处理返回的数据 var respData = resp && resp.data; var result = []; @@ -138168,14 +138502,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // 过滤掉没有 userId 或 userNumber 的数据 // personConfigFormData.person 现在是 userId 数组 - var existingIds = new Set(_this17.personConfigFormData.person || []); + var existingIds = new Set(_this19.personConfigFormData.person || []); // 过滤掉已选择的人员 var filteredUsers = users.filter(function (user) { return !existingIds.has(user.userId); }); // 合并:已选择的人员信息(从现有 options 中获取)+ 新的搜索结果 - var selectedOptions = (_this17.personOptions || []).filter(function (opt) { - return opt.userId && _this17.personConfigFormData.person && _this17.personConfigFormData.person.includes(opt.userId); + var selectedOptions = (_this19.personOptions || []).filter(function (opt) { + return opt.userId && _this19.personConfigFormData.person && _this19.personConfigFormData.person.includes(opt.userId); }); // 去重:使用 Map 确保每个 userId 只出现一次 var optionsMap = new Map(); @@ -138191,22 +138525,22 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { optionsMap.set(user.userId, user); } }); - _this17.personOptions = Array.from(optionsMap.values()); - _this17.personSearchLoading = false; - _this17.currentPersonRequest = null; + _this19.personOptions = Array.from(optionsMap.values()); + _this19.personSearchLoading = false; + _this19.currentPersonRequest = null; }).asyncErrorCatch(function (err) { console.error('搜索人员失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this17.personConfigFormData.person && _this17.personConfigFormData.person.length > 0) { - var _selectedOptions = _this17.personOptions.filter(function (opt) { - return opt.userId && _this17.personConfigFormData.person.includes(opt.userId); + if (_this19.personConfigFormData.person && _this19.personConfigFormData.person.length > 0) { + var _selectedOptions = _this19.personOptions.filter(function (opt) { + return opt.userId && _this19.personConfigFormData.person.includes(opt.userId); }); - _this17.personOptions = _selectedOptions; + _this19.personOptions = _selectedOptions; } else { - _this17.personOptions = []; + _this19.personOptions = []; } - _this17.personSearchLoading = false; - _this17.currentPersonRequest = null; + _this19.personSearchLoading = false; + _this19.currentPersonRequest = null; }); }, 300); }, @@ -138247,21 +138581,21 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 人员配置提交 handlePersonConfigSubmit: function handlePersonConfigSubmit() { - var _this18 = this; + var _this20 = this; this.$refs.personConfigForm.validate(function (valid) { if (valid) { - _this18.personConfigSubmitting = true; + _this20.personConfigSubmitting = true; var userOrDeptId = []; var isDept = 0; - if (_this18.personConfigFormData.configType === 'department') { + if (_this20.personConfigFormData.configType === 'department') { // 配置部门模式:传部门ID数组 isDept = 1; // 优先使用 selectDeptIds,如果没有则从 department 中提取 - if (_this18.personConfigFormData.selectDeptIds && _this18.personConfigFormData.selectDeptIds.length > 0) { - userOrDeptId = _this18.personConfigFormData.selectDeptIds; - } else if (_this18.personConfigFormData.department && Array.isArray(_this18.personConfigFormData.department) && _this18.personConfigFormData.department.length > 0) { + if (_this20.personConfigFormData.selectDeptIds && _this20.personConfigFormData.selectDeptIds.length > 0) { + userOrDeptId = _this20.personConfigFormData.selectDeptIds; + } else if (_this20.personConfigFormData.department && Array.isArray(_this20.personConfigFormData.department) && _this20.personConfigFormData.department.length > 0) { // 如果 selectDeptIds 为空,从 department 中提取 - userOrDeptId = _this18.personConfigFormData.department.map(function (path) { + userOrDeptId = _this20.personConfigFormData.department.map(function (path) { if (Array.isArray(path) && path.length > 0) { return path[path.length - 1]; } @@ -138273,44 +138607,52 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { userOrDeptId = []; } if (userOrDeptId.length === 0) { - _this18.$message.warning('请至少选择一个部门'); - _this18.personConfigSubmitting = false; + _this20.$message.warning('请至少选择一个部门'); + _this20.personConfigSubmitting = false; return; } } else { // 配置人员模式:传人员ID数组(person 已经是 userId 数组) isDept = 0; - userOrDeptId = (_this18.personConfigFormData.person || []).filter(function (id) { + userOrDeptId = (_this20.personConfigFormData.person || []).filter(function (id) { return id; }); if (userOrDeptId.length === 0) { - _this18.$message.warning('请至少选择一个人员'); - _this18.personConfigSubmitting = false; + _this20.$message.warning('请至少选择一个人员'); + _this20.personConfigSubmitting = false; return; } } console.log('人员配置数据:', { - roleId: _this18.personConfigFormData.roleId, - roleName: _this18.personConfigFormData.roleName, - configType: _this18.personConfigFormData.configType, + roleId: _this20.personConfigFormData.roleId, + roleName: _this20.personConfigFormData.roleName, + configType: _this20.personConfigFormData.configType, isDept: isDept, userOrDeptIds: userOrDeptId }); var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ROLE_PERMISSION_BING), {}, { params: { - roleId: _this18.personConfigFormData.roleId, + roleId: _this20.personConfigFormData.roleId, userOrDeptIds: userOrDeptId, isDept: isDept - } + }, + disableSuccessMsg: true }); - _this18.$request(request).asyncThen(function (resp) { - _this18.handlePersonConfigDialogClose(); - _this18.loadPermissionData(); + _this20.$request(request).asyncThen(function (resp) { + _this20.handlePersonConfigDialogClose(); + _this20.loadPermissionData(); + _this20.$message({ + type: 'success', + message: '配置成功' + }); }).asyncErrorCatch(function (err) { console.error('配置失败:', err); - _this18.$message.error(err.message || '配置失败'); + _this20.$message({ + type: 'error', + message: '配置失败' + }); }).finally(function () { - _this18.personConfigSubmitting = false; + _this20.personConfigSubmitting = false; }); } }); @@ -138341,7 +138683,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 编辑角色(编辑角色名称和描述) handleEdit: function handleEdit(row) { - var _this19 = this; + var _this21 = this; this.addRoleMode = 'edit'; this.addRoleDialogVisible = true; this.addRoleFormData = { @@ -138350,16 +138692,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { roleId: row.rowId || row.id || '' }; this.$nextTick(function () { - if (_this19.$refs.addRoleForm) { - _this19.$refs.addRoleForm.clearValidate(); + if (_this21.$refs.addRoleForm) { + _this21.$refs.addRoleForm.clearValidate(); } }); }, // 重置所有权限 resetAllPermissions: function resetAllPermissions() { - var _this20 = this; + var _this22 = this; Object.keys(this.nodeMap).forEach(function (key) { - var node = _this20.nodeMap[key]; + var node = _this22.nodeMap[key]; if (node && node.permissions) { node.permissions.view = false; node.permissions.edit = false; @@ -138376,9 +138718,9 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 从数据设置权限 setPermissionsFromData: function setPermissionsFromData(permissions) { - var _this21 = this; + var _this23 = this; // permissions 格式是数组,每个元素包含: - // { id, menuPath, subsystem, parameterName, parameterId, parameterPer } + // { id, subsystem, partsName, parameterPer } // parameterPer 是字符串:"查看" 或 "编辑" var permArray = Array.isArray(permissions) ? permissions : []; @@ -138388,64 +138730,92 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 保存权限数据,用于懒加载模式下延迟应用 this.pendingPermissions = permArray; - // 处理权限数据,提取第一级菜单名并转换权限类型 - var processedPerms = permArray.map(function (perm) { - var menuName = _this21.extractMenuNameFromPath(perm.menuPath || ''); - return permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, perm), {}, { - menuName: menuName, - // 提取的第一级菜单名 - view: perm.parameterPer === '查看', - edit: perm.parameterPer === '编辑' - }); + // 处理权限数据:按 subsystem 和 partsName 分组,合并同一节点的查看和编辑权限 + var permissionMap = new Map(); // key: `${subsystem}-${partsName}`, value: { view: boolean, edit: boolean } + permArray.forEach(function (perm) { + var subsystem = perm.subsystem || ''; + var partsName = perm.partsName || ''; + var key = "".concat(subsystem, "-").concat(partsName); + if (!permissionMap.has(key)) { + permissionMap.set(key, { + subsystem: subsystem, + partsName: partsName, + view: false, + edit: false + }); + } + var permData = permissionMap.get(key); + if (perm.parameterPer === '查看') { + permData.view = true; + } else if (perm.parameterPer === '编辑') { + permData.edit = true; + } }); - // 根据 menuName、subsystem、parameterName 匹配节点并设置权限(只设置已加载的节点) - processedPerms.forEach(function (perm) { - Object.keys(_this21.nodeMap).forEach(function (nodeId) { - var node = _this21.nodeMap[nodeId]; + // 根据 subsystem 和 partsName 匹配节点并设置权限(只设置已加载的节点) + permissionMap.forEach(function (permData, key) { + Object.keys(_this23.nodeMap).forEach(function (nodeId) { + var node = _this23.nodeMap[nodeId]; if (node && node.type === 'parameter') { - // 匹配第一级:menuPath 中包含第一级菜单名 - var menuMatch = perm.menuName && node.menuName && perm.menuName === node.menuName; - // 匹配第二级:subsystem - var subsystemMatch = perm.subsystem && node.subsystem && perm.subsystem === node.subsystem; - // 匹配第三级:parameterName - var parameterNameMatch = perm.parameterName && (node.parameterName || node.label) && perm.parameterName === (node.parameterName || node.label); - if (menuMatch && subsystemMatch && parameterNameMatch) { + // 匹配子系统 + var subsystemMatch = permData.subsystem && node.subsystem && permData.subsystem === node.subsystem; + // 匹配零部件名称(partsName) + var partsNameMatch = permData.partsName && (node.partsName || node.parameterName || node.label) && permData.partsName === (node.partsName || node.parameterName || node.label); + if (subsystemMatch && partsNameMatch) { // 使用 $set 确保响应式更新,直接替换整个权限对象 var newPermissions = { - view: perm.view || false, - edit: perm.edit || false + view: permData.view || false, + edit: permData.edit || false }; - _this21.$set(node, 'permissions', newPermissions); + _this23.$set(node, 'permissions', newPermissions); console.log('设置已加载节点权限:', node.id, node.label, { - menuName: node.menuName, subsystem: node.subsystem, - parameterName: node.parameterName || node.label + partsName: node.partsName || node.parameterName || node.label }, newPermissions); } } }); }); - console.log('权限数据已保存,待应用权限数量:', this.pendingPermissions.length, '处理后的权限:', processedPerms); + + // 设置完所有参数节点权限后,更新子系统节点的权限状态 + this.$nextTick(function () { + Object.keys(_this23.nodeMap).forEach(function (nodeId) { + var node = _this23.nodeMap[nodeId]; + if (node && node.type === 'subsystem' && node.children && node.children.length > 0) { + // 检查所有子节点的权限状态 + var allChildren = node.children; + var allViewChecked = allChildren.every(function (child) { + var childNode = _this23.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.view === true; + }); + var allEditChecked = allChildren.every(function (child) { + var childNode = _this23.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.edit === true; + }); + // 更新子系统节点的权限状态 + if (node.permissions) { + _this23.$set(node.permissions, 'view', allViewChecked); + _this23.$set(node.permissions, 'edit', allEditChecked); + } + } + }); + }); + console.log('权限数据已保存,待应用权限数量:', this.pendingPermissions.length, '处理后的权限映射:', Array.from(permissionMap.entries())); }, // 将待应用的权限应用到新加载的节点 applyPendingPermissionsToNode: function applyPendingPermissionsToNode(node) { - var _this22 = this; + var _this24 = this; if (!node || node.type !== 'parameter' || !this.pendingPermissions || this.pendingPermissions.length === 0) { return; } - // 查找匹配的权限数据 + // 查找匹配的权限数据:根据 subsystem 和 partsName 匹配 var matchingPerms = this.pendingPermissions.filter(function (perm) { - // 从 menuPath 中提取第一级菜单名 - var permMenuName = _this22.extractMenuNameFromPath(perm.menuPath || ''); - // 匹配第一级:menuPath 中包含第一级菜单名 - var menuMatch = permMenuName && node.menuName && permMenuName === node.menuName; - // 匹配第二级:subsystem + // 匹配子系统 var subsystemMatch = perm.subsystem && node.subsystem && perm.subsystem === node.subsystem; - // 匹配第三级:parameterName - var parameterNameMatch = perm.parameterName && (node.parameterName || node.label) && perm.parameterName === (node.parameterName || node.label); - return menuMatch && subsystemMatch && parameterNameMatch; + // 匹配零部件名称(partsName) + var partsNameMatch = perm.partsName && (node.partsName || node.parameterName || node.label) && perm.partsName === (node.partsName || node.parameterName || node.label); + return subsystemMatch && partsNameMatch; }); if (matchingPerms.length > 0) { // 确保权限对象存在 @@ -138483,50 +138853,59 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { subsystem: node.subsystem, parameterName: node.parameterName || node.label }, newPermissions, '匹配的权限:', matchingPerms); + + // 应用权限后,更新父节点(子系统)的权限状态 + this.$nextTick(function () { + _this24.updateSubsystemPermissionFromChildren(node); + }); } }, // 收集选中的权限 collectPermissions: function collectPermissions() { - var _this23 = this; + var _this25 = this; var permissions = []; var roleId = this.formData.rowId || ''; var userId = getUserId(); // 直接从 nodeMap 中收集所有参数节点,确保包含所有已加载的节点 Object.keys(this.nodeMap).forEach(function (nodeId) { - var node = _this23.nodeMap[nodeId]; + var node = _this25.nodeMap[nodeId]; if (node && node.type === 'parameter') { // 确保权限对象存在 var nodePermissions = node.permissions || { view: false, edit: false }; + // 获取子系统名称和partsName + var subsystem = node.subsystem || ''; + var partsName = node.partsName || node.parameterName || node.label || ''; + // 如果选中了查看权限,添加一条记录(parameterPer = 1) if (nodePermissions.view) { permissions.push({ roleId: roleId, - menuName: node.menuName || '', - parameterId: node.parameterId || '', + subsystem: subsystem, + partsName: partsName, parameterPer: 1, // 1是查看 userId: userId }); } - // 如果选中了控制权限,添加一条记录(parameterPer = 2) + // 如果选中了编辑权限,添加一条记录(parameterPer = 2) if (nodePermissions.edit) { permissions.push({ roleId: roleId, - menuName: node.menuName || '', - parameterId: node.parameterId || '', + subsystem: subsystem, + partsName: partsName, parameterPer: 2, - // 2是控制 + // 2是编辑 userId: userId }); } } }); console.log('收集到的权限:', permissions, 'nodeMap中的参数节点数量:', Object.keys(this.nodeMap).filter(function (id) { - return _this23.nodeMap[id] && _this23.nodeMap[id].type === 'parameter'; + return _this25.nodeMap[id] && _this25.nodeMap[id].type === 'parameter'; }).length); return permissions; }, @@ -138547,7 +138926,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 提交权限配置 handleSubmit: function handleSubmit() { - var _this24 = this; + var _this26 = this; // 收集权限数据 var permissions = this.collectPermissions(); if (permissions.length === 0) { @@ -138564,18 +138943,18 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this24.handleDialogClose(); - _this24.loadPermissionData(); + _this26.handleDialogClose(); + _this26.loadPermissionData(); }).asyncErrorCatch(function (err) { console.error('权限配置失败:', err); - _this24.$message.error(err.message || '权限配置失败'); + _this26.$message.error(err.message || '权限配置失败'); }).finally(function () { - _this24.submitting = false; + _this26.submitting = false; }); }, // 删除 handleDelete: function handleDelete(row, index) { - var _this25 = this; + var _this27 = this; this.$confirm('确定要删除该记录吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -138588,11 +138967,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, disableSuccessMsg: true }); - _this25.$request(request).asyncThen(function (resp) { - _this25.loadPermissionData(); + _this27.$request(request).asyncThen(function (resp) { + _this27.loadPermissionData(); }).asyncErrorCatch(function (err) { console.error('删除失败:', err); - _this25.$message.error(err.message || '删除失败'); + _this27.$message.error(err.message || '删除失败'); }); }).catch(function () { // 取消删除 @@ -138621,8 +139000,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_permissionManagementvue_type_script_lang_js_ = (permissionManagementvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=3fa39dc4&prod&lang=scss&scoped=true& -var permissionManagementvue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped_true_ = __webpack_require__("4d61"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=d73a099a&prod&lang=scss&scoped=true& +var permissionManagementvue_type_style_index_0_id_d73a099a_prod_lang_scss_scoped_true_ = __webpack_require__("e9a8"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue @@ -138635,11 +139014,11 @@ var permissionManagementvue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped var permissionManagement_component = normalizeComponent( custom_page_permissionManagementvue_type_script_lang_js_, - permissionManagementvue_type_template_id_3fa39dc4_scoped_true_render, - permissionManagementvue_type_template_id_3fa39dc4_scoped_true_staticRenderFns, + permissionManagementvue_type_template_id_d73a099a_scoped_true_render, + permissionManagementvue_type_template_id_d73a099a_scoped_true_staticRenderFns, false, null, - "3fa39dc4", + "d73a099a", null ) @@ -138826,6 +139205,20 @@ var MydemoCustomPlugin = { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "feae": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "ff00": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }) /******/ }); \ No newline at end of file diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.css b/apaas-custom-mydemo/apaas-custom-mydemo.css index 4282471..7649ee5 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{overflow-y:auto;overflow-x:hidden}.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}.custom-page .page-approval-content.has-footer{padding-bottom:80px}.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}: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 .approval-table{max-height:500px}.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:14px;font-weight:600;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}.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:0 20px 20px 20px;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;display:inline-block}.custom-page .model-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 .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;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;-ms-flex:1;flex:1;min-height:0}.engine-detail-page .page-approval-content{padding:20px;overflow-y:auto;overflow-x:hidden}.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:200px;background:#fff;border:1px solid #ebeef5;padding:12px;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;color:#303133}.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}.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%}.model-query-tab[data-v-4777a516]{-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-4777a516]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-4777a516]{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-4777a516]{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-4777a516]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-4777a516]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-4777a516]{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-4777a516]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-4777a516]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-4777a516]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-4777a516]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa}.model-query-tab .model-query-content .left-param-panel[data-v-4777a516]{width:280px;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}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-4777a516]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-4777a516]{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-4777a516] .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-4777a516] .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-4777a516]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-4777a516]{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-4777a516]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-4777a516]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;background:#fff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-4777a516]{width:100%;overflow-x:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-4777a516]{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-4777a516]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-4777a516]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-4777a516]{width:200px;min-width:200px;position:sticky;left:0;background:#f5f7fa;z-index:10}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-4777a516]{min-width:180px;text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-4777a516]{min-width:150px;text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-4777a516]{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-4777a516]{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-4777a516]{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-4777a516]{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-4777a516]: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-4777a516]{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-4777a516]: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-4777a516]{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-4777a516]{font-size:12px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-4777a516]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-4777a516]{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.param-column[data-v-4777a516]{position:sticky;left:0;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-4777a516]{-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-4777a516]{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-4777a516]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-4777a516]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-4777a516]{background:#fafafa}.model-query-tab .hidden-params-button[data-v-4777a516],.model-query-tab .hidden-params-dropdown[data-v-4777a516]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-4777a516]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-4777a516]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-4777a516]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-4777a516]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-4777a516]{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-4777a516]{display:none!important}.report-detail[data-v-0b32988a]{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-0b32988a],.report-detail[data-v-0b32988a]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-0b32988a]{max-width:1200px;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-0b32988a]{-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-0b32988a],.report-detail .detail-header[data-v-0b32988a]{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-0b32988a]{gap:16px}.report-detail .detail-header .header-right[data-v-0b32988a]{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-0b32988a]{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-0b32988a] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-0b32988a]{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-0b32988a]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-0b32988a]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-0b32988a]{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 .block-section[data-v-0b32988a]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-0b32988a]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid[data-v-0b32988a]{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid .info-item[data-v-0b32988a]{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 .info-item[data-v-0b32988a]:nth-child(2n){border-right:none}.report-detail .info-grid .info-item[data-v-0b32988a]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid .info-item .label[data-v-0b32988a]{font-size:14px;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 .info-item .value[data-v-0b32988a]{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-0b32988a]{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-0b32988a]{color:#909399}.report-detail .description-block .value[data-v-0b32988a]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-0b32988a]{padding:20px 0}.report-detail .approval-timeline[data-v-0b32988a] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-0b32988a] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-0b32988a] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-0b32988a] .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-0b32988a] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-0b32988a] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-0b32988a]{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-0b32988a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-0b32988a]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-0b32988a],.report-detail .timeline-item-content .node-info[data-v-0b32988a]{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-0b32988a]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-0b32988a]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-0b32988a]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-0b32988a]{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-0b32988a],.report-detail .timeline-item-content .node-status.status-initiate[data-v-0b32988a],.report-detail .timeline-item-content .node-status.status-pass[data-v-0b32988a]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-0b32988a]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-0b32988a],.report-detail .timeline-item-content .node-status.status-pending[data-v-0b32988a]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-0b32988a]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-0b32988a]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-0b32988a]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-0b32988a]{display:inline-block}.report-detail-fade-enter-active[data-v-0b32988a],.report-detail-fade-leave-active[data-v-0b32988a]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-0b32988a],.report-detail-fade-leave-to[data-v-0b32988a]{opacity:0}[data-v-0b32988a] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-0b32988a]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-process-title[data-v-0b32988a]{margin-bottom:20px}.approval-process-title .description-label[data-v-0b32988a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-process-title .description-label .required-mark[data-v-0b32988a]{color:#f56c6c;margin-left:4px}.approval-workflow[data-v-0b32988a]{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-0b32988a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-0b32988a]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-0b32988a]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-0b32988a]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-0b32988a]{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-0b32988a]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-0b32988a]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-0b32988a]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-0b32988a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-0b32988a]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-0b32988a]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-0b32988a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-0b32988a]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-0b32988a] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-0b32988a] .el-tag{margin:2px 4px 2px 0}.el-select-dropdown__item[data-v-0b32988a]{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-0b32988a]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-0b32988a]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-0b32988a] .el-upload-dragger{width:100%;height:180px}[data-v-0b32988a] .el-form-item{margin-bottom:18px}.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-6bc4603f]{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-6bc4603f]{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-6bc4603f] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-6bc4603f],.statistics-tab[data-v-6bc4603f]{-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-6bc4603f]{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-6bc4603f],.statistics-tab .page-search-panel[data-v-6bc4603f]{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-6bc4603f]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-6bc4603f]{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-6bc4603f],.statistics-tab .page-search-panel .search-field[data-v-6bc4603f]{-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-6bc4603f]{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-6bc4603f],.statistics-tab .page-search-panel .search-field .el-select[data-v-6bc4603f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-6bc4603f] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-6bc4603f] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-6bc4603f]{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-6bc4603f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-6bc4603f]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-6bc4603f]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-6bc4603f] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .check-data-panel[data-v-6bc4603f]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-6bc4603f]{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-6bc4603f]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-6bc4603f]{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-6bc4603f]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-6bc4603f]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6bc4603f]{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-6bc4603f]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6bc4603f]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-6bc4603f]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-6bc4603f]{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 .chart-area[data-v-6bc4603f]{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-6bc4603f]{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-6bc4603f]{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-6bc4603f]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-6bc4603f]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-6bc4603f] .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-6bc4603f]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-6bc4603f]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-config[data-v-6bc4603f]{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-6bc4603f]{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-6bc4603f]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-6bc4603f] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6bc4603f] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6bc4603f] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-6bc4603f]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-6bc4603f]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-wrapper[data-v-6bc4603f]{position:relative}.statistics-tab .chart-area .chart-wrapper .delete-button[data-v-6bc4603f]{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-6bc4603f]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-6bc4603f]{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-6bc4603f]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-6bc4603f]: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-6bc4603f]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-6bc4603f]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content .formula-note[data-v-6bc4603f]{color:#f56c6c;font-size:12px;margin-bottom:16px}.statistics-tab .formula-dialog-content .formula-input-section .formula-label[data-v-6bc4603f]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor[data-v-6bc4603f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px;background:#f5f7fa;border-radius:4px;min-height:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #dcdfe6}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item[data-v-6bc4603f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-select[data-v-6bc4603f]{width:120px}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-select[data-v-6bc4603f] .el-input__inner{background:#fff}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-delete-icon[data-v-6bc4603f]{cursor:pointer;color:#909399;font-size:16px;margin-left:4px;padding:4px}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-delete-icon[data-v-6bc4603f]:hover{color:#f56c6c}.statistics-tab .formula-dialog-content .formula-buttons[data-v-6bc4603f]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.formula-dialog .el-dialog__body{position:relative}.apaas-custom-report-check[data-v-0edee6bf]{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-0edee6bf]{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-0edee6bf]{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-0edee6bf]{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-0edee6bf] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-0edee6bf] .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-0edee6bf] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-0edee6bf]{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-0edee6bf]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-0edee6bf]{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-0edee6bf]{top:0}.apaas-custom-report-check .page-data-list[data-v-0edee6bf] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-0edee6bf] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}.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-69ff6f1b]{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-69ff6f1b]{width:100%;max-width:1200px;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-69ff6f1b]{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-69ff6f1b]{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-69ff6f1b]{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-69ff6f1b]{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-69ff6f1b] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-69ff6f1b]{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-69ff6f1b]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-69ff6f1b]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-69ff6f1b]{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-69ff6f1b]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-69ff6f1b]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid[data-v-69ff6f1b]{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px 24px}.approval-progress-detail .info-grid .info-item[data-v-69ff6f1b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.approval-progress-detail .info-grid .info-item .label[data-v-69ff6f1b]{font-size:13px;color:#909399}.approval-progress-detail .info-grid .info-item .value[data-v-69ff6f1b]{font-size:15px;color:#303133;font-weight:500}.approval-progress-detail .change-table[data-v-69ff6f1b]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-69ff6f1b] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-69ff6f1b] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-69ff6f1b]{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-69ff6f1b]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-69ff6f1b]{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-69ff6f1b]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-69ff6f1b]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-69ff6f1b]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-69ff6f1b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-69ff6f1b]{color:#909399}.approval-progress-detail .approval-timeline[data-v-69ff6f1b]{padding:20px 0}.approval-progress-detail .approval-timeline[data-v-69ff6f1b] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-69ff6f1b] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-69ff6f1b] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-69ff6f1b] .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-69ff6f1b] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-69ff6f1b] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-69ff6f1b]{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-69ff6f1b]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-69ff6f1b]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-69ff6f1b],.approval-progress-detail .timeline-item-content .node-info[data-v-69ff6f1b]{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-69ff6f1b]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-69ff6f1b]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-69ff6f1b]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-69ff6f1b]{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-69ff6f1b],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-69ff6f1b],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-69ff6f1b]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-69ff6f1b]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-69ff6f1b],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-69ff6f1b]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-69ff6f1b]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-69ff6f1b]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-69ff6f1b]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-69ff6f1b]{display:inline-block}.approval-progress-fade-enter-active[data-v-69ff6f1b],.approval-progress-fade-leave-active[data-v-69ff6f1b]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-69ff6f1b],.approval-progress-fade-leave-to[data-v-69ff6f1b]{opacity:0}[data-v-69ff6f1b] .el-timeline-item__tail{left:7px;top:3px}::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-f5b846cc]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-f5b846cc],.manager-data-page[data-v-f5b846cc]{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-f5b846cc]{gap:16px}.manager-data-page .header-section[data-v-f5b846cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-f5b846cc]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-f5b846cc]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-f5b846cc]{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-f5b846cc]{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-f5b846cc]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-f5b846cc]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-f5b846cc]{color:#f56c6c;font-size:14px}[data-v-f5b846cc] .el-popper{width:auto!important}.page-content[data-v-f5b846cc]{width:calc(100% - 80px)!important}.handler-select[data-v-f5b846cc]{width:100%}.el-select-dropdown__item[data-v-f5b846cc]{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-f5b846cc]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-f5b846cc]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-f5b846cc]{margin-bottom:16px}.department-tree[data-v-f5b846cc]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.filler-data-page[data-v-4a1569b6]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-4a1569b6],.filler-data-page[data-v-4a1569b6]{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-4a1569b6]{gap:16px}.filler-data-page .header-section[data-v-4a1569b6]{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-4a1569b6]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-4a1569b6]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-4a1569b6]{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-4a1569b6]{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-4a1569b6]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-4a1569b6]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-4a1569b6]{color:#f56c6c;font-size:14px}[data-v-4a1569b6] .el-popper{width:auto!important}.page-content[data-v-4a1569b6]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-4a1569b6]{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-4a1569b6]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-4a1569b6]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-4a1569b6]{margin-bottom:16px}.department-tree[data-v-4a1569b6]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-75641cdd]{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-75641cdd]{width:100%;max-width:1200px;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-75641cdd]{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-75641cdd]{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-75641cdd]{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-75641cdd]{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-75641cdd] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-75641cdd]{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-75641cdd]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-75641cdd]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-75641cdd]{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-75641cdd]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-75641cdd]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid[data-v-75641cdd]{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px 24px}.approval-progress-detail .info-grid .info-item[data-v-75641cdd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.approval-progress-detail .info-grid .info-item .label[data-v-75641cdd]{font-size:13px;color:#909399}.approval-progress-detail .info-grid .info-item .value[data-v-75641cdd]{font-size:15px;color:#303133;font-weight:500}.approval-progress-detail .change-table[data-v-75641cdd]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-75641cdd] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-75641cdd]{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-75641cdd]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-75641cdd]{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-75641cdd]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-75641cdd]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-75641cdd]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-75641cdd]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-75641cdd]{color:#909399}.approval-progress-detail .approval-timeline[data-v-75641cdd]{padding:20px 0}.approval-progress-detail .approval-timeline[data-v-75641cdd] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-75641cdd] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-75641cdd] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-75641cdd] .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-75641cdd] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-75641cdd] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-75641cdd]{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-75641cdd]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-75641cdd]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-75641cdd],.approval-progress-detail .timeline-item-content .node-info[data-v-75641cdd]{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-75641cdd]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-75641cdd]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-75641cdd]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-75641cdd]{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-75641cdd],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-75641cdd],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-75641cdd]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-75641cdd]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-75641cdd],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-75641cdd]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-75641cdd]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-75641cdd]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-75641cdd]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-75641cdd]{display:inline-block}.approval-progress-fade-enter-active[data-v-75641cdd],.approval-progress-fade-leave-active[data-v-75641cdd]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-75641cdd],.approval-progress-fade-leave-to[data-v-75641cdd]{opacity:0}[data-v-75641cdd] .el-timeline-item__tail{left:7px;top:3px}.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{height:100%;overflow-y:auto!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page,.custom-page .page-header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.custom-page .page-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;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{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper,.permission-management-page[data-v-3fa39dc4]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.permission-management-page[data-v-3fa39dc4]{flex-direction:column;padding:20px;background:#fff}.permission-management-page .page-content[data-v-3fa39dc4]{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}.permission-management-page .header-section[data-v-3fa39dc4]{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-3fa39dc4]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-3fa39dc4]{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-3fa39dc4]{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-3fa39dc4]{margin:0 8px;color:#dcdfe6}[data-v-3fa39dc4] .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-3fa39dc4]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-3fa39dc4]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-3fa39dc4] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-3fa39dc4] .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-3fa39dc4] .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-3fa39dc4] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-3fa39dc4] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-3fa39dc4] .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-3fa39dc4] .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-3fa39dc4] .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-3fa39dc4] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-3fa39dc4] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-3fa39dc4] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-3fa39dc4] .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-3fa39dc4] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-3fa39dc4] .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-3fa39dc4] .el-popper{width:auto!important}.page-content[data-v-3fa39dc4]{width:calc(100% - 80px)!important} \ 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{overflow-y:auto;overflow-x:hidden}.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}.custom-page .page-approval-content.has-footer{padding-bottom:80px}.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}: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 .approval-table{max-height:500px}.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:14px;font-weight:600;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 0}.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{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:0 20px 20px 20px;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;display:inline-block}.custom-page .model-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 .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;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;-ms-flex:1;flex:1;min-height:0}.engine-detail-page .page-approval-content{padding:20px;overflow-y:auto;overflow-x:hidden}.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:200px;background:#fff;border:1px solid #ebeef5;padding:12px;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;color:#303133}.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}.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%}.model-query-tab[data-v-4777a516]{-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-4777a516]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-4777a516]{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-4777a516]{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-4777a516]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-4777a516]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-4777a516]{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-4777a516]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-4777a516]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-4777a516]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-4777a516]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa}.model-query-tab .model-query-content .left-param-panel[data-v-4777a516]{width:280px;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}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-4777a516]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-4777a516]{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-4777a516] .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-4777a516] .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-4777a516]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-4777a516]{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-4777a516]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-4777a516]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;background:#fff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-4777a516]{width:100%;overflow-x:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-4777a516]{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-4777a516]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-4777a516]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-4777a516]{width:200px;min-width:200px;position:sticky;left:0;background:#f5f7fa;z-index:10}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-4777a516]{min-width:180px;text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-4777a516]{min-width:150px;text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-4777a516]{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-4777a516]{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-4777a516]{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-4777a516]{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-4777a516]: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-4777a516]{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-4777a516]: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-4777a516]{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-4777a516]{font-size:12px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-4777a516]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-4777a516]{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.param-column[data-v-4777a516]{position:sticky;left:0;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-4777a516]{-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-4777a516]{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-4777a516]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-4777a516]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-4777a516]{background:#fafafa}.model-query-tab .hidden-params-button[data-v-4777a516],.model-query-tab .hidden-params-dropdown[data-v-4777a516]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-4777a516]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-4777a516]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-4777a516]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-4777a516]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-4777a516]{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-4777a516]{display:none!important}.report-detail[data-v-0c7979ba]{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-0c7979ba],.report-detail[data-v-0c7979ba]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-0c7979ba]{max-width:1200px;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-0c7979ba]{-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-0c7979ba],.report-detail .detail-header[data-v-0c7979ba]{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-0c7979ba]{gap:16px}.report-detail .detail-header .header-right[data-v-0c7979ba]{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-0c7979ba]{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-0c7979ba] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-0c7979ba]{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-0c7979ba]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-0c7979ba]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-0c7979ba]{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 .block-section[data-v-0c7979ba]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-0c7979ba]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid[data-v-0c7979ba]{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid .info-item[data-v-0c7979ba]{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 .info-item[data-v-0c7979ba]:nth-child(2n){border-right:none}.report-detail .info-grid .info-item[data-v-0c7979ba]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid .info-item .label[data-v-0c7979ba]{font-size:14px;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 .info-item .value[data-v-0c7979ba]{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-0c7979ba]{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-0c7979ba]{color:#909399}.report-detail .description-block .value[data-v-0c7979ba]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-0c7979ba]{padding:20px 0}.report-detail .approval-timeline[data-v-0c7979ba] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-0c7979ba] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-0c7979ba] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-0c7979ba] .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-0c7979ba] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-0c7979ba] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-0c7979ba]{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-0c7979ba]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-0c7979ba]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-0c7979ba],.report-detail .timeline-item-content .node-info[data-v-0c7979ba]{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-0c7979ba]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-0c7979ba]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-0c7979ba]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-0c7979ba]{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-0c7979ba],.report-detail .timeline-item-content .node-status.status-initiate[data-v-0c7979ba],.report-detail .timeline-item-content .node-status.status-pass[data-v-0c7979ba]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-0c7979ba]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-0c7979ba],.report-detail .timeline-item-content .node-status.status-pending[data-v-0c7979ba]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-0c7979ba]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-0c7979ba]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-0c7979ba]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-0c7979ba]{display:inline-block}.report-detail-fade-enter-active[data-v-0c7979ba],.report-detail-fade-leave-active[data-v-0c7979ba]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-0c7979ba],.report-detail-fade-leave-to[data-v-0c7979ba]{opacity:0}[data-v-0c7979ba] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-0c7979ba]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-process-title[data-v-0c7979ba]{margin-bottom:20px}.approval-process-title .description-label[data-v-0c7979ba]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-process-title .description-label .required-mark[data-v-0c7979ba]{color:#f56c6c;margin-left:4px}.approval-workflow[data-v-0c7979ba]{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-0c7979ba]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-0c7979ba]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-0c7979ba]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-0c7979ba]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-0c7979ba]{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-0c7979ba]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-0c7979ba]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-0c7979ba]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-0c7979ba]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-0c7979ba]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-0c7979ba]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-0c7979ba]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-0c7979ba]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-0c7979ba] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-0c7979ba] .el-tag{margin:2px 4px 2px 0}.el-select-dropdown__item[data-v-0c7979ba]{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-0c7979ba]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-0c7979ba]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-0c7979ba] .el-upload-dragger{width:100%;height:180px}[data-v-0c7979ba] .el-form-item{margin-bottom:18px}.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-6bc4603f]{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-6bc4603f]{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-6bc4603f] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-6bc4603f] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-6bc4603f],.statistics-tab[data-v-6bc4603f]{-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-6bc4603f]{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-6bc4603f],.statistics-tab .page-search-panel[data-v-6bc4603f]{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-6bc4603f]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-6bc4603f]{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-6bc4603f],.statistics-tab .page-search-panel .search-field[data-v-6bc4603f]{-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-6bc4603f]{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-6bc4603f],.statistics-tab .page-search-panel .search-field .el-select[data-v-6bc4603f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-6bc4603f] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-6bc4603f] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-6bc4603f]{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-6bc4603f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-6bc4603f]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-6bc4603f]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-6bc4603f] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .check-data-panel[data-v-6bc4603f]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-6bc4603f]{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-6bc4603f]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-6bc4603f]{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-6bc4603f]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-6bc4603f]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6bc4603f]{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-6bc4603f]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-6bc4603f]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-6bc4603f]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-6bc4603f]{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 .chart-area[data-v-6bc4603f]{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-6bc4603f]{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-6bc4603f]{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-6bc4603f]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-6bc4603f]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-6bc4603f] .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-6bc4603f]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-6bc4603f]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-config[data-v-6bc4603f]{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-6bc4603f]{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-6bc4603f]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-6bc4603f] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6bc4603f] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-6bc4603f] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-6bc4603f]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-6bc4603f]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-wrapper[data-v-6bc4603f]{position:relative}.statistics-tab .chart-area .chart-wrapper .delete-button[data-v-6bc4603f]{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-6bc4603f]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-6bc4603f]{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-6bc4603f]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-6bc4603f]: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-6bc4603f]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-6bc4603f]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content .formula-note[data-v-6bc4603f]{color:#f56c6c;font-size:12px;margin-bottom:16px}.statistics-tab .formula-dialog-content .formula-input-section .formula-label[data-v-6bc4603f]{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor[data-v-6bc4603f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px;background:#f5f7fa;border-radius:4px;min-height:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #dcdfe6}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item[data-v-6bc4603f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-select[data-v-6bc4603f]{width:120px}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-select[data-v-6bc4603f] .el-input__inner{background:#fff}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-delete-icon[data-v-6bc4603f]{cursor:pointer;color:#909399;font-size:16px;margin-left:4px;padding:4px}.statistics-tab .formula-dialog-content .formula-input-section .formula-editor .formula-item .formula-delete-icon[data-v-6bc4603f]:hover{color:#f56c6c}.statistics-tab .formula-dialog-content .formula-buttons[data-v-6bc4603f]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.formula-dialog .el-dialog__body{position:relative}.apaas-custom-report-check[data-v-0edee6bf]{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-0edee6bf]{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-0edee6bf]{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-0edee6bf]{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-0edee6bf] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-0edee6bf] .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-0edee6bf] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-0edee6bf]{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-0edee6bf]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-0edee6bf]{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-0edee6bf]{top:0}.apaas-custom-report-check .page-data-list[data-v-0edee6bf] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-0edee6bf] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}.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-cc419856]{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-cc419856]{width:100%;max-width:1200px;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-cc419856]{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-cc419856]{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-cc419856]{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-cc419856]{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-cc419856] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-cc419856]{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-cc419856]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-cc419856]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-cc419856]{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-cc419856]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-cc419856]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid[data-v-cc419856]{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px 24px}.approval-progress-detail .info-grid .info-item[data-v-cc419856]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.approval-progress-detail .info-grid .info-item .label[data-v-cc419856]{font-size:13px;color:#909399}.approval-progress-detail .info-grid .info-item .value[data-v-cc419856]{font-size:15px;color:#303133;font-weight:500}.approval-progress-detail .change-table[data-v-cc419856]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-cc419856] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-cc419856] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-cc419856]{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-cc419856]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-cc419856]{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-cc419856]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-cc419856]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-cc419856]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-cc419856]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-cc419856]{color:#909399}.approval-progress-detail .approval-timeline[data-v-cc419856]{padding:20px 0}.approval-progress-detail .approval-timeline[data-v-cc419856] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-cc419856] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-cc419856] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-cc419856] .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-cc419856] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-cc419856] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-cc419856]{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-cc419856]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-cc419856]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-cc419856],.approval-progress-detail .timeline-item-content .node-info[data-v-cc419856]{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-cc419856]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-cc419856]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-cc419856]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-cc419856]{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-cc419856],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-cc419856],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-cc419856]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-cc419856]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-cc419856],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-cc419856]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-cc419856]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-cc419856]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-cc419856]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-cc419856]{display:inline-block}.approval-progress-fade-enter-active[data-v-cc419856],.approval-progress-fade-leave-active[data-v-cc419856]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-cc419856],.approval-progress-fade-leave-to[data-v-cc419856]{opacity:0}[data-v-cc419856] .el-timeline-item__tail{left:7px;top:3px}::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-f5b846cc]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-f5b846cc],.manager-data-page[data-v-f5b846cc]{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-f5b846cc]{gap:16px}.manager-data-page .header-section[data-v-f5b846cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-f5b846cc]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-f5b846cc]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-f5b846cc]{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-f5b846cc]{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-f5b846cc]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-f5b846cc]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-f5b846cc]{color:#f56c6c;font-size:14px}[data-v-f5b846cc] .el-popper{width:auto!important}.page-content[data-v-f5b846cc]{width:calc(100% - 80px)!important}.handler-select[data-v-f5b846cc]{width:100%}.el-select-dropdown__item[data-v-f5b846cc]{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-f5b846cc]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-f5b846cc]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-f5b846cc]{margin-bottom:16px}.department-tree[data-v-f5b846cc]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.filler-data-page[data-v-4a1569b6]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-4a1569b6],.filler-data-page[data-v-4a1569b6]{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-4a1569b6]{gap:16px}.filler-data-page .header-section[data-v-4a1569b6]{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-4a1569b6]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-4a1569b6]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-4a1569b6]{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-4a1569b6]{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-4a1569b6]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-4a1569b6]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-4a1569b6]{color:#f56c6c;font-size:14px}[data-v-4a1569b6] .el-popper{width:auto!important}.page-content[data-v-4a1569b6]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-4a1569b6]{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-4a1569b6]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-4a1569b6]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-4a1569b6]{margin-bottom:16px}.department-tree[data-v-4a1569b6]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-60ee7fec]{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-60ee7fec]{width:100%;max-width:1200px;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-60ee7fec]{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-60ee7fec]{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-60ee7fec]{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-60ee7fec]{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-60ee7fec] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-60ee7fec]{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-60ee7fec]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-60ee7fec]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-60ee7fec]{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-60ee7fec]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-60ee7fec]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid[data-v-60ee7fec]{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px 24px}.approval-progress-detail .info-grid .info-item[data-v-60ee7fec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.approval-progress-detail .info-grid .info-item .label[data-v-60ee7fec]{font-size:13px;color:#909399}.approval-progress-detail .info-grid .info-item .value[data-v-60ee7fec]{font-size:15px;color:#303133;font-weight:500}.approval-progress-detail .change-table[data-v-60ee7fec]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-60ee7fec] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-60ee7fec]{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-60ee7fec]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-60ee7fec]{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-60ee7fec]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-60ee7fec]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-60ee7fec]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-60ee7fec]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-60ee7fec]{color:#909399}.approval-progress-detail .approval-timeline[data-v-60ee7fec]{padding:20px 0}.approval-progress-detail .approval-timeline[data-v-60ee7fec] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-60ee7fec] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-60ee7fec] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-60ee7fec] .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-60ee7fec] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-60ee7fec] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-60ee7fec]{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-60ee7fec]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-60ee7fec]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-60ee7fec],.approval-progress-detail .timeline-item-content .node-info[data-v-60ee7fec]{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-60ee7fec]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-60ee7fec]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-60ee7fec]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-60ee7fec]{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-60ee7fec],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-60ee7fec],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-60ee7fec]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-60ee7fec]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-60ee7fec],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-60ee7fec]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-60ee7fec]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-60ee7fec]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-60ee7fec]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-60ee7fec]{display:inline-block}.approval-progress-fade-enter-active[data-v-60ee7fec],.approval-progress-fade-leave-active[data-v-60ee7fec]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-60ee7fec],.approval-progress-fade-leave-to[data-v-60ee7fec]{opacity:0}[data-v-60ee7fec] .el-timeline-item__tail{left:7px;top:3px}.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{height:100%;overflow-y:auto!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page,.custom-page .page-header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.custom-page .page-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;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{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper,.permission-management-page[data-v-d73a099a]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.permission-management-page[data-v-d73a099a]{flex-direction:column;padding:20px;background:#fff}.permission-management-page .page-content[data-v-d73a099a]{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}.permission-management-page .header-section[data-v-d73a099a]{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-d73a099a]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-d73a099a]{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-d73a099a]{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-d73a099a]{margin:0 8px;color:#dcdfe6}[data-v-d73a099a] .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-d73a099a]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-d73a099a]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-d73a099a] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-d73a099a] .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-d73a099a] .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-d73a099a] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-d73a099a] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-d73a099a] .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-d73a099a] .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-d73a099a] .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-d73a099a] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-d73a099a] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-d73a099a] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-d73a099a] .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-d73a099a] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-d73a099a] .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-d73a099a] .el-popper{width:auto!important}.page-content[data-v-d73a099a]{width:calc(100% - 80px)!important} \ 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 4d9ed53..8487c94 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js @@ -146,18 +146,25 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "0bd0": +/***/ "0c73": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "0fd6": /***/ (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_75641cdd_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c885"); -/* 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_75641cdd_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_75641cdd_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_658ad87c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7b75"); +/* 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_658ad87c_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_658ad87c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "0c73": +/***/ "121d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -173,6 +180,17 @@ return /******/ (function(modules) { // webpackBootstrap /* unused harmony reexport * */ +/***/ }), + +/***/ "14b3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_5041e766_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("458a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_5041e766_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_5041e766_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "1690": @@ -184,6 +202,17 @@ return /******/ (function(modules) { // webpackBootstrap /* unused harmony reexport * */ +/***/ }), + +/***/ "1e5e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_6d7c68fd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dfa4"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_6d7c68fd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_6d7c68fd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "1fb5": @@ -351,13 +380,6 @@ function fromByteArray (uint8) { /***/ }), -/***/ "2121": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "22d1": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -467,31 +489,6 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ -/***/ }), - -/***/ "30d1": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "33a7": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3592": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("85aa"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "4019": @@ -964,33 +961,11 @@ function liftColor(color) { /***/ }), -/***/ "439d": +/***/ "458a": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "4606": -/***/ (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_57b9c598_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("30d1"); -/* 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_57b9c598_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_57b9c598_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "4d61": -/***/ (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_permissionManagement_vue_vue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2121"); -/* 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_permissionManagement_vue_vue_type_style_index_0_id_3fa39dc4_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_permissionManagement_vue_vue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "517e": @@ -1065,10 +1040,14 @@ function liftColor(color) { /***/ }), -/***/ "628a": -/***/ (function(module, exports, __webpack_require__) { +/***/ "6775": +/***/ (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_e39d0444_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c892"); +/* 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_e39d0444_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_e39d0444_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -1775,6 +1754,17 @@ function setPlatformAPI(newPlatformApis) { } +/***/ }), + +/***/ "73b7": +/***/ (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_3faaea46_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("feae"); +/* 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_3faaea46_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_3faaea46_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "77a5": @@ -1972,17 +1962,21 @@ var encodeBase64 = (function () { /***/ }), -/***/ "81f2": +/***/ "7b75": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "85aa": -/***/ (function(module, exports, __webpack_require__) { +/***/ "7c38": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f23c"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -2083,17 +2077,6 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "914d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_a712cb42_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f819"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_a712cb42_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_a712cb42_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "9152": @@ -2186,6 +2169,17 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { } +/***/ }), + +/***/ "9309": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_58928cec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a25e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_58928cec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_58928cec_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "95cf": @@ -2195,36 +2189,28 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "962b": +/***/ "983a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a198": /***/ (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_dd6ae374_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("439d"); -/* 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_dd6ae374_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_dd6ae374_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_60ee7fec_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("983a"); +/* 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_60ee7fec_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_60ee7fec_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "9c39": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_0acd5617_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("628a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_0acd5617_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_0acd5617_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a3fd": -/***/ (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_60753852_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("33a7"); -/* 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_60753852_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_60753852_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "a25e": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4064,13 +4050,6 @@ function isnan (val) { /* unused harmony reexport * */ -/***/ }), - -/***/ "be86": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "c01a": @@ -4091,7 +4070,18 @@ function isnan (val) { /***/ }), -/***/ "c885": +/***/ "c88d": +/***/ (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_0c7979ba_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ff00"); +/* 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_0c7979ba_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_0c7979ba_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c892": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -4134,17 +4124,6 @@ module.exports = g; /* unused harmony reexport * */ -/***/ }), - -/***/ "d067": -/***/ (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_0b32988a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("81f2"); -/* 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_0b32988a_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_0b32988a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "d39e": @@ -4312,6 +4291,13 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "dfa4": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "e494": @@ -4330,6 +4316,17 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "e9a8": +/***/ (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_permissionManagement_vue_vue_type_style_index_0_id_d73a099a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("121d"); +/* 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_permissionManagement_vue_vue_type_style_index_0_id_d73a099a_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_permissionManagement_vue_vue_type_style_index_0_id_d73a099a_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "eb48": @@ -4339,18 +4336,14 @@ var LRU = (function () { /***/ }), -/***/ "ef35": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_8f9a296c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("be86"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_8f9a296c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_8f9a296c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "f18a": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), -/***/ "f18a": +/***/ "f23c": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -4373,13 +4366,6 @@ var LRU = (function () { /* unused harmony reexport * */ -/***/ }), - -/***/ "f819": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "fb15": @@ -5886,8 +5872,8 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/modelContorl.vue?vue&type=template&id=0acd5617& -var modelContorlvue_type_template_id_0acd5617_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请选择模板名称","clearable":"","filterable":""},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.templateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleAddTemplate()}}},[_vm._v(" 添加参数模板 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/modelContorl.vue?vue&type=template&id=5041e766& +var modelContorlvue_type_template_id_5041e766_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请选择模板名称","clearable":"","filterable":""},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.templateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleAddTemplate()}}},[_vm._v(" 添加参数模板 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; @@ -5903,10 +5889,10 @@ return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex )?_c('span',{staticClass:"status-tag status-history"},[_vm._v(" 历史 ")]):( _vm.getStatusType(row[colConfig.prop]) == '草稿' || row[colConfig.prop] === 'DRAFT' )?_c('span',{staticClass:"status-tag status-draft"},[_vm._v(" 草稿 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),_c('detail-drawer',{ref:"detailDrawer"}),_c('edit-modal',{ref:"editModal",on:{"submit":_vm.handleTemplateSubmit}}),_c('version-modal',{ref:"versionModal",on:{"version-click":_vm.handleVersionClick}}),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('el-dialog',{attrs:{"title":"导入模板","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1),_c('el-dialog',{attrs:{"title":"错误信息","visible":_vm.errorDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.errorDialogVisible=$event},"close":_vm.handleErrorDialogClose}},[_c('div',{staticClass:"error-list"},[_vm._v(" "+_vm._s(_vm.errorList)+" ")])])],2)} -var modelContorlvue_type_template_id_0acd5617_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"operation"})])}] +var modelContorlvue_type_template_id_5041e766_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"operation"})])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=0acd5617& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=5041e766& // CONCATENATED MODULE: ./src/api/common.js /* @@ -6966,29 +6952,29 @@ 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=dd6ae374& -var modelDetailvue_type_template_id_dd6ae374_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 ? '发起审批' : '模板名称')+":")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))])]),(!_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(),_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew)?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e()]:(_vm.isMaintainMode)?[_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('x-vxe-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig,"pagination":_vm.pagination,"row-class-name":_vm.getRowClassName},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){ +// 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=e39d0444& +var modelDetailvue_type_template_id_e39d0444_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(),_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew)?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e()]:(_vm.isMaintainMode)?[_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('x-vxe-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig,"pagination":_vm.pagination,"row-class-name":_vm.getRowClassName},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' && _vm.isMaintainMode)?_c('div',{key:index + '' + rowIndex,staticClass:"operation-links"},[(row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(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(row, rowIndex)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],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('x-vxe-table',{staticClass:"approval-table",attrs:{"border":true,"colConfigs":_vm.approvalTableConfig.colConfigs,"tableData":_vm.tableData,"seqType":_vm.approvalTableConfig.seqType,"layout":_vm.approvalTableConfig.layout,"autoSize":_vm.approvalTableConfig.autoSize,"pageConfig":_vm.approvalTableConfig.pageConfig,"pagination":_vm.pagination},on:{"size-change":_vm.approvalPageSizeChange,"current-page-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":"","reserve-keyword":"","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.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"},on:{"input":_vm.handleDepartmentSearch},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.filteredDepartmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","highlight-current":true,"default-expand-all":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_dd6ae374_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(" 处理人 ")])])])}] +return [(colConfig.customSlot === 'options' && _vm.isMaintainMode)?_c('div',{key:index + '' + rowIndex,staticClass:"operation-links"},[(row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(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(row, rowIndex)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_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('x-vxe-table',{staticClass:"approval-table",attrs:{"border":true,"colConfigs":_vm.approvalTableConfig.colConfigs,"tableData":_vm.tableData,"seqType":_vm.approvalTableConfig.seqType,"layout":_vm.approvalTableConfig.layout,"autoSize":_vm.approvalTableConfig.autoSize,"pageConfig":_vm.approvalTableConfig.pageConfig,"pagination":_vm.pagination},on:{"size-change":_vm.approvalPageSizeChange,"current-page-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":"","reserve-keyword":"","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.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"},on:{"input":_vm.handleDepartmentSearch},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.filteredDepartmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","highlight-current":true,"default-expand-all":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_e39d0444_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=dd6ae374& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=e39d0444& // 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); } -function modelDetailvue_type_script_lang_js_toConsumableArray(arr) { return modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || modelDetailvue_type_script_lang_js_iterableToArray(arr) || modelDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || modelDetailvue_type_script_lang_js_nonIterableSpread(); } -function modelDetailvue_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 modelDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return modelDetailvue_type_script_lang_js_arrayLikeToArray(arr); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = modelDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function modelDetailvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function modelDetailvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? modelDetailvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { modelDetailvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : modelDetailvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function modelDetailvue_type_script_lang_js_defineProperty(obj, key, value) { key = modelDetailvue_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 modelDetailvue_type_script_lang_js_toPropertyKey(arg) { var key = modelDetailvue_type_script_lang_js_toPrimitive(arg, "string"); return modelDetailvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function modelDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (modelDetailvue_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 (modelDetailvue_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 _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = modelDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +function modelDetailvue_type_script_lang_js_toConsumableArray(arr) { return modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || modelDetailvue_type_script_lang_js_iterableToArray(arr) || modelDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || modelDetailvue_type_script_lang_js_nonIterableSpread(); } +function modelDetailvue_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 modelDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return modelDetailvue_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 modelDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } +function modelDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function modelDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return modelDetailvue_type_script_lang_js_arrayLikeToArray(arr); } function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } // // @@ -7462,6 +7448,47 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -7612,7 +7639,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len emitPath: false, // 只返回最后一级的值(单选时只返回选中的id) multiple: false // 明确指定为单选 - } + }, + + // 审批流程相关 + flowNodes: [], + // 审批流程节点数据 + progressDetail: {} // 审批流程详情数据 }; }, @@ -7883,6 +7915,81 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }] }; }, + // 审批流程时间线节点 + timelineNodes: function timelineNodes() { + var nodes = []; + if (!this.flowNodes || this.flowNodes.length === 0) { + return nodes; + } + + // 按照 nodeOrder 排序 + var sortedNodes = modelDetailvue_type_script_lang_js_toConsumableArray(this.flowNodes).sort(function (a, b) { + var orderA = a.nodeOrder !== undefined && a.nodeOrder !== null ? Number(a.nodeOrder) : 0; + var orderB = b.nodeOrder !== undefined && b.nodeOrder !== null ? Number(b.nodeOrder) : 0; + return orderA - orderB; + }); + + // 查找是否有 REJECT 节点 + var rejectIndex = sortedNodes.findIndex(function (node) { + return node.result === 'REJECT'; + }); + var processedNodes = sortedNodes; + if (rejectIndex !== -1) { + // 如果有 REJECT 节点,删除该节点后面的所有节点 + processedNodes = sortedNodes.slice(0, rejectIndex + 1); + } else { + // 如果没有 REJECT,将第一个 result 是"待审批"的节点改为 APPROVING + var stayIndex = processedNodes.findIndex(function (node) { + return node.result === '待审批'; + }); + if (stayIndex !== -1) { + processedNodes = processedNodes.map(function (node, index) { + if (index === stayIndex) { + return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, node), {}, { + result: 'APPROVING' + }); + } + return node; + }); + } + } + + // 转换为时间线节点格式 + processedNodes.forEach(function (node) { + var result = 'APPROVING'; + var status = 'APPROVING'; + if (node.result) { + if (node.result === 'REJECT') { + result = 'REJECT'; + status = 'REJECT'; + } else if (node.result === 'APPROVING') { + result = 'APPROVING'; + status = 'APPROVING'; + } else if (node.result === 'PASS') { + result = 'PASS'; + status = 'PASS'; + } else if (node.result === '待审批') { + result = 'STAY'; + status = 'STAY'; + } + } + + // 处理审批意见:如果有 opinions 数组,取第一个;否则为空 + var opinion = node.opinions && Array.isArray(node.opinions) && node.opinions.length > 0 ? node.opinions[0] : null; + + // 处理用户名:优先使用 todoUserName(已处理人),如果没有则使用 undoUserName(待处理人) + var userName = node.todoUserName || node.undoUserName || '--'; + nodes.push({ + title: node.node || '审批节点', + userName: userName, + operateTime: node.approvalTime || '', + result: result, + status: status, + opinion: opinion + }); + }); + return nodes; + }, // 过滤后的部门树数据 filteredDepartmentTreeData: function filteredDepartmentTreeData() { var _this2 = this; @@ -7999,6 +8106,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, detail: { handler: function handler(newDetail) { + var _this4 = this; // 当 detail prop 更新时,更新当前状态 if (newDetail && newDetail.status) { this.currentStatus = newDetail.status; @@ -8006,6 +8114,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 如果 detail 中没有状态,从 versionList 中获取 this.updateCurrentStatus(); } + // 如果有 flowId,获取审批流程数据 + if (newDetail && newDetail.flowId) { + this.$nextTick(function () { + _this4.getApprovalSpet(); + }); + } }, immediate: true, deep: true @@ -8038,6 +8152,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, mounted: function mounted() { this.loadDepartmentList(); + // 如果有 flowId,获取审批流程数据 + if (this.detail && this.detail.flowId) { + this.getApprovalSpet(); + } }, methods: { // 加载用户自身角色权限 @@ -8116,9 +8234,9 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var checkSubsystem = subsystem || this.displayTemplateName; return this.checkPermission('模板管理', checkSubsystem, '编辑'); }, - // 检查参数是否有编辑权限(根据parameterName匹配) - hasParameterEditPermission: function hasParameterEditPermission(parameterName) { - if (!parameterName) { + // 检查参数是否有编辑权限(根据subsystem和partsName匹配) + hasParameterEditPermission: function hasParameterEditPermission(subsystem, partsName) { + if (!subsystem || !partsName) { return false; } // 优先使用传入的权限数组 @@ -8130,8 +8248,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } - // 检查 parameterName 是否匹配 - if (perm.parameterName !== parameterName) { + // 检查 subsystem 是否匹配 + if (perm.subsystem !== subsystem) { + return false; + } + + // 检查 partsName 是否匹配 + if (perm.partsName !== partsName) { return false; } @@ -8151,7 +8274,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } - // 查找匹配的权限:menuPath包含"模板管理",subsystem匹配templateName,parameterName匹配,且parameterPer为"编辑" + // 查找匹配的权限:menuPath包含"模板管理",subsystem匹配,partsName匹配,且parameterPer为"编辑" var _templateName = this.displayTemplateName; var _matchedPermissions = permissionData.filter(function (perm) { // 检查 menuPath 是否匹配 @@ -8160,13 +8283,18 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return false; } - // 检查 subsystem 是否匹配 templateName + // 检查 subsystem 是否匹配 templateName(如果 templateName 存在) if (_templateName && perm.subsystem !== _templateName) { return false; } - // 检查 parameterName 是否匹配 - if (perm.parameterName !== parameterName) { + // 检查 subsystem 是否匹配 + if (perm.subsystem !== subsystem) { + return false; + } + + // 检查 partsName 是否匹配 + if (perm.partsName !== partsName) { return false; } @@ -8188,15 +8316,16 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (row.createdBy === getUserId()) { return true; } - // 如果参数名称在权限数组中,且权限类型为"编辑",可以编辑/删除 - var parameterName = row.parameterName; - if (parameterName && this.hasParameterEditPermission(parameterName)) { + // 根据子系统和零部件名称检查是否有编辑权限 + var subsystem = row.subsystemName || row.subsystem || ''; + var partsName = row.partsName || ''; + if (subsystem && partsName && this.hasParameterEditPermission(subsystem, partsName)) { return true; } return false; }, loadDepartmentList: function loadDepartmentList() { - var _this4 = this; + var _this5 = this; var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { disableSuccessMsg: true }); @@ -8207,13 +8336,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len result = resp.data.result || resp.data.data || resp.data || []; } // 格式化数据为级联选择器需要的格式 - _this4.departmentList = _this4.formatDepartmentTreeData(result); + _this5.departmentList = _this5.formatDepartmentTreeData(result); // 同时生成树形数据(用于 el-tree) - _this4.departmentTreeData = _this4.formatDepartmentTreeData(result); + _this5.departmentTreeData = _this5.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { console.error('加载部门列表失败:', err); - _this4.departmentList = []; - _this4.departmentTreeData = []; + _this5.departmentList = []; + _this5.departmentTreeData = []; }); }, // 格式化部门树数据为级联选择器格式 @@ -8244,13 +8373,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 打开部门选择弹窗 handleOpenDepartmentDialog: function handleOpenDepartmentDialog() { - var _this5 = this; + var _this6 = this; this.departmentDialogVisible = true; this.departmentSearchText = ''; // 重置搜索文本 // 如果已有选中的部门,在树中高亮显示 if (this.paramFormData.departmentId && this.$refs.departmentTree) { this.$nextTick(function () { - _this5.$refs.departmentTree.setCurrentKey(_this5.paramFormData.departmentId); + _this6.$refs.departmentTree.setCurrentKey(_this6.paramFormData.departmentId); }); } }, @@ -8336,7 +8465,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return normalizedDept; }, handleBack: function handleBack() { - var _this6 = this; + var _this7 = this; // 如果在审批模式下,取消审批而不是返回 if (this.isApprovalMode) { this.handleApprovalCancel(); @@ -8350,14 +8479,14 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,恢复原始数据 - if (_this6.originalTableData && _this6.originalTableData.length > 0) { - _this6.tableData = JSON.parse(JSON.stringify(_this6.originalTableData)); + if (_this7.originalTableData && _this7.originalTableData.length > 0) { + _this7.tableData = JSON.parse(JSON.stringify(_this7.originalTableData)); } - _this6.originalTableData = []; - _this6.isMaintainMode = false; + _this7.originalTableData = []; + _this7.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this6.loadData(); + _this7.loadData(); }).catch(function () { // 取消操作 }); @@ -8452,7 +8581,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this7 = this; + var _this8 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -8476,10 +8605,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return; } var resetState = function resetState() { - _this7.importing = false; - _this7.importDialogVisible = false; - _this7.selectedImportFile = null; - _this7.importFileList = []; + _this8.importing = false; + _this8.importDialogVisible = false; + _this8.selectedImportFile = null; + _this8.importFileList = []; }; var formData = new FormData(); formData.append('file', file); @@ -8500,10 +8629,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$upload(request, null, false).asyncThen(function () { loadingInstance.close(); resetState(); - if (_this7.tableData.length === 0) { - _this7.loadData(); + if (_this8.tableData.length === 0) { + _this8.loadData(); } else { - _this7.handleBack(); + _this8.handleBack(); } }).asyncErrorCatch(function (err) { console.error('导入失败:', err); @@ -8514,12 +8643,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (loadingInstance) { loadingInstance.close(); } - _this7.importing = false; + _this8.importing = false; }); this.importDialogVisible = false; }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this8 = this; + var _this9 = this; var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { console.log('未找到模板ID,无法下载'); @@ -8598,11 +8727,11 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len console.error('下载失败:', err); console.log('下载失败,请稍后重试'); }).finally(function () { - _this8.downloadingRowId = ''; + _this9.downloadingRowId = ''; }); }, getApprovalChange: function getApprovalChange() { - var _this9 = this; + var _this10 = this; // 保存当前表格数据和分页信息(用于退出审批时还原) this.originalTableDataForApproval = JSON.parse(JSON.stringify(this.tableData)); this.originalPaginationForApproval = JSON.parse(JSON.stringify(this.pagination)); @@ -8625,28 +8754,28 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var processedData = result.map(function (item, index) { var processedItem = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterType: item.parameterType || item.type || '', - number: item.number || (_this9.pagination.currentPage - 1) * _this9.pagination.pageSize + index + 1 + number: item.number || (_this10.pagination.currentPage - 1) * _this10.pagination.pageSize + index + 1 }); // 如果接口返回的 department 字段存在,格式化显示(只显示最后一节) if (item.department) { - processedItem.department = _this9.formatDepartmentDisplay(item.department); + processedItem.department = _this10.formatDepartmentDisplay(item.department); } return processedItem; }); // 更新表格数据和分页信息 - _this9.tableData = processedData; - _this9.$set(_this9.pagination, 'total', totalNumber); + _this10.tableData = processedData; + _this10.$set(_this10.pagination, 'total', totalNumber); // 切换到发起审批模式 - _this9.isApprovalMode = true; + _this10.isApprovalMode = true; // 重置表单数据 - _this9.approvalFormData = { + _this10.approvalFormData = { processTitle: '', description: '' }; // 重置审批环节 - _this9.approvalWorkflowSteps = [{ + _this10.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -8727,7 +8856,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }]; }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this10 = this; + var _this11 = this; // 获取模板ID var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { @@ -8763,17 +8892,17 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); // this.$message.success('审批提交成功') - _this10.isApprovalMode = false; - _this10.approvalSubmitting = false; + _this11.isApprovalMode = false; + _this11.approvalSubmitting = false; // 清空保存的审批模式前的数据(因为审批已提交,不需要还原) - _this10.originalTableDataForApproval = []; - _this10.originalPaginationForApproval = null; - _this10.handleBack(); + _this11.originalTableDataForApproval = []; + _this11.originalPaginationForApproval = null; + _this11.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this10.$message.error('审批提交失败,请重试'); + _this11.$message.error('审批提交失败,请重试'); }).finally(function () { - _this10.approvalSubmitting = false; + _this11.approvalSubmitting = false; }); }, handleRemoteSearch: function handleRemoteSearch(query, stepIndex) { @@ -8882,7 +9011,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 确保已选择的人员信息在选项中,以便正确显示 username }, handleMaintainParams: function handleMaintainParams() { - var _this11 = this; + var _this12 = this; // 切换维护参数模式 this.isMaintainMode = !this.isMaintainMode; if (this.isMaintainMode) { @@ -8891,7 +9020,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 先加载所有数据(不分页) this.loadAllData().then(function () { // 保存当前数据的深拷贝作为原始数据快照 - _this11.originalTableData = JSON.parse(JSON.stringify(_this11.tableData)); + _this12.originalTableData = JSON.parse(JSON.stringify(_this12.tableData)); console.log('已进入维护参数模式'); }); } else { @@ -8906,22 +9035,22 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, handleCancel: function handleCancel() { - var _this12 = this; + var _this13 = this; // 取消维护,退出维护模式 this.$confirm('确定要取消维护吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - _this12.isMaintainMode = false; - _this12.loadData(); + _this13.isMaintainMode = false; + _this13.loadData(); console.log('已取消维护'); }).catch(function () { // 取消操作 }); }, handleBackFromMaintain: function handleBackFromMaintain() { - var _this13 = this; + var _this14 = this; // 返回,退出维护模式,恢复原始数据 this.$confirm('确定要返回吗?未保存的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -8929,20 +9058,20 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 退出维护模式时,恢复原始数据 - if (_this13.originalTableData && _this13.originalTableData.length > 0) { - _this13.tableData = JSON.parse(JSON.stringify(_this13.originalTableData)); + if (_this14.originalTableData && _this14.originalTableData.length > 0) { + _this14.tableData = JSON.parse(JSON.stringify(_this14.originalTableData)); } - _this13.originalTableData = []; - _this13.isMaintainMode = false; + _this14.originalTableData = []; + _this14.isMaintainMode = false; console.log('已退出维护参数模式'); // 重新加载数据(恢复分页) - _this13.loadData(); + _this14.loadData(); }).catch(function () { // 取消操作 }); }, handleReset: function handleReset() { - var _this14 = this; + var _this15 = this; // 重置为进入维护模式前的数据 this.$confirm('确定要重置吗?所有未提交的修改将丢失。', '提示', { confirmButtonText: '确定', @@ -8950,10 +9079,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len type: 'warning' }).then(function () { // 恢复原始数据(清除所有操作标记) - _this14.tableData = JSON.parse(JSON.stringify(_this14.originalTableData)); + _this15.tableData = JSON.parse(JSON.stringify(_this15.originalTableData)); // 重新计算序号 - var startIndex = (_this14.pagination.currentPage - 1) * _this14.pagination.pageSize; - _this14.tableData = _this14.tableData.map(function (item, index) { + var startIndex = (_this15.pagination.currentPage - 1) * _this15.pagination.pageSize; + _this15.tableData = _this15.tableData.map(function (item, index) { var newItem = modelDetailvue_type_script_lang_js_objectSpread({}, item); // 清除操作标记 delete newItem.operation; @@ -8963,26 +9092,26 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }); // 强制更新表格 - _this14.$forceUpdate(); + _this15.$forceUpdate(); console.log('已重置为原始数据'); }).catch(function () { // 取消操作 }); }, handleSubmit: function handleSubmit() { - var _this15 = this; + var _this16 = this; // 提交修改 this.$confirm('确定要提交修改吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - var templateRowId = _this15.getDetailTemplateId(); + var templateRowId = _this16.getDetailTemplateId(); if (!templateRowId) { console.log('缺少模板ID,无法提交'); return; } - var sendTableData = _this15.tableData.map(function (item) { + var sendTableData = _this16.tableData.map(function (item) { return modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, item), {}, { parameterId: item.id }); @@ -8995,43 +9124,43 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len userId: getUserId(), parameterForms: sendTableData }; - _this15.submitting = true; + _this16.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 }); - _this15.$request(request).asyncThen(function (res) { - _this15.submitting = false; + _this16.$request(request).asyncThen(function (res) { + _this16.submitting = false; console.log('提交成功'); // 提交成功后退出维护模式并重新加载数据 - _this15.isMaintainMode = false; - _this15.originalTableData = []; - _this15.submitting = false; + _this16.isMaintainMode = false; + _this16.originalTableData = []; + _this16.submitting = false; var newTemplateId = res.data && (res.data.templateId || res.data.templateRowId); - _this15.setDetailTemplateId(newTemplateId); - _this15.internalTemplateVersion = res.data.version; - _this15.templateVersion = res.data.version; - console.log(_this15.templateId, res.data.templateRowId); - if (!_this15.versionList.some(function (v) { + _this16.setDetailTemplateId(newTemplateId); + _this16.internalTemplateVersion = res.data.version; + _this16.templateVersion = res.data.version; + console.log(_this16.templateId, res.data.templateRowId); + if (!_this16.versionList.some(function (v) { return v.version === res.data.version; })) { - _this15.versionList.push({ + _this16.versionList.push({ version: res.data.version, status: 'DRAFT', rowId: newTemplateId, id: newTemplateId }); } else { - var versionItem = _this15.versionList.find(function (v) { + var versionItem = _this16.versionList.find(function (v) { return v.version === res.data.version; }); versionItem.status = 'DRAFT'; versionItem.rowId = newTemplateId; versionItem.id = newTemplateId; } - _this15.loadData(); + _this16.loadData(); }).asyncErrorCatch(function (err) { - _this15.submitting = false; + _this16.submitting = false; console.error('提交失败:', err); }); }); @@ -9040,7 +9169,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); }, handleAddParam: function handleAddParam() { - var _this16 = this; + var _this17 = this; // 打开添加参数弹窗 this.paramModalMode = 'add'; this.paramCurrentRow = null; @@ -9061,13 +9190,13 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this16.$refs.paramForm) { - _this16.$refs.paramForm.clearValidate(); + if (_this17.$refs.paramForm) { + _this17.$refs.paramForm.clearValidate(); } }); }, handleRowEdit: function handleRowEdit(row) { - var _this17 = this; + var _this18 = this; // 打开修改参数弹窗 this.paramModalMode = 'edit'; this.paramCurrentRow = row; @@ -9094,31 +9223,31 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.paramModalVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this17.$refs.paramForm) { - _this17.$refs.paramForm.clearValidate(); + if (_this18.$refs.paramForm) { + _this18.$refs.paramForm.clearValidate(); } }); }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this18 = this; + var _this19 = this; this.$confirm('确定要删除该参数吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(function () { - if (_this18.isMaintainMode) { + if (_this19.isMaintainMode) { // 维护模式下,标记为删除而不是真正删除 - var index = _this18.tableData.findIndex(function (item) { + var index = _this19.tableData.findIndex(function (item) { return item.rowId === row.rowId || item.id === row.id || row._localId && item._localId === row._localId || item === row; }); if (index !== -1) { - var targetRow = _this18.tableData[index]; + var targetRow = _this19.tableData[index]; // 标记为删除,保留数据但设置删除标记与样式 var updatedRow = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, targetRow), {}, { operation: 'delete', _rowClassName: 'row-deleted' }); - _this18.$set(_this18.tableData, index, updatedRow); + _this19.$set(_this19.tableData, index, updatedRow); console.log('已标记为删除'); } } @@ -9135,71 +9264,71 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return ''; }, handleParamFormSubmit: function handleParamFormSubmit() { - var _this19 = this; + var _this20 = this; // 表单验证 this.$refs.paramForm.validate(function (valid) { if (valid) { - if (_this19.isMaintainMode) { + if (_this20.isMaintainMode) { // 维护模式下,只更新本地表格数据,不调用接口 - if (_this19.paramModalMode === 'add') { + if (_this20.paramModalMode === 'add') { // 新增:添加到表格数据 - var startIndex = (_this19.pagination.currentPage - 1) * _this19.pagination.pageSize; + var startIndex = (_this20.pagination.currentPage - 1) * _this20.pagination.pageSize; var newRow = { id: null, // 新增的数据没有ID rowId: null, - subsystemName: _this19.paramFormData.subsystemName, - parameterType: _this19.paramFormData.parameterType, - partsName: _this19.paramFormData.partsName, - parameterName: _this19.paramFormData.parameterName, - department: _this19.paramFormData.department, - parameterSource: _this19.paramFormData.parameterSource, - numberOrFormula: _this19.paramFormData.numberOrFormula, - unit: _this19.paramFormData.unit, - remarks: _this19.paramFormData.remarks, - number: _this19.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this19.tableData.map(function (item) { + subsystemName: _this20.paramFormData.subsystemName, + parameterType: _this20.paramFormData.parameterType, + partsName: _this20.paramFormData.partsName, + parameterName: _this20.paramFormData.parameterName, + department: _this20.paramFormData.department, + parameterSource: _this20.paramFormData.parameterSource, + numberOrFormula: _this20.paramFormData.numberOrFormula, + unit: _this20.paramFormData.unit, + remarks: _this20.paramFormData.remarks, + number: _this20.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this20.tableData.map(function (item) { return item.number || 0; - }))) + 1 : startIndex + _this19.tableData.length + 1, + }))) + 1 : startIndex + _this20.tableData.length + 1, operation: 'insert', // 标记为新增数据 - _localId: _this19.nextLocalId++ + _localId: _this20.nextLocalId++ }; - _this19.tableData.push(newRow); + _this20.tableData.push(newRow); // 更新总数,使用 $set 确保响应式更新 - _this19.$set(_this19.pagination, 'total', _this19.tableData.length); + _this20.$set(_this20.pagination, 'total', _this20.tableData.length); } else { // 修改:更新表格中对应的行 - var rowIndex = _this19.tableData.findIndex(function (item) { - return _this19.paramCurrentRow && item.rowId && _this19.paramCurrentRow.rowId && item.rowId === _this19.paramCurrentRow.rowId || _this19.paramCurrentRow && item.id && _this19.paramCurrentRow.id && item.id === _this19.paramCurrentRow.id; + var rowIndex = _this20.tableData.findIndex(function (item) { + return _this20.paramCurrentRow && item.rowId && _this20.paramCurrentRow.rowId && item.rowId === _this20.paramCurrentRow.rowId || _this20.paramCurrentRow && item.id && _this20.paramCurrentRow.id && item.id === _this20.paramCurrentRow.id; }); - if (rowIndex === -1 && _this19.paramCurrentRow && _this19.paramCurrentRow._localId) { - rowIndex = _this19.tableData.findIndex(function (item) { - return item._localId && item._localId === _this19.paramCurrentRow._localId; + if (rowIndex === -1 && _this20.paramCurrentRow && _this20.paramCurrentRow._localId) { + rowIndex = _this20.tableData.findIndex(function (item) { + return item._localId && item._localId === _this20.paramCurrentRow._localId; }); } - if (rowIndex === -1 && _this19.paramCurrentRowIndex > -1) { - rowIndex = _this19.paramCurrentRowIndex; + if (rowIndex === -1 && _this20.paramCurrentRowIndex > -1) { + rowIndex = _this20.paramCurrentRowIndex; } if (rowIndex === -1) { console.warn('未找到需要更新的行'); return; } - _this19.$set(_this19.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this19.tableData[rowIndex]), {}, { - subsystemName: _this19.paramFormData.subsystemName, - parameterType: _this19.paramFormData.parameterType, - partsName: _this19.paramFormData.partsName, - parameterName: _this19.paramFormData.parameterName, - department: _this19.paramFormData.department, - parameterSource: _this19.paramFormData.parameterSource, - numberOrFormula: _this19.paramFormData.numberOrFormula, - unit: _this19.paramFormData.unit, - remarks: _this19.paramFormData.remarks, + _this20.$set(_this20.tableData, rowIndex, modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, _this20.tableData[rowIndex]), {}, { + subsystemName: _this20.paramFormData.subsystemName, + parameterType: _this20.paramFormData.parameterType, + partsName: _this20.paramFormData.partsName, + parameterName: _this20.paramFormData.parameterName, + department: _this20.paramFormData.department, + parameterSource: _this20.paramFormData.parameterSource, + numberOrFormula: _this20.paramFormData.numberOrFormula, + unit: _this20.paramFormData.unit, + remarks: _this20.paramFormData.remarks, operation: 'update' })); } - _this19.paramModalVisible = false; - console.log(_this19.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); - _this19.$message({ + _this20.paramModalVisible = false; + console.log(_this20.paramModalMode === 'add' ? '已添加到表格' : '已更新表格数据'); + _this20.$message({ type: 'success', message: '保存成功' }); @@ -9233,7 +9362,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 根据部门名称查找部门ID findDepartmentIdByName: function findDepartmentIdByName(departmentName) { - var _this20 = this; + var _this21 = this; if (!departmentName || !this.departmentList || this.departmentList.length === 0) { return ''; } @@ -9245,7 +9374,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var node = _step3.value; // 检查完整路径或节点名称是否匹配 - var pathName = _this20.getDepartmentPathName(node.id); + var pathName = _this21.getDepartmentPathName(node.id); if (pathName === targetName || node.name === targetName) { return node.id; } @@ -9317,7 +9446,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadAllData: function loadAllData() { - var _this21 = this; + var _this22 = this; // 加载所有数据(不分页),用于维护模式 var templateId = this.getDetailTemplateId(); if (!templateId) { @@ -9351,25 +9480,126 @@ 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; - _this21.tableData = result.map(function (item, index) { + _this22.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, - department: item.department ? _this21.formatDepartmentDisplay(item.department) : item.department || '' + department: item.department ? _this22.formatDepartmentDisplay(item.department) : item.department || '' }); }); // 从接口返回的数据中获取状态(优先从 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 || '' : ''; - _this21.currentStatus = statusFromData || statusFromResult || ''; + _this22.currentStatus = statusFromData || statusFromResult || ''; // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this21.$set(_this21.pagination, 'total', totalNumber); + _this22.$set(_this22.pagination, 'total', totalNumber); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this21.tableData = []; - _this21.$set(_this21.pagination, 'total', 0); + _this22.tableData = []; + _this22.$set(_this22.pagination, 'total', 0); }); }, + // 获取审批流程数据 + getApprovalSpet: function getApprovalSpet() { + var _this23 = this; + if (!this.detail || !this.detail.flowId) { + return; + } + var templateId = this.getDetailTemplateId(); + if (!templateId) { + return; + } + var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_PPROVAL_ALL), {}, { + params: { + flowId: this.detail.flowId, + templateId: templateId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log('审批流程数据:', resp); + var data = resp.data || resp; + // 保存流程详情 + _this23.progressDetail = { + explanation: data.explanation || '', + flowStatus: data.flowStatus || '', + progressTitle: data.progressTitle || '', + templateVersion: data.templateVersion || '', + contentName: data.contentName || '' + }; + // 保存流程节点 + _this23.flowNodes = data.flowNodes || []; + }).asyncErrorCatch(function (err) { + console.error('获取审批流程数据失败:', err); + _this23.flowNodes = []; + _this23.progressDetail = {}; + }); + }, + // 设置状态文本 + setStatusText: function setStatusText(result) { + var statusMap = { + PASS: '通过', + REJECT: '拒绝', + REFUSE: '驳回', + APPROVE: '批准', + APPROVING: '审批中', + PENDING: '待处理', + WAITING: '待处理', + STAY: '待审批', + INITIATE: '发起审批' + }; + return statusMap[result] || result || '待处理'; + }, + // 格式化时间 + formatTime: function formatTime(time) { + if (!time) return '--'; + // 如果是时间戳,转换为日期格式 + if (typeof time === 'number') { + var date = new Date(time); + return date.toLocaleString('zh-CN', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }); + } + // 如果已经是字符串格式,直接返回 + return time; + }, + // 获取时间线颜色 + getTimelineColor: function getTimelineColor(result, stepIndex, totalSteps) { + // 根据审批结果设置颜色 + if (result === 'PASS' || result === 'APPROVE') { + return '#67C23A'; // 绿色 - 通过 + } else if (result === 'REJECT' || result === 'REFUSE') { + return '#F56C6C'; // 红色 - 驳回 + } else if (result === 'APPROVING' || result === 'PENDING' || result === 'WAITING') { + return '#E6A23C'; // 橙色 - 审批中 + } else if (result === 'STAY') { + return '#909399'; // 灰色 - 待审批 + } else if (result === 'INITIATE') { + return '#409EFF'; // 蓝色 - 发起审批 + } + // 默认颜色 + return '#409EFF'; // 默认蓝色 + }, + // 获取状态样式类 + getStatusClass: function getStatusClass(result) { + var classMap = { + PASS: 'status-pass', + APPROVE: 'status-approve', + REJECT: 'status-reject', + REFUSE: 'status-reject', + APPROVING: 'status-approving', + PENDING: 'status-pending', + WAITING: 'status-pending', + STAY: 'status-default', + INITIATE: 'status-initiate' + }; + return classMap[result] || 'status-default'; + }, getVersionName: function getVersionName(version) { // 获取版本名称 return version.version || version.name || ''; @@ -9409,7 +9639,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }, // 更新当前版本的状态 updateCurrentStatus: function updateCurrentStatus() { - var _this22 = this; + var _this24 = this; // 优先从 detail prop 获取状态 if (this.detail && this.detail.status) { this.currentStatus = this.detail.status; @@ -9419,7 +9649,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 = _this22.getVersionName(v); + var versionName = _this24.getVersionName(v); return versionName === currentVersion; }); if (versionItem && versionItem.status) { @@ -9434,7 +9664,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } }, loadData: function loadData() { - var _this23 = this; + var _this25 = this; var templateId = this.getDetailTemplateId(); if (!templateId) { this.tableData = []; @@ -9468,36 +9698,36 @@ 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 = (_this23.pagination.currentPage - 1) * _this23.pagination.pageSize; - _this23.tableData = result.map(function (item, index) { + var startIndex = (_this25.pagination.currentPage - 1) * _this25.pagination.pageSize; + _this25.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, - department: item.department ? _this23.formatDepartmentDisplay(item.department) : item.department || '' + department: item.department ? _this25.formatDepartmentDisplay(item.department) : item.department || '' }); }); // 从 GET_MODEL_DETAIL 接口返回的数据中获取状态(优先从 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 || '' : ''; // 更新 currentStatus,用于控制维护参数和发起审批按钮的显示 - _this23.currentStatus = statusFromData || statusFromResult || ''; - console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this23.currentStatus); + _this25.currentStatus = statusFromData || statusFromResult || ''; + console.log('从 GET_MODEL_DETAIL 接口获取到的状态:', _this25.currentStatus); // 使用 Vue.set 确保响应式更新,使用计算好的 totalNumber - _this23.$set(_this23.pagination, 'total', totalNumber); - console.log('设置后的 pagination.total:', _this23.pagination.total); + _this25.$set(_this25.pagination, 'total', totalNumber); + console.log('设置后的 pagination.total:', _this25.pagination.total); }).asyncErrorCatch(function (err) { console.error('查询失败:', err); - _this23.tableData = []; - _this23.$set(_this23.pagination, 'total', 0); + _this25.tableData = []; + _this25.$set(_this25.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=dd6ae374&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_dd6ae374_prod_lang_scss_ = __webpack_require__("962b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=e39d0444&prod&lang=scss& +var modelDetailvue_type_style_index_0_id_e39d0444_prod_lang_scss_ = __webpack_require__("6775"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -9510,8 +9740,8 @@ var modelDetailvue_type_style_index_0_id_dd6ae374_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_dd6ae374_render, - modelDetailvue_type_template_id_dd6ae374_staticRenderFns, + modelDetailvue_type_template_id_e39d0444_render, + modelDetailvue_type_template_id_e39d0444_staticRenderFns, false, null, null, @@ -9866,7 +10096,7 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef } }, mounted: function mounted() { - // this.loadUserSelfRole() + this.loadUserSelfRole(); this.loadTemplateOptions(); this.loadData(); }, @@ -10477,8 +10707,8 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelContorlvue_type_script_lang_js_ = (modelContorlvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=0acd5617&prod&lang=scss& -var modelContorlvue_type_style_index_0_id_0acd5617_prod_lang_scss_ = __webpack_require__("9c39"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=5041e766&prod&lang=scss& +var modelContorlvue_type_style_index_0_id_5041e766_prod_lang_scss_ = __webpack_require__("14b3"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue @@ -10491,8 +10721,8 @@ var modelContorlvue_type_style_index_0_id_0acd5617_prod_lang_scss_ = __webpack_r var modelContorl_component = normalizeComponent( custom_page_modelContorlvue_type_script_lang_js_, - modelContorlvue_type_template_id_0acd5617_render, - modelContorlvue_type_template_id_0acd5617_staticRenderFns, + modelContorlvue_type_template_id_5041e766_render, + modelContorlvue_type_template_id_5041e766_staticRenderFns, false, null, null, @@ -122587,12 +122817,12 @@ var benchmark_reportvue_type_template_id_04250469_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=04250469& -// 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=0b32988a&scoped=true& -var reportDetailvue_type_template_id_0b32988a_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)?[_c('el-button',{on:{"click":_vm.handleLaunch}},[_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)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleApprove}},[_vm._v(" 审批 ")]):_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_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._v(_vm._s(_vm.reportDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.reportDetail.uploadTime) || '--'))])]),_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.time))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.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":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1):_vm._e()])} -var reportDetailvue_type_template_id_0b32988a_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=0c7979ba&scoped=true& +var reportDetailvue_type_template_id_0c7979ba_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)?[_c('el-button',{on:{"click":_vm.handleLaunch}},[_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)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleApprove}},[_vm._v(" 审批 ")]):_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_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._v(_vm._s(_vm.reportDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.reportDetail.uploadTime) || '--'))])]),_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()])]),_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":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1):_vm._e()])} +var reportDetailvue_type_template_id_0c7979ba_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=0b32988a&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=0c7979ba&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& 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); } @@ -122604,6 +122834,12 @@ function reportDetailvue_type_script_lang_js_objectSpread(target) { for (var i = function reportDetailvue_type_script_lang_js_defineProperty(obj, key, value) { key = reportDetailvue_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 reportDetailvue_type_script_lang_js_toPropertyKey(arg) { var key = reportDetailvue_type_script_lang_js_toPrimitive(arg, "string"); return reportDetailvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (reportDetailvue_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 (reportDetailvue_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 reportDetailvue_type_script_lang_js_toConsumableArray(arr) { return reportDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || reportDetailvue_type_script_lang_js_iterableToArray(arr) || reportDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || reportDetailvue_type_script_lang_js_nonIterableSpread(); } +function reportDetailvue_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 reportDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return reportDetailvue_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 reportDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } +function reportDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function reportDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return reportDetailvue_type_script_lang_js_arrayLikeToArray(arr); } +function reportDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } // // // @@ -123037,6 +123273,11 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo return { reportDetail: {}, progress: [], + // 保留用于兼容 + flowNodes: [], + // 审批流程节点数据 + progressDetail: {}, + // 审批流程详情数据 approvalDialogVisible: false, approvalFormData: { result: '', @@ -123122,22 +123363,90 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo nodes.push({ title: '提交申请', userName: this.initiateNode.userName, - time: this.initiateNode.uploadTime, + operateTime: this.initiateNode.uploadTime, result: 'INITIATE', status: 'INITIATE', opinion: this.initiateNode.opinion || this.initiateNode.remark || this.initiateNode.comment || null }); } - // 添加所有审批节点 - if (this.progress && this.progress.length > 0) { + // 使用 flowNodes 数据构建审批流程节点 + if (this.flowNodes && this.flowNodes.length > 0) { + // 按照 nodeOrder 排序 + var sortedNodes = reportDetailvue_type_script_lang_js_toConsumableArray(this.flowNodes).sort(function (a, b) { + var orderA = a.nodeOrder !== undefined && a.nodeOrder !== null ? Number(a.nodeOrder) : 0; + var orderB = b.nodeOrder !== undefined && b.nodeOrder !== null ? Number(b.nodeOrder) : 0; + return orderA - orderB; + }); + + // 查找是否有 REJECT 节点 + var rejectIndex = sortedNodes.findIndex(function (node) { + return node.result === 'REJECT'; + }); + var processedNodes = sortedNodes; + if (rejectIndex !== -1) { + // 如果有 REJECT 节点,删除该节点后面的所有节点 + processedNodes = sortedNodes.slice(0, rejectIndex + 1); + } else { + // 如果没有 REJECT,将第一个 result 是"待审批"的节点改为 APPROVING + var stayIndex = processedNodes.findIndex(function (node) { + return node.result === '待审批'; + }); + if (stayIndex !== -1) { + processedNodes = processedNodes.map(function (node, index) { + if (index === stayIndex) { + return reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, node), {}, { + result: 'APPROVING' + }); + } + return node; + }); + } + } + + // 转换为时间线节点格式 + processedNodes.forEach(function (node) { + var result = 'APPROVING'; + var status = 'APPROVING'; + if (node.result) { + if (node.result === 'REJECT') { + result = 'REJECT'; + status = 'REJECT'; + } else if (node.result === 'APPROVING') { + result = 'APPROVING'; + status = 'APPROVING'; + } else if (node.result === 'PASS') { + result = 'PASS'; + status = 'PASS'; + } else if (node.result === '待审批') { + result = 'STAY'; + status = 'STAY'; + } + } + + // 处理审批意见:如果有 opinions 数组,取第一个;否则为空 + var opinion = node.opinions && Array.isArray(node.opinions) && node.opinions.length > 0 ? node.opinions[0] : null; + + // 处理用户名:优先使用 todoUserName(已处理人),如果没有则使用 undoUserName(待处理人) + var userName = node.todoUserName || node.undoUserName || '--'; + nodes.push({ + title: node.node || '审批节点', + userName: userName, + operateTime: node.approvalTime || '', + result: result, + status: status, + 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, - time: step.approvalTime || step.handleTime || step.createTime, + 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 @@ -123263,78 +123572,38 @@ function reportDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (repo }, getApprovalSpet: function getApprovalSpet(flowId) { var _this2 = this; - var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_DETAIL_PROCESS), {}, { + if (!flowId) { + return; + } + var reportId = this.reportDetail.reportId || this.reportDetail.id || this.detail.reportId || this.detail.id; + if (!reportId) { + return; + } + var request = reportDetailvue_type_script_lang_js_objectSpread(reportDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_PPROVAL_ALL), {}, { params: { - flowId: flowId + flowId: flowId, + templateId: reportId // 报告ID作为templateId参数 }, + disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { console.log('审批流程数据:', resp); - var list = []; var data = resp.data || resp; - - // 处理校对节点 - if (data.proofreadNodes && Array.isArray(data.proofreadNodes) && data.proofreadNodes.length > 0) { - var steps = data.proofreadNodes; - list.push({ - title: '校对', - steps: _this2.deduplicateSteps(Array.isArray(steps) ? steps : [steps]) - }); - } - // 处理审核节点 - if (data.reviewNodes && Array.isArray(data.reviewNodes) && data.reviewNodes.length > 0) { - var _steps = data.reviewNodes; - list.push({ - title: '审核', - steps: _this2.deduplicateSteps(Array.isArray(_steps) ? _steps : [_steps]) - }); - } - // 处理会签节点 - if (data.countersignNodes && Array.isArray(data.countersignNodes) && data.countersignNodes.length > 0) { - var _steps2 = data.countersignNodes; - list.push({ - title: '会签', - steps: _this2.deduplicateSteps(Array.isArray(_steps2) ? _steps2 : [_steps2]) - }); - } - // 处理批准节点 - if (data.approveNodes && Array.isArray(data.approveNodes) && data.approveNodes.length > 0) { - var _steps3 = data.approveNodes; - list.push({ - title: '批准', - steps: _this2.deduplicateSteps(Array.isArray(_steps3) ? _steps3 : [_steps3]) - }); - } - - // 如果数据结构是直接返回数组,则直接使用 - if (list.length === 0 && data) { - // 尝试直接使用返回的数据结构 - if (Array.isArray(data)) { - list = data.map(function (item) { - return { - title: item.title || item.nodeType || item.name || '审批节点', - steps: _this2.deduplicateSteps(Array.isArray(item.steps) ? item.steps : Array.isArray(item.nodes) ? item.nodes : []) - }; - }); - } else if (data.nodes && Array.isArray(data.nodes)) { - list = data.nodes.map(function (item) { - return { - title: item.title || item.nodeType || item.name || '审批节点', - steps: _this2.deduplicateSteps(Array.isArray(item.steps) ? item.steps : Array.isArray(item.nodes) ? item.nodes : []) - }; - }); - } else if (data.processNodes && Array.isArray(data.processNodes)) { - list = data.processNodes.map(function (item) { - return { - title: item.title || item.nodeType || item.name || '审批节点', - steps: _this2.deduplicateSteps(Array.isArray(item.steps) ? item.steps : Array.isArray(item.nodes) ? item.nodes : []) - }; - }); - } - } - _this2.progress = list; - console.log('处理后的流程数据:', _this2.progress); + // 保存流程详情 + _this2.progressDetail = { + explanation: data.explanation || '', + flowStatus: data.flowStatus || '', + progressTitle: data.progressTitle || '', + templateVersion: data.templateVersion || '', + contentName: data.contentName || '' + }; + // 保存流程节点 + _this2.flowNodes = data.flowNodes || []; + }).asyncErrorCatch(function (err) { + console.error('获取审批流程数据失败:', err); + _this2.flowNodes = []; + _this2.progressDetail = {}; }); }, handleBack: function handleBack() { @@ -123902,8 +124171,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=0b32988a&prod&lang=scss&scoped=true& -var reportDetailvue_type_style_index_0_id_0b32988a_prod_lang_scss_scoped_true_ = __webpack_require__("d067"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=style&index=0&id=0c7979ba&prod&lang=scss&scoped=true& +var reportDetailvue_type_style_index_0_id_0c7979ba_prod_lang_scss_scoped_true_ = __webpack_require__("c88d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue @@ -123916,11 +124185,11 @@ var reportDetailvue_type_style_index_0_id_0b32988a_prod_lang_scss_scoped_true_ = var reportDetail_component = normalizeComponent( custom_page_reportDetailvue_type_script_lang_js_, - reportDetailvue_type_template_id_0b32988a_scoped_true_render, - reportDetailvue_type_template_id_0b32988a_scoped_true_staticRenderFns, + reportDetailvue_type_template_id_0c7979ba_scoped_true_render, + reportDetailvue_type_template_id_0c7979ba_scoped_true_staticRenderFns, false, null, - "0b32988a", + "0c7979ba", null ) @@ -127285,17 +127554,17 @@ 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=57b9c598& -var reportvue_type_template_id_57b9c598_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-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:"toolbar"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_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=3faaea46& +var reportvue_type_template_id_3faaea46_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-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:"toolbar"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")])],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 审核中 ")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已完成 ")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 草稿 ")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已拒绝 ")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" - ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.status === 'DRAFT')?_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 || row.status === '' || row.status === 'DRAFT')?_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')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRestart(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()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-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":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportvue_type_template_id_57b9c598_staticRenderFns = [] +var reportvue_type_template_id_3faaea46_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=57b9c598& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=3faaea46& // 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); } @@ -128232,16 +128501,18 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.$message.error('缺少报告ID'); return; } - + var nodeList = this.launchWorkflowSteps.map(function (step, index) { + return { + nodeName: step.name, + assignees: step.handlers, + nodeOrder: index + 1 + }; + }); // 构建提交数据 var submitData = { reportId: reportId, userId: getUserId(), - processTitle: processTitle, - proofreadUsers: this.launchWorkflowSteps[0].handlers, - reviewUsers: this.launchWorkflowSteps[1].handlers, - countersignUsers: [], - approveUsers: this.launchWorkflowSteps[2].handlers + nodeList: nodeList }; this.launching = true; var request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { @@ -128855,8 +129126,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=57b9c598&prod&lang=scss& -var reportvue_type_style_index_0_id_57b9c598_prod_lang_scss_ = __webpack_require__("4606"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=3faaea46&prod&lang=scss& +var reportvue_type_style_index_0_id_3faaea46_prod_lang_scss_ = __webpack_require__("73b7"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -128869,8 +129140,8 @@ var reportvue_type_style_index_0_id_57b9c598_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_57b9c598_render, - reportvue_type_template_id_57b9c598_staticRenderFns, + reportvue_type_template_id_3faaea46_render, + reportvue_type_template_id_3faaea46_staticRenderFns, false, null, null, @@ -130377,12 +130648,12 @@ var selfEngineCheckvue_type_template_id_01572f4e_staticRenderFns = [function () // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=01572f4e& -// 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/engineCheck.vue?vue&type=template&id=69ff6f1b&scoped=true& -var engineCheckvue_type_template_id_69ff6f1b_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.detail.statusDescription === '审核中')?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]),(_vm.detail.statusDescription === '审核中')?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("机型名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.applicant || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.submitTime || '--'))])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} -var engineCheckvue_type_template_id_69ff6f1b_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/engineCheck.vue?vue&type=template&id=cc419856&scoped=true& +var engineCheckvue_type_template_id_cc419856_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.detail.statusDescription === '审核中')?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]),(_vm.detail.statusDescription === '审核中')?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("机型名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.applicant || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.submitTime || '--'))])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} +var engineCheckvue_type_template_id_cc419856_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=69ff6f1b&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=cc419856&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& function engineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return engineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, engineCheckvue_type_script_lang_js_typeof(obj); } @@ -130584,11 +130855,6 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // // // -// -// -// -// -// @@ -130692,21 +130958,23 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin var result = 'APPROVING'; // 默认状态为审批中 var status = 'APPROVING'; if (record.operate) { - var operate = String(record.operate).toUpperCase(); - if (operate === 'REJECT') { + if (record.operate === 'REJECT') { result = 'REJECT'; status = 'REJECT'; - } else if (operate === 'APPROVING') { + } else if (record.operate === 'APPROVING') { result = 'APPROVING'; status = 'APPROVING'; - } else if (operate === 'PASS') { + } else if (record.operate === 'PASS') { result = 'PASS'; status = 'PASS'; + } else if (record.operate === '待审批') { + result = 'STAY'; + status = 'STAY'; } } nodes.push({ title: record.node || '审批节点', - userName: record.approverPersons || '--', + userName: record.unapprovedPerson || '--', operateTime: record.approvalTime || record.handleTime || record.createTime || '', result: result, status: status, @@ -130720,7 +130988,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin stage.steps.forEach(function (step) { nodes.push({ title: '审批节点', - userName: step.approverPersons, + userName: step.unapprovedPerson, time: step.approvalTime || step.handleTime || step.createTime, result: step.result || step.status, status: step.result || step.status, @@ -130809,11 +131077,37 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin // 保存审批流程数据,按照 nodeOrder 从小到大排序 var activitiRecordDTOS = ((_resp$data = resp.data) === null || _resp$data === void 0 ? void 0 : _resp$data.activitiRecordDTOS) || []; - _this2.activitiRecordDTOS = activitiRecordDTOS.sort(function (a, b) { + var sortedRecords = activitiRecordDTOS.sort(function (a, b) { var orderA = a.nodeOrder !== undefined && a.nodeOrder !== null ? Number(a.nodeOrder) : 0; var orderB = b.nodeOrder !== undefined && b.nodeOrder !== null ? Number(b.nodeOrder) : 0; return orderA - orderB; }); + + // 查找是否有 REJECT 节点 + var rejectIndex = sortedRecords.findIndex(function (record) { + return record.operate === 'REJECT'; + }); + if (rejectIndex !== -1) { + // 如果有 REJECT 节点,删除该节点后面的所有节点 + sortedRecords = sortedRecords.slice(0, rejectIndex + 1); + } else { + // 如果没有 REJECT,将第一个 operate 是"待审批"的节点改为 APPROVING + var stayIndex = sortedRecords.findIndex(function (record) { + return record.operate === '待审批'; + }); + if (stayIndex !== -1) { + // 创建新对象,避免直接修改原对象 + sortedRecords = sortedRecords.map(function (record, index) { + if (index === stayIndex) { + return engineCheckvue_type_script_lang_js_objectSpread(engineCheckvue_type_script_lang_js_objectSpread({}, record), {}, { + operate: 'APPROVING' + }); + } + return record; + }); + } + } + _this2.activitiRecordDTOS = sortedRecords; }); }, // 根据分页配置更新当前页显示的数据 @@ -130822,11 +131116,9 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin this.changeTable = []; return; } - // 计算当前页的起始索引和结束索引 var startIndex = (this.changeTablePageNumber - 1) * this.changeTablePageSize; var endIndex = startIndex + this.changeTablePageSize; - // 截取当前页的数据 this.changeTable = this.changeTableAll.slice(startIndex, endIndex); }, @@ -130839,6 +131131,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin APPROVING: '审批中', PENDING: '待处理', WAITING: '待处理', + STAY: '待审批', INITIATE: '发起审批' }; return statusMap[result] || result || '待处理'; @@ -130868,6 +131161,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin return '#F56C6C'; // 红色 - 驳回 } else if (result === 'APPROVING' || result === 'PENDING' || result === 'WAITING') { return '#E6A23C'; // 橙色 - 审批中 + } else if (result === 'STAY') { + return '#909399'; // 灰色 - 待审批 } else if (result === 'INITIATE') { return '#409EFF'; // 蓝色 - 发起审批 } @@ -130883,6 +131178,7 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin APPROVING: 'status-approving', PENDING: 'status-pending', WAITING: 'status-pending', + STAY: 'status-default', INITIATE: 'status-initiate' }; return classMap[result] || 'status-default'; @@ -130903,7 +131199,6 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin _this3.detailOption = ((_resp$data2 = resp.data) === null || _resp$data2 === void 0 ? void 0 : _resp$data2.explanation) || ((_resp$data3 = resp.data) === null || _resp$data3 === void 0 ? void 0 : _resp$data3.description) || ''; var list = []; var data = resp.data || resp; - // 处理校对节点 if (data.proofreadNodes && Array.isArray(data.proofreadNodes) && data.proofreadNodes.length > 0) { var steps = data.proofreadNodes; @@ -131018,7 +131313,6 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin _this6.$message.error('缺少审批ID,无法提交审批'); return; } - // 构建提交数据 // 根据操作类型设置 operator:退回为 'REJECT',提交为 'PASS' var operator = _this6.approvalActionType === 'reject' ? 'REJECT' : 'PASS'; @@ -131142,8 +131436,8 @@ function engineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (engin }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineCheckvue_type_script_lang_js_ = (engineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=69ff6f1b&prod&lang=scss&scoped=true& -var engineCheckvue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true_ = __webpack_require__("3592"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=style&index=0&id=cc419856&prod&lang=scss&scoped=true& +var engineCheckvue_type_style_index_0_id_cc419856_prod_lang_scss_scoped_true_ = __webpack_require__("7c38"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue @@ -131156,11 +131450,11 @@ var engineCheckvue_type_style_index_0_id_69ff6f1b_prod_lang_scss_scoped_true_ = var engineCheck_component = normalizeComponent( custom_page_engineCheckvue_type_script_lang_js_, - engineCheckvue_type_template_id_69ff6f1b_scoped_true_render, - engineCheckvue_type_template_id_69ff6f1b_scoped_true_staticRenderFns, + engineCheckvue_type_template_id_cc419856_scoped_true_render, + engineCheckvue_type_template_id_cc419856_scoped_true_staticRenderFns, false, null, - "69ff6f1b", + "cc419856", null ) @@ -134406,12 +134700,12 @@ var approvalManagementvue_type_template_id_7dbdbe1f_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=7dbdbe1f& -// 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=75641cdd&scoped=true& -var approvalProgressDetailvue_type_template_id_75641cdd_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.flowStatus === 'APPROVING')?_c('el-button',{on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.flowStatus === 'APPROVING')?_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"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("模板名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.applicant || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.submitTime || '--'))])])])]),_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.time))+" ")])])]),_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":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"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)],1):_vm._e()])} -var approvalProgressDetailvue_type_template_id_75641cdd_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=60ee7fec&scoped=true& +var approvalProgressDetailvue_type_template_id_60ee7fec_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.flowStatus === 'APPROVING')?_c('el-button',{on:{"click":_vm.handleReject}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.flowStatus === 'APPROVING')?_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"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.progressTitle || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("模板名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.contentName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("版本")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.progressDetail.templateVersion || '--'))])])])]),_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.time))+" ")])])]),_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":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"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)],1):_vm._e()])} +var approvalProgressDetailvue_type_template_id_60ee7fec_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=75641cdd&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=60ee7fec&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); } @@ -135063,8 +135357,8 @@ function approvalProgressDetailvue_type_script_lang_js_toPrimitive(input, hint) }); // 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=75641cdd&prod&lang=scss&scoped=true& -var approvalProgressDetailvue_type_style_index_0_id_75641cdd_prod_lang_scss_scoped_true_ = __webpack_require__("0bd0"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=style&index=0&id=60ee7fec&prod&lang=scss&scoped=true& +var approvalProgressDetailvue_type_style_index_0_id_60ee7fec_prod_lang_scss_scoped_true_ = __webpack_require__("a198"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue @@ -135077,11 +135371,11 @@ var approvalProgressDetailvue_type_style_index_0_id_75641cdd_prod_lang_scss_scop var approvalProgressDetail_component = normalizeComponent( custom_page_approvalProgressDetailvue_type_script_lang_js_, - approvalProgressDetailvue_type_template_id_75641cdd_scoped_true_render, - approvalProgressDetailvue_type_template_id_75641cdd_scoped_true_staticRenderFns, + approvalProgressDetailvue_type_template_id_60ee7fec_scoped_true_render, + approvalProgressDetailvue_type_template_id_60ee7fec_scoped_true_staticRenderFns, false, null, - "75641cdd", + "60ee7fec", null ) @@ -135607,15 +135901,15 @@ 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=60753852& -var todovue_type_template_id_60753852_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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=658ad87c& +var todovue_type_template_id_658ad87c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var todovue_type_template_id_60753852_staticRenderFns = [] +var todovue_type_template_id_658ad87c_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=60753852& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=658ad87c& // 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); } @@ -135788,7 +136082,7 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type // { prop: 'statusCode', label: '状态代号', showOverflowTooltip: true, minWidth: '120' }, // { prop: 'modelName', label: '产品型号', showOverflowTooltip: true, minWidth: '120' }, { - prop: 'partsName', + prop: 'currentProcessor', label: '当前处理人', showOverflowTooltip: true, minWidth: '120' @@ -136009,8 +136303,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=60753852&prod&lang=scss& -var todovue_type_style_index_0_id_60753852_prod_lang_scss_ = __webpack_require__("a3fd"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=658ad87c&prod&lang=scss& +var todovue_type_style_index_0_id_658ad87c_prod_lang_scss_ = __webpack_require__("0fd6"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -136023,8 +136317,8 @@ var todovue_type_style_index_0_id_60753852_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_60753852_render, - todovue_type_template_id_60753852_staticRenderFns, + todovue_type_template_id_658ad87c_render, + todovue_type_template_id_658ad87c_staticRenderFns, false, null, null, @@ -136033,15 +136327,15 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/myDone.vue?vue&type=template&id=8f9a296c& -var myDonevue_type_template_id_8f9a296c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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/myDone.vue?vue&type=template&id=6d7c68fd& +var myDonevue_type_template_id_6d7c68fd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[(!_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的已办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var myDonevue_type_template_id_8f9a296c_staticRenderFns = [] +var myDonevue_type_template_id_6d7c68fd_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=8f9a296c& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=6d7c68fd& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& function myDonevue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return myDonevue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, myDonevue_type_script_lang_js_typeof(obj); } @@ -136198,12 +136492,9 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ tableConfig: function tableConfig() { return { rowDraggable: false, - colConfigs: [{ - prop: 'documentNo', - label: '单据编号', - showOverflowTooltip: true, - minWidth: '140' - }, { + colConfigs: [ + // { prop: 'documentNo', label: '单据编号', showOverflowTooltip: true, minWidth: '140' }, + { prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, @@ -136215,9 +136506,10 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ minWidth: '140' }, // { prop: 'statusCode', label: '状态代号', showOverflowTooltip: true, minWidth: '120' }, + // { prop: 'modelName', label: '产品型号', showOverflowTooltip: true, minWidth: '120' }, { - prop: 'modelName', - label: '产品型号', + prop: 'currentProcessor', + label: '当前处理人', showOverflowTooltip: true, minWidth: '120' }, { @@ -136232,17 +136524,6 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ minWidth: '160', align: 'center', formatter: this.formatDateTime - }, { - prop: 'dataType', - label: '数据类型', - showOverflowTooltip: true, - minWidth: '120' - }, { - prop: 'versionNumber', - label: '版本', - showOverflowTooltip: true, - minWidth: '100', - align: 'center' }, { prop: 'options', label: '操作', @@ -136448,8 +136729,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_myDonevue_type_script_lang_js_ = (myDonevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=8f9a296c&prod&lang=scss& -var myDonevue_type_style_index_0_id_8f9a296c_prod_lang_scss_ = __webpack_require__("ef35"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=6d7c68fd&prod&lang=scss& +var myDonevue_type_style_index_0_id_6d7c68fd_prod_lang_scss_ = __webpack_require__("1e5e"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue @@ -136462,8 +136743,8 @@ var myDonevue_type_style_index_0_id_8f9a296c_prod_lang_scss_ = __webpack_require var myDone_component = normalizeComponent( custom_page_myDonevue_type_script_lang_js_, - myDonevue_type_template_id_8f9a296c_render, - myDonevue_type_template_id_8f9a296c_staticRenderFns, + myDonevue_type_template_id_6d7c68fd_render, + myDonevue_type_template_id_6d7c68fd_staticRenderFns, false, null, null, @@ -136472,17 +136753,17 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/mySend.vue?vue&type=template&id=a712cb42& -var mySendvue_type_template_id_a712cb42_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/mySend.vue?vue&type=template&id=58928cec& +var mySendvue_type_template_id_58928cec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail - )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ + )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的发起 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var mySendvue_type_template_id_a712cb42_staticRenderFns = [] +var mySendvue_type_template_id_58928cec_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=a712cb42& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=58928cec& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& function mySendvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return mySendvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, mySendvue_type_script_lang_js_typeof(obj); } @@ -136660,12 +136941,9 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ tableConfig: function tableConfig() { return { rowDraggable: false, - colConfigs: [{ - prop: 'documentNo', - label: '单据编号', - showOverflowTooltip: true, - minWidth: '140' - }, { + colConfigs: [ + // { prop: 'documentNo', label: '单据编号', showOverflowTooltip: true, minWidth: '140' }, + { prop: 'processTitle', label: '流程主题', showOverflowTooltip: true, @@ -136677,9 +136955,10 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ minWidth: '140' }, // { prop: 'statusCode', label: '状态代号', showOverflowTooltip: true, minWidth: '120' }, + // { prop: 'modelName', label: '产品型号', showOverflowTooltip: true, minWidth: '120' }, { - prop: 'modelName', - label: '产品型号', + prop: 'currentProcessor', + label: '当前处理人', showOverflowTooltip: true, minWidth: '120' }, { @@ -136694,17 +136973,6 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ minWidth: '160', align: 'center', formatter: this.formatDateTime - }, { - prop: 'dataType', - label: '数据类型', - showOverflowTooltip: true, - minWidth: '120' - }, { - prop: 'versionNumber', - label: '版本', - showOverflowTooltip: true, - minWidth: '100', - align: 'center' }, { prop: 'options', label: '操作', @@ -136912,8 +137180,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_mySendvue_type_script_lang_js_ = (mySendvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=a712cb42&prod&lang=scss& -var mySendvue_type_style_index_0_id_a712cb42_prod_lang_scss_ = __webpack_require__("914d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=58928cec&prod&lang=scss& +var mySendvue_type_style_index_0_id_58928cec_prod_lang_scss_ = __webpack_require__("9309"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue @@ -136926,8 +137194,8 @@ var mySendvue_type_style_index_0_id_a712cb42_prod_lang_scss_ = __webpack_require var mySend_component = normalizeComponent( custom_page_mySendvue_type_script_lang_js_, - mySendvue_type_template_id_a712cb42_render, - mySendvue_type_template_id_a712cb42_staticRenderFns, + mySendvue_type_template_id_58928cec_render, + mySendvue_type_template_id_58928cec_staticRenderFns, false, null, null, @@ -136936,13 +137204,13 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"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/permissionManagement.vue?vue&type=template&id=3fa39dc4&scoped=true& -var permissionManagementvue_type_template_id_3fa39dc4_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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/permissionManagement.vue?vue&type=template&id=d73a099a&scoped=true& +var permissionManagementvue_type_template_id_d73a099a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var row = ref.row; return [_vm._v(" "+_vm._s(_vm.formatDate(row.creationDate))+" ")]}}])}),_c('el-table-column',{attrs:{"label":"操作","width":"280","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePermissionConfig(scope.row)}}},[_vm._v(" 权限配置 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePersonConfig(scope.row)}}},[_vm._v(" 人员配置 ")]),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 编辑 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")]):_vm._e()]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{staticClass:"permission-config-dialog",attrs:{"title":"权限配置","visible":_vm.dialogVisible,"width":"800px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"permission-config-content"},[_c('div',{staticClass:"permission-tree-wrapper"},[_c('el-tree',{key:'permission-tree-' + _vm.dialogVisible,ref:"permissionTree",staticClass:"permission-tree",attrs:{"data":[],"node-key":"id","props":{ children: 'children', label: 'label', isLeaf: 'isLeaf' },"filter-node-method":_vm.filterTreeNode,"default-expand-all":false,"lazy":true,"load":_vm.loadNode},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'parameter')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handlePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handlePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")])],1):_vm._e()])}}])})],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","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ +return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'subsystem' || data.type === 'parameter')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){data.type === 'subsystem' ? _vm.handleSubsystemPermissionChange(data, 'view') : _vm.handlePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){data.type === 'subsystem' ? _vm.handleSubsystemPermissionChange(data, 'edit') : _vm.handlePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")])],1):_vm._e()])}}])})],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","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ multiple: true, checkStrictly: true, value: 'id', @@ -136950,10 +137218,10 @@ return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node- children: 'children', emitPath: true },"filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.department),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "department", $$v)},expression:"personConfigFormData.department"}})],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入人员姓名进行搜索","clearable":"","remote-method":_vm.queryPersonByDepartment,"loading":_vm.personSearchLoading},model:{value:(_vm.personConfigFormData.person),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "person", $$v)},expression:"personConfigFormData.person"}},_vm._l((_vm.personOptions),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)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handlePersonConfigDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.personConfigSubmitting},on:{"click":_vm.handlePersonConfigSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{staticClass:"add-role-dialog",attrs:{"title":_vm.addRoleMode === 'add' ? '新增角色' : '编辑角色',"visible":_vm.addRoleDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.addRoleDialogVisible=$event},"close":_vm.handleAddRoleDialogClose}},[_c('el-form',{ref:"addRoleForm",attrs:{"model":_vm.addRoleFormData,"rules":_vm.addRoleFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"角色名称","prop":"roleName"}},[_c('el-input',{attrs:{"placeholder":"请输入角色名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleName),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleName", $$v)},expression:"addRoleFormData.roleName"}})],1),_c('el-form-item',{attrs:{"label":"角色代码","prop":"roleCode"}},[_c('el-input',{attrs:{"placeholder":"请输入角色代码","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleCode),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleCode", $$v)},expression:"addRoleFormData.roleCode"}})],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDescription"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入角色描述","maxlength":"200","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleDescription),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleDescription", $$v)},expression:"addRoleFormData.roleDescription"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddRoleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.addRoleSubmitting},on:{"click":_vm.handleAddRoleSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} -var permissionManagementvue_type_template_id_3fa39dc4_scoped_true_staticRenderFns = [] +var permissionManagementvue_type_template_id_d73a099a_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=3fa39dc4&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=d73a099a&scoped=true& // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js var dayjs_min = __webpack_require__("5a0c"); @@ -137529,9 +137797,9 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { Object.keys(paramData).forEach(function (subsystemName) { var partsArray = paramData[subsystemName]; if (Array.isArray(partsArray)) { - // 去重:使用Set去重,过滤掉空值和"/" + // 去重:使用Set去重,不过滤"/",只过滤空值 var uniqueParts = permissionManagementvue_type_script_lang_js_toConsumableArray(new Set(partsArray)).filter(function (part) { - return part && part !== '/' && part.trim() !== ''; + return part !== null && part !== undefined && part !== ''; }); processedMap[subsystemName] = uniqueParts; } else { @@ -137640,7 +137908,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var partsNodes = []; var seenParts = new Set(); // 用于去重(虽然接口返回已去重,但这里再加一层保险) partsNames.forEach(function (partsName, partsIdx) { - if (!partsName || partsName === '/' || seenParts.has(partsName)) { + // 不过滤 `/`,只过滤空值和重复值 + if (!partsName || seenParts.has(partsName)) { return; } seenParts.add(partsName); @@ -137681,9 +137950,13 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { subsystem: subsystemName, children: partsNodes, // 直接设置子节点,不再懒加载 - isLeaf: partsNodes.length === 0 // 如果没有partsName,标记为叶子节点 + isLeaf: partsNodes.length === 0, + // 如果没有partsName,标记为叶子节点 + permissions: { + view: false, + edit: false + } }; - subsystemNodes.push(subsystemNode); // 保存节点映射 _this5.nodeMap[subsystemId] = subsystemNode; @@ -137721,7 +137994,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var parameterNodes = []; var seenTypes = new Set(); // 用于去重(虽然接口返回已去重,但这里再加一层保险) partsNames.forEach(function (partsName, paramIdx) { - if (!partsName || partsName === '/' || seenTypes.has(partsName)) { + // 不过滤 `/`,只过滤空值和重复值 + if (!partsName || seenTypes.has(partsName)) { return; } seenTypes.add(partsName); @@ -137766,7 +138040,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); }); }, - // 权限变更处理 + // 权限变更处理(参数节点) handlePermissionChange: function handlePermissionChange(data, permissionType) { var _this7 = this; // 同步更新节点映射中的权限 @@ -137774,6 +138048,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 使用 $set 确保响应式更新 this.$set(this.nodeMap[data.id].permissions, permissionType, data.permissions[permissionType]); } + // 更新父节点(子系统)的权限状态 + this.updateSubsystemPermissionFromChildren(data); // 触发验证 this.$nextTick(function () { if (_this7.$refs.form) { @@ -137781,29 +138057,87 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); }, + // 子系统权限变更处理(全选/取消全选子节点) + handleSubsystemPermissionChange: function handleSubsystemPermissionChange(data, permissionType) { + var _this8 = this; + // 同步更新节点映射中的权限 + if (data.id && this.nodeMap[data.id]) { + // 使用 $set 确保响应式更新 + this.$set(this.nodeMap[data.id].permissions, permissionType, data.permissions[permissionType]); + } + // 获取该子系统下的所有子节点(参数节点) + var children = data.children || []; + var isChecked = data.permissions[permissionType]; + // 全选/取消全选所有子节点 + children.forEach(function (childNode) { + if (childNode.id && _this8.nodeMap[childNode.id]) { + // 更新子节点的权限 + _this8.$set(_this8.nodeMap[childNode.id].permissions, permissionType, isChecked); + // 同时更新子节点本身的权限(确保视图更新) + if (childNode.permissions) { + _this8.$set(childNode, 'permissions', permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, childNode.permissions), {}, permissionManagementvue_type_script_lang_js_defineProperty({}, permissionType, isChecked))); + } + } + }); + // 触发验证 + this.$nextTick(function () { + if (_this8.$refs.form) { + _this8.$refs.form.validateField('permissions'); + } + }); + }, + // 根据子节点权限更新子系统权限状态 + updateSubsystemPermissionFromChildren: function updateSubsystemPermissionFromChildren(parameterNode) { + var _this9 = this; + if (!parameterNode || !parameterNode.subsystem) { + return; + } + // 查找该参数节点所属的子系统节点 + var subsystemNode = Object.values(this.nodeMap).find(function (node) { + return node.type === 'subsystem' && node.subsystem === parameterNode.subsystem && node.menuName === parameterNode.menuName; + }); + if (!subsystemNode || !subsystemNode.children || subsystemNode.children.length === 0) { + return; + } + // 检查所有子节点的权限状态 + var allChildren = subsystemNode.children; + var allViewChecked = allChildren.every(function (child) { + var childNode = _this9.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.view === true; + }); + var allEditChecked = allChildren.every(function (child) { + var childNode = _this9.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.edit === true; + }); + // 更新子系统节点的权限状态 + if (subsystemNode.permissions) { + this.$set(subsystemNode.permissions, 'view', allViewChecked); + this.$set(subsystemNode.permissions, 'edit', allEditChecked); + } + }, // 加载权限数据 loadPermissionData: function loadPermissionData() { - var _this8 = this; + var _this10 = this; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ROLE_PERMISSION), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this8.tableData = resp.data; - _this8.pagination.total = resp.data.length || 0; + _this10.tableData = resp.data; + _this10.pagination.total = resp.data.length || 0; } else { - _this8.tableData = []; - _this8.pagination.total = 0; + _this10.tableData = []; + _this10.pagination.total = 0; } }).asyncErrorCatch(function (err) { console.error('加载权限数据失败:', err); - _this8.tableData = []; - _this8.pagination.total = 0; + _this10.tableData = []; + _this10.pagination.total = 0; }); }, // 新增角色 handleAddRole: function handleAddRole() { - var _this9 = this; + var _this11 = this; this.addRoleMode = 'add'; this.addRoleDialogVisible = true; this.addRoleFormData = { @@ -137812,40 +138146,40 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { roleId: '' }; this.$nextTick(function () { - if (_this9.$refs.addRoleForm) { - _this9.$refs.addRoleForm.clearValidate(); + if (_this11.$refs.addRoleForm) { + _this11.$refs.addRoleForm.clearValidate(); } }); }, // 新增/编辑角色提交 handleAddRoleSubmit: function handleAddRoleSubmit() { - var _this10 = this; + var _this12 = this; this.$refs.addRoleForm.validate(function (valid) { if (valid) { - _this10.addRoleSubmitting = true; - var isEdit = _this10.addRoleMode === 'edit'; + _this12.addRoleSubmitting = true; + var isEdit = _this12.addRoleMode === 'edit'; var config = isEdit ? src_api.EDIT_PERMISSION_DATA_ROLE : src_api.ADD_ROLE_PERMISSION; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, config), {}, { url: isEdit ? config.url + getUserId() : config.url, params: isEdit ? { - id: _this10.addRoleFormData.roleId, - roleName: _this10.addRoleFormData.roleName, - roleCode: _this10.addRoleFormData.roleCode, - roleDescription: _this10.addRoleFormData.roleDescription + id: _this12.addRoleFormData.roleId, + roleName: _this12.addRoleFormData.roleName, + roleCode: _this12.addRoleFormData.roleCode, + roleDescription: _this12.addRoleFormData.roleDescription } : { - roleName: _this10.addRoleFormData.roleName, - roleCode: _this10.addRoleFormData.roleCode, - roleDescription: _this10.addRoleFormData.roleDescription + roleName: _this12.addRoleFormData.roleName, + roleCode: _this12.addRoleFormData.roleCode, + roleDescription: _this12.addRoleFormData.roleDescription } }); - _this10.$request(request).asyncThen(function (resp) { - _this10.handleAddRoleDialogClose(); - _this10.loadPermissionData(); + _this12.$request(request).asyncThen(function (resp) { + _this12.handleAddRoleDialogClose(); + _this12.loadPermissionData(); }).asyncErrorCatch(function (err) { console.error(isEdit ? '编辑角色失败' : '新增角色失败', err); - _this10.$message.error(err.message || (isEdit ? '编辑角色失败' : '新增角色失败')); + _this12.$message.error(err.message || (isEdit ? '编辑角色失败' : '新增角色失败')); }).finally(function () { - _this10.addRoleSubmitting = false; + _this12.addRoleSubmitting = false; }); } }); @@ -137865,7 +138199,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 权限配置 handlePermissionConfig: function handlePermissionConfig(row) { - var _this11 = this; + var _this13 = this; this.dialogMode = 'edit'; var roleId = row.rowId || row.id || ''; this.formData = { @@ -137884,14 +138218,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 加载权限详情 this.loadRolePermissionDetail(roleId); this.$nextTick(function () { - if (_this11.$refs.form) { - _this11.$refs.form.clearValidate(); + if (_this13.$refs.form) { + _this13.$refs.form.clearValidate(); } }); }, // 加载角色权限详情 loadRolePermissionDetail: function loadRolePermissionDetail(roleId) { - var _this12 = this; + var _this14 = this; if (!roleId) { return; } @@ -137916,10 +138250,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { console.log('加载到的权限数据:', permissions); // 设置权限数据 if (permissions.length > 0) { - _this12.setPermissionsFromData(permissions); + _this14.setPermissionsFromData(permissions); } else { // 如果没有权限数据,清空待应用的权限 - _this12.pendingPermissions = []; + _this14.pendingPermissions = []; } }).asyncErrorCatch(function (err) { console.error('加载权限详情失败:', err); @@ -137928,7 +138262,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 人员配置 handlePersonConfig: function handlePersonConfig(row) { - var _this13 = this; + var _this15 = this; this.personConfigFormData = { configType: 'person', department: '', @@ -137971,23 +138305,23 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); // 设置已选择的人员ID数组 - _this13.personConfigFormData.person = userIds; + _this15.personConfigFormData.person = userIds; // 设置选项(用于显示已选择的人员) - _this13.personOptions = Array.from(personOptionsMap.values()); + _this15.personOptions = Array.from(personOptionsMap.values()); } }).asyncErrorCatch(function (err) { console.error('加载人员列表失败:', err); }); this.personConfigDialogVisible = true; this.$nextTick(function () { - if (_this13.$refs.personConfigForm) { - _this13.$refs.personConfigForm.clearValidate(); + if (_this15.$refs.personConfigForm) { + _this15.$refs.personConfigForm.clearValidate(); } }); }, // 配置类型切换 handleConfigTypeChange: function handleConfigTypeChange(value) { - var _this14 = this; + var _this16 = this; // 切换配置类型时,清空相关数据 if (value === 'department') { // 切换到配置部门模式 @@ -138004,14 +138338,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } // 清除表单验证 this.$nextTick(function () { - if (_this14.$refs.personConfigForm) { - _this14.$refs.personConfigForm.clearValidate(); + if (_this16.$refs.personConfigForm) { + _this16.$refs.personConfigForm.clearValidate(); } }); }, // 加载部门列表 loadDepartmentList: function loadDepartmentList() { - var _this15 = this; + var _this17 = this; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_SUB_DEPT), {}, { disableSuccessMsg: true }); @@ -138022,10 +138356,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { result = resp.data.result || resp.data.data || resp.data || []; } // 格式化数据为级联选择器需要的格式 - _this15.departmentList = _this15.formatDepartmentTreeData(result); + _this17.departmentList = _this17.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { console.error('加载部门列表失败:', err); - _this15.departmentList = []; + _this17.departmentList = []; }); }, // 格式化部门树数据为级联选择器格式 @@ -138055,7 +138389,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 处理部门选择变化 handlePersonDepartmentChange: function handlePersonDepartmentChange(value) { - var _this16 = this; + var _this18 = this; if (this.personConfigFormData.configType === 'department') { // 配置部门模式:value 是数组,每个元素是级联路径数组(多选) // 例如:[[id1, id2], [id3, id4]] 表示选中了两个部门 @@ -138078,8 +138412,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { console.log('配置部门模式 - 选中的部门ID数组:', this.personConfigFormData.selectDeptIds); // 触发表单验证 this.$nextTick(function () { - if (_this16.$refs.personConfigForm) { - _this16.$refs.personConfigForm.validateField('department'); + if (_this18.$refs.personConfigForm) { + _this18.$refs.personConfigForm.validateField('department'); } }); } else { @@ -138103,14 +138437,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 远程搜索人员(用于 el-select,按照 modelDetail.vue 的方式) queryPersonByDepartment: function queryPersonByDepartment(queryString) { - var _this17 = this; + var _this19 = this; if (!queryString || queryString.trim() === '') { // 空查询时,只保留已选择的人员在选项中 // personConfigFormData.person 现在是 userId 数组 if (this.personConfigFormData.person && this.personConfigFormData.person.length > 0) { // 从现有 options 中查找已选择的人员信息 var selectedOptions = this.personOptions.filter(function (opt) { - return opt.userId && _this17.personConfigFormData.person.includes(opt.userId); + return opt.userId && _this19.personConfigFormData.person.includes(opt.userId); }); // 检查是否有已选择的人员不在 options 中 var missingIds = this.personConfigFormData.person.filter(function (id) { @@ -138140,10 +138474,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.personSearchTimer = setTimeout(function () { var trimmedQuery = queryString.trim(); if (!trimmedQuery) { - _this17.personOptions = []; + _this19.personOptions = []; return; } - _this17.personSearchLoading = true; + _this19.personSearchLoading = true; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { params: { name: trimmedQuery @@ -138152,8 +138486,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // 保存当前请求引用 - _this17.currentPersonRequest = _this17.$request(request); - _this17.currentPersonRequest.asyncThen(function (resp) { + _this19.currentPersonRequest = _this19.$request(request); + _this19.currentPersonRequest.asyncThen(function (resp) { // 处理返回的数据 var respData = resp && resp.data; var result = []; @@ -138177,14 +138511,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // 过滤掉没有 userId 或 userNumber 的数据 // personConfigFormData.person 现在是 userId 数组 - var existingIds = new Set(_this17.personConfigFormData.person || []); + var existingIds = new Set(_this19.personConfigFormData.person || []); // 过滤掉已选择的人员 var filteredUsers = users.filter(function (user) { return !existingIds.has(user.userId); }); // 合并:已选择的人员信息(从现有 options 中获取)+ 新的搜索结果 - var selectedOptions = (_this17.personOptions || []).filter(function (opt) { - return opt.userId && _this17.personConfigFormData.person && _this17.personConfigFormData.person.includes(opt.userId); + var selectedOptions = (_this19.personOptions || []).filter(function (opt) { + return opt.userId && _this19.personConfigFormData.person && _this19.personConfigFormData.person.includes(opt.userId); }); // 去重:使用 Map 确保每个 userId 只出现一次 var optionsMap = new Map(); @@ -138200,22 +138534,22 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { optionsMap.set(user.userId, user); } }); - _this17.personOptions = Array.from(optionsMap.values()); - _this17.personSearchLoading = false; - _this17.currentPersonRequest = null; + _this19.personOptions = Array.from(optionsMap.values()); + _this19.personSearchLoading = false; + _this19.currentPersonRequest = null; }).asyncErrorCatch(function (err) { console.error('搜索人员失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this17.personConfigFormData.person && _this17.personConfigFormData.person.length > 0) { - var _selectedOptions = _this17.personOptions.filter(function (opt) { - return opt.userId && _this17.personConfigFormData.person.includes(opt.userId); + if (_this19.personConfigFormData.person && _this19.personConfigFormData.person.length > 0) { + var _selectedOptions = _this19.personOptions.filter(function (opt) { + return opt.userId && _this19.personConfigFormData.person.includes(opt.userId); }); - _this17.personOptions = _selectedOptions; + _this19.personOptions = _selectedOptions; } else { - _this17.personOptions = []; + _this19.personOptions = []; } - _this17.personSearchLoading = false; - _this17.currentPersonRequest = null; + _this19.personSearchLoading = false; + _this19.currentPersonRequest = null; }); }, 300); }, @@ -138256,21 +138590,21 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 人员配置提交 handlePersonConfigSubmit: function handlePersonConfigSubmit() { - var _this18 = this; + var _this20 = this; this.$refs.personConfigForm.validate(function (valid) { if (valid) { - _this18.personConfigSubmitting = true; + _this20.personConfigSubmitting = true; var userOrDeptId = []; var isDept = 0; - if (_this18.personConfigFormData.configType === 'department') { + if (_this20.personConfigFormData.configType === 'department') { // 配置部门模式:传部门ID数组 isDept = 1; // 优先使用 selectDeptIds,如果没有则从 department 中提取 - if (_this18.personConfigFormData.selectDeptIds && _this18.personConfigFormData.selectDeptIds.length > 0) { - userOrDeptId = _this18.personConfigFormData.selectDeptIds; - } else if (_this18.personConfigFormData.department && Array.isArray(_this18.personConfigFormData.department) && _this18.personConfigFormData.department.length > 0) { + if (_this20.personConfigFormData.selectDeptIds && _this20.personConfigFormData.selectDeptIds.length > 0) { + userOrDeptId = _this20.personConfigFormData.selectDeptIds; + } else if (_this20.personConfigFormData.department && Array.isArray(_this20.personConfigFormData.department) && _this20.personConfigFormData.department.length > 0) { // 如果 selectDeptIds 为空,从 department 中提取 - userOrDeptId = _this18.personConfigFormData.department.map(function (path) { + userOrDeptId = _this20.personConfigFormData.department.map(function (path) { if (Array.isArray(path) && path.length > 0) { return path[path.length - 1]; } @@ -138282,44 +138616,52 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { userOrDeptId = []; } if (userOrDeptId.length === 0) { - _this18.$message.warning('请至少选择一个部门'); - _this18.personConfigSubmitting = false; + _this20.$message.warning('请至少选择一个部门'); + _this20.personConfigSubmitting = false; return; } } else { // 配置人员模式:传人员ID数组(person 已经是 userId 数组) isDept = 0; - userOrDeptId = (_this18.personConfigFormData.person || []).filter(function (id) { + userOrDeptId = (_this20.personConfigFormData.person || []).filter(function (id) { return id; }); if (userOrDeptId.length === 0) { - _this18.$message.warning('请至少选择一个人员'); - _this18.personConfigSubmitting = false; + _this20.$message.warning('请至少选择一个人员'); + _this20.personConfigSubmitting = false; return; } } console.log('人员配置数据:', { - roleId: _this18.personConfigFormData.roleId, - roleName: _this18.personConfigFormData.roleName, - configType: _this18.personConfigFormData.configType, + roleId: _this20.personConfigFormData.roleId, + roleName: _this20.personConfigFormData.roleName, + configType: _this20.personConfigFormData.configType, isDept: isDept, userOrDeptIds: userOrDeptId }); var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ROLE_PERMISSION_BING), {}, { params: { - roleId: _this18.personConfigFormData.roleId, + roleId: _this20.personConfigFormData.roleId, userOrDeptIds: userOrDeptId, isDept: isDept - } + }, + disableSuccessMsg: true }); - _this18.$request(request).asyncThen(function (resp) { - _this18.handlePersonConfigDialogClose(); - _this18.loadPermissionData(); + _this20.$request(request).asyncThen(function (resp) { + _this20.handlePersonConfigDialogClose(); + _this20.loadPermissionData(); + _this20.$message({ + type: 'success', + message: '配置成功' + }); }).asyncErrorCatch(function (err) { console.error('配置失败:', err); - _this18.$message.error(err.message || '配置失败'); + _this20.$message({ + type: 'error', + message: '配置失败' + }); }).finally(function () { - _this18.personConfigSubmitting = false; + _this20.personConfigSubmitting = false; }); } }); @@ -138350,7 +138692,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 编辑角色(编辑角色名称和描述) handleEdit: function handleEdit(row) { - var _this19 = this; + var _this21 = this; this.addRoleMode = 'edit'; this.addRoleDialogVisible = true; this.addRoleFormData = { @@ -138359,16 +138701,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { roleId: row.rowId || row.id || '' }; this.$nextTick(function () { - if (_this19.$refs.addRoleForm) { - _this19.$refs.addRoleForm.clearValidate(); + if (_this21.$refs.addRoleForm) { + _this21.$refs.addRoleForm.clearValidate(); } }); }, // 重置所有权限 resetAllPermissions: function resetAllPermissions() { - var _this20 = this; + var _this22 = this; Object.keys(this.nodeMap).forEach(function (key) { - var node = _this20.nodeMap[key]; + var node = _this22.nodeMap[key]; if (node && node.permissions) { node.permissions.view = false; node.permissions.edit = false; @@ -138385,9 +138727,9 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 从数据设置权限 setPermissionsFromData: function setPermissionsFromData(permissions) { - var _this21 = this; + var _this23 = this; // permissions 格式是数组,每个元素包含: - // { id, menuPath, subsystem, parameterName, parameterId, parameterPer } + // { id, subsystem, partsName, parameterPer } // parameterPer 是字符串:"查看" 或 "编辑" var permArray = Array.isArray(permissions) ? permissions : []; @@ -138397,64 +138739,92 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 保存权限数据,用于懒加载模式下延迟应用 this.pendingPermissions = permArray; - // 处理权限数据,提取第一级菜单名并转换权限类型 - var processedPerms = permArray.map(function (perm) { - var menuName = _this21.extractMenuNameFromPath(perm.menuPath || ''); - return permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, perm), {}, { - menuName: menuName, - // 提取的第一级菜单名 - view: perm.parameterPer === '查看', - edit: perm.parameterPer === '编辑' - }); + // 处理权限数据:按 subsystem 和 partsName 分组,合并同一节点的查看和编辑权限 + var permissionMap = new Map(); // key: `${subsystem}-${partsName}`, value: { view: boolean, edit: boolean } + permArray.forEach(function (perm) { + var subsystem = perm.subsystem || ''; + var partsName = perm.partsName || ''; + var key = "".concat(subsystem, "-").concat(partsName); + if (!permissionMap.has(key)) { + permissionMap.set(key, { + subsystem: subsystem, + partsName: partsName, + view: false, + edit: false + }); + } + var permData = permissionMap.get(key); + if (perm.parameterPer === '查看') { + permData.view = true; + } else if (perm.parameterPer === '编辑') { + permData.edit = true; + } }); - // 根据 menuName、subsystem、parameterName 匹配节点并设置权限(只设置已加载的节点) - processedPerms.forEach(function (perm) { - Object.keys(_this21.nodeMap).forEach(function (nodeId) { - var node = _this21.nodeMap[nodeId]; + // 根据 subsystem 和 partsName 匹配节点并设置权限(只设置已加载的节点) + permissionMap.forEach(function (permData, key) { + Object.keys(_this23.nodeMap).forEach(function (nodeId) { + var node = _this23.nodeMap[nodeId]; if (node && node.type === 'parameter') { - // 匹配第一级:menuPath 中包含第一级菜单名 - var menuMatch = perm.menuName && node.menuName && perm.menuName === node.menuName; - // 匹配第二级:subsystem - var subsystemMatch = perm.subsystem && node.subsystem && perm.subsystem === node.subsystem; - // 匹配第三级:parameterName - var parameterNameMatch = perm.parameterName && (node.parameterName || node.label) && perm.parameterName === (node.parameterName || node.label); - if (menuMatch && subsystemMatch && parameterNameMatch) { + // 匹配子系统 + var subsystemMatch = permData.subsystem && node.subsystem && permData.subsystem === node.subsystem; + // 匹配零部件名称(partsName) + var partsNameMatch = permData.partsName && (node.partsName || node.parameterName || node.label) && permData.partsName === (node.partsName || node.parameterName || node.label); + if (subsystemMatch && partsNameMatch) { // 使用 $set 确保响应式更新,直接替换整个权限对象 var newPermissions = { - view: perm.view || false, - edit: perm.edit || false + view: permData.view || false, + edit: permData.edit || false }; - _this21.$set(node, 'permissions', newPermissions); + _this23.$set(node, 'permissions', newPermissions); console.log('设置已加载节点权限:', node.id, node.label, { - menuName: node.menuName, subsystem: node.subsystem, - parameterName: node.parameterName || node.label + partsName: node.partsName || node.parameterName || node.label }, newPermissions); } } }); }); - console.log('权限数据已保存,待应用权限数量:', this.pendingPermissions.length, '处理后的权限:', processedPerms); + + // 设置完所有参数节点权限后,更新子系统节点的权限状态 + this.$nextTick(function () { + Object.keys(_this23.nodeMap).forEach(function (nodeId) { + var node = _this23.nodeMap[nodeId]; + if (node && node.type === 'subsystem' && node.children && node.children.length > 0) { + // 检查所有子节点的权限状态 + var allChildren = node.children; + var allViewChecked = allChildren.every(function (child) { + var childNode = _this23.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.view === true; + }); + var allEditChecked = allChildren.every(function (child) { + var childNode = _this23.nodeMap[child.id]; + return childNode && childNode.permissions && childNode.permissions.edit === true; + }); + // 更新子系统节点的权限状态 + if (node.permissions) { + _this23.$set(node.permissions, 'view', allViewChecked); + _this23.$set(node.permissions, 'edit', allEditChecked); + } + } + }); + }); + console.log('权限数据已保存,待应用权限数量:', this.pendingPermissions.length, '处理后的权限映射:', Array.from(permissionMap.entries())); }, // 将待应用的权限应用到新加载的节点 applyPendingPermissionsToNode: function applyPendingPermissionsToNode(node) { - var _this22 = this; + var _this24 = this; if (!node || node.type !== 'parameter' || !this.pendingPermissions || this.pendingPermissions.length === 0) { return; } - // 查找匹配的权限数据 + // 查找匹配的权限数据:根据 subsystem 和 partsName 匹配 var matchingPerms = this.pendingPermissions.filter(function (perm) { - // 从 menuPath 中提取第一级菜单名 - var permMenuName = _this22.extractMenuNameFromPath(perm.menuPath || ''); - // 匹配第一级:menuPath 中包含第一级菜单名 - var menuMatch = permMenuName && node.menuName && permMenuName === node.menuName; - // 匹配第二级:subsystem + // 匹配子系统 var subsystemMatch = perm.subsystem && node.subsystem && perm.subsystem === node.subsystem; - // 匹配第三级:parameterName - var parameterNameMatch = perm.parameterName && (node.parameterName || node.label) && perm.parameterName === (node.parameterName || node.label); - return menuMatch && subsystemMatch && parameterNameMatch; + // 匹配零部件名称(partsName) + var partsNameMatch = perm.partsName && (node.partsName || node.parameterName || node.label) && perm.partsName === (node.partsName || node.parameterName || node.label); + return subsystemMatch && partsNameMatch; }); if (matchingPerms.length > 0) { // 确保权限对象存在 @@ -138492,50 +138862,59 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { subsystem: node.subsystem, parameterName: node.parameterName || node.label }, newPermissions, '匹配的权限:', matchingPerms); + + // 应用权限后,更新父节点(子系统)的权限状态 + this.$nextTick(function () { + _this24.updateSubsystemPermissionFromChildren(node); + }); } }, // 收集选中的权限 collectPermissions: function collectPermissions() { - var _this23 = this; + var _this25 = this; var permissions = []; var roleId = this.formData.rowId || ''; var userId = getUserId(); // 直接从 nodeMap 中收集所有参数节点,确保包含所有已加载的节点 Object.keys(this.nodeMap).forEach(function (nodeId) { - var node = _this23.nodeMap[nodeId]; + var node = _this25.nodeMap[nodeId]; if (node && node.type === 'parameter') { // 确保权限对象存在 var nodePermissions = node.permissions || { view: false, edit: false }; + // 获取子系统名称和partsName + var subsystem = node.subsystem || ''; + var partsName = node.partsName || node.parameterName || node.label || ''; + // 如果选中了查看权限,添加一条记录(parameterPer = 1) if (nodePermissions.view) { permissions.push({ roleId: roleId, - menuName: node.menuName || '', - parameterId: node.parameterId || '', + subsystem: subsystem, + partsName: partsName, parameterPer: 1, // 1是查看 userId: userId }); } - // 如果选中了控制权限,添加一条记录(parameterPer = 2) + // 如果选中了编辑权限,添加一条记录(parameterPer = 2) if (nodePermissions.edit) { permissions.push({ roleId: roleId, - menuName: node.menuName || '', - parameterId: node.parameterId || '', + subsystem: subsystem, + partsName: partsName, parameterPer: 2, - // 2是控制 + // 2是编辑 userId: userId }); } } }); console.log('收集到的权限:', permissions, 'nodeMap中的参数节点数量:', Object.keys(this.nodeMap).filter(function (id) { - return _this23.nodeMap[id] && _this23.nodeMap[id].type === 'parameter'; + return _this25.nodeMap[id] && _this25.nodeMap[id].type === 'parameter'; }).length); return permissions; }, @@ -138556,7 +138935,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, // 提交权限配置 handleSubmit: function handleSubmit() { - var _this24 = this; + var _this26 = this; // 收集权限数据 var permissions = this.collectPermissions(); if (permissions.length === 0) { @@ -138573,18 +138952,18 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this24.handleDialogClose(); - _this24.loadPermissionData(); + _this26.handleDialogClose(); + _this26.loadPermissionData(); }).asyncErrorCatch(function (err) { console.error('权限配置失败:', err); - _this24.$message.error(err.message || '权限配置失败'); + _this26.$message.error(err.message || '权限配置失败'); }).finally(function () { - _this24.submitting = false; + _this26.submitting = false; }); }, // 删除 handleDelete: function handleDelete(row, index) { - var _this25 = this; + var _this27 = this; this.$confirm('确定要删除该记录吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -138597,11 +138976,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }, disableSuccessMsg: true }); - _this25.$request(request).asyncThen(function (resp) { - _this25.loadPermissionData(); + _this27.$request(request).asyncThen(function (resp) { + _this27.loadPermissionData(); }).asyncErrorCatch(function (err) { console.error('删除失败:', err); - _this25.$message.error(err.message || '删除失败'); + _this27.$message.error(err.message || '删除失败'); }); }).catch(function () { // 取消删除 @@ -138630,8 +139009,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_permissionManagementvue_type_script_lang_js_ = (permissionManagementvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=3fa39dc4&prod&lang=scss&scoped=true& -var permissionManagementvue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped_true_ = __webpack_require__("4d61"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=d73a099a&prod&lang=scss&scoped=true& +var permissionManagementvue_type_style_index_0_id_d73a099a_prod_lang_scss_scoped_true_ = __webpack_require__("e9a8"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue @@ -138644,11 +139023,11 @@ var permissionManagementvue_type_style_index_0_id_3fa39dc4_prod_lang_scss_scoped var permissionManagement_component = normalizeComponent( custom_page_permissionManagementvue_type_script_lang_js_, - permissionManagementvue_type_template_id_3fa39dc4_scoped_true_render, - permissionManagementvue_type_template_id_3fa39dc4_scoped_true_staticRenderFns, + permissionManagementvue_type_template_id_d73a099a_scoped_true_render, + permissionManagementvue_type_template_id_d73a099a_scoped_true_staticRenderFns, false, null, - "3fa39dc4", + "d73a099a", null ) @@ -138835,6 +139214,20 @@ var MydemoCustomPlugin = { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "feae": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "ff00": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }) /******/ }); diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js index 926aeb4..909f3e3 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")}({"01d4":function(e,t,r){},"06a3":function(e,t,r){},"06d2":function(e,t,r){"use strict";r("f18a")},"0753":function(e,t,r){"use strict";r("0b3e")},"0b3e":function(e,t,r){},"0ba8":function(e,t,r){},"0bd0":function(e,t,r){"use strict";r("c885")},"0c73":function(e,t,r){},"13c2":function(e,t,r){"use strict";r("f267")},1690:function(e,t,r){"use strict";r("0ba8")},"1fb5":function(e,t,r){"use strict";t.byteLength=c,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 c(e){var t=u(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=u(e),o=a[0],s=a[1],l=new i(p(e,o,s)),c=0,d=s>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=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){},2121: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)}},3062:function(e,t,r){"use strict";r("5354")},"30d1":function(e,t,r){},"33a7":function(e,t,r){},3592:function(e,t,r){"use strict";r("85aa")},4019:function(e,t,r){"use strict";r("8b89")},"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 u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function c(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=c(p.pop());case"rgb":return p.length>=3?(h(t,u(p[0]),u(p[1]),u(p[2]),3===p.length?d:c(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]=c(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=c(e[1]),n=c(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,u=(s+o)/2;if(0===l)t=0,r=0;else{r=u<.5?l/(s+o):l/(2-s-o);var c=((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+c-d:i===s&&(t=2/3+p-c),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,r,u];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],u=t[i],c=a-n;return r[0]=o(d(s[0],u[0],c)),r[1]=o(d(s[1],u[1],c)),r[2]=o(d(s[2],u[2],c)),r[3]=l(d(s[3],u[3],c)),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]),u=y(t[i]),c=a-n,p=T([o(d(s[0],u[0],c)),o(d(s[1],u[1],c)),o(d(s[2],u[2],c)),l(d(s[3],u[3],c))],"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]=c(r)),null!=a&&(n[2]=c(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}},"439d":function(e,t,r){},4606:function(e,t,r){"use strict";r("30d1")},"4d61":function(e,t,r){"use strict";r("2121")},"517e":function(e,t,r){"use strict";r("06a3")},5354:function(e,t,r){},"53e7":function(e,t,r){"use strict";r("8eb5")},5581:function(e,t,r){"use strict";r("6e70")},"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",u="month",c="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)u=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 u(e){return e-l}function c(e){return o(1e3*e)/1e3}function p(e){return o(1e4*e)/1e4}function d(e){return"matrix("+c(e[0])+","+c(e[1])+","+c(e[2])+","+c(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,u=e.skewY||0,c=[];return(t||r)&&c.push("translate("+t+"px,"+r+"px)"),n&&c.push("rotate("+n+")"),1===i&&1===s||c.push("scale("+i+","+s+")"),(l||u)&&c.push("skew("+o(l*a["a"])+"deg, "+o(u*a["a"])+"deg)"),c.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)},"81f2":function(e,t,r){},"85aa":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,u=s&&s[2]||!1,c=document.location.href.replace(document.location.hash,""),p=document.getElementsByTagName("script");l===c&&(r=document.documentElement.outerHTML,a=new RegExp("(?:[^\\n]+?\\n){0,"+(u-2)+"}[^<]*