From 8636778f9d55046cd4058fb655544fdb6469e6bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BB=91?= <6585077+djjkai@user.noreply.gitee.com> Date: Tue, 3 Feb 2026 13:52:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=90=8C=E6=AD=A5=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apaas-custom-mydemo.common.js | 337 +++++++++++------- .../apaas-custom-mydemo.umd.js | 337 +++++++++++------- .../apaas-custom-mydemo.umd.min.js | 6 +- src/api/demo/data.js | 4 + .../custom-page/engineDetail.vue | 209 ++++++++--- .../custom-page/otherEnginedata.vue | 19 +- 6 files changed, 575 insertions(+), 337 deletions(-) diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.common.js b/apaas-custom-mydemo/apaas-custom-mydemo.common.js index bec252d..266aa4a 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.common.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.common.js @@ -87,6 +87,17 @@ module.exports = /************************************************************************/ /******/ ({ +/***/ "0289": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76e7"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -255,28 +266,6 @@ var LRU = (function () { /* unused harmony reexport * */ -/***/ }), - -/***/ "1616": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("69db"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "171b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f06a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "1832": @@ -463,6 +452,13 @@ var encodeBase64 = (function () { /***/ }), +/***/ "19df": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "1b3c": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -1775,6 +1771,17 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ +/***/ }), + +/***/ "39a2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f957"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "39ad": @@ -1919,13 +1926,6 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ -/***/ }), - -/***/ "69db": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "6cba": @@ -1969,6 +1969,24 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ +/***/ }), + +/***/ "76e7": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "8611": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("19df"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "8875": @@ -2286,17 +2304,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "a0e2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d46d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "a495": @@ -4231,13 +4238,6 @@ module.exports = g; /***/ }), -/***/ "d46d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "d8b6": /***/ (function(module, exports, __webpack_require__) { @@ -4394,7 +4394,7 @@ function detect(ua, env) { /***/ }), -/***/ "f06a": +/***/ "f957": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -12453,26 +12453,34 @@ var modelContorl_component = normalizeComponent( ) /* harmony default export */ var modelContorl = (modelContorl_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& -var selfEnginedatavue_type_template_id_2ad31713_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3f8b60be& +var selfEnginedatavue_type_template_id_3f8b60be_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var selfEnginedatavue_type_template_id_2ad31713_staticRenderFns = [] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') &&_vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} +var selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3f8b60be& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& -var engineDetailvue_type_template_id_2eb38c8e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"disabled":_vm.isEditMode || _vm.isDispatchMode,"size":"small"},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& +var engineDetailvue_type_template_id_5f1809fc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"size":"small","disabled":!_vm.canSwitchVersion || _vm.isEditMode},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} -var engineDetailvue_type_template_id_2eb38c8e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ + 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, + 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' + }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ + 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, + 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' + }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} +var engineDetailvue_type_template_id_5f1809fc_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& var batch_modify_responsible_modalvue_type_template_id_7d390dee_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} @@ -13818,6 +13826,54 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -13901,7 +13957,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi savedDefaultExpandedKeys: [], // 保存编辑前的展开节点 currentVersionId: '', - // 初始为空,从接口获取版本列表后设置默认值 + hasVersionChanged: false, + // 是否切换过版本 treeFilterText: '', treeSearchMode: 'subsystem', // 搜索模式:'subsystem' 搜索子系统,'parts' 搜索零部件名称 @@ -14006,6 +14063,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); return version ? version.label : 'V1'; }, + // 判断是否允许切换版本(只有从列表查看按钮进入的可以切换版本) + canSwitchVersion: function canSwitchVersion() { + // 从列表查看按钮进入的条件:不是隐藏操作模式、不是分发模式、不是从待办进入、没有填写人、不是编辑模式 + return !this.hideOperations && !this.isDispatchMode && !this.fromTodo && !this.filledBy && !this.isEditMode; + }, // 判断是否是查看模式(justCheck) isJustCheckMode: function isJustCheckMode() { return this.dispatchType === 'justCheck'; @@ -14262,7 +14324,6 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, created: function created() { - var _this$detail16; // // 获取 engineModelID,优先使用 props,其次使用 route query // if ( // !this.engineModelID && @@ -14289,19 +14350,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 加载版本列表 this.getversions(); // 加载树数据 - this.loadTreeData(); - // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) - var flowId = ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || this.flowId; - if (flowId) { - console.log('flowId', flowId); - this.canResendApproval(); - } + // this.loadEngineDetailInfo() }, methods: { getversions: function getversions() { var _this4 = this; + // 使用 props 的 engineModelID 作为 modelId if (!this.engineModelID) { console.warn('缺少 engineModelID,无法获取版本列表'); return; @@ -14314,23 +14370,34 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - // 接口返回的是版本号数组,如 [2, 1] - // 转换为对象数组格式:[{id: 'v2', label: 'V2'}, {id: 'v1', label: 'V1'}] - var versionNumbers = Array.isArray(resp.data) ? resp.data : []; - _this4.versions = versionNumbers.map(function (versionNum) { - return { - id: "v".concat(versionNum), - label: "V".concat(versionNum), - version: versionNum // 保存原始版本号,用于接口传参 - }; - }); - // 如果版本列表不为空且当前版本ID不在列表中,设置默认选中第一个版本 - if (_this4.versions.length > 0) { - if (!_this4.currentVersionId || !_this4.versions.some(function (v) { - return v.id === _this4.currentVersionId; - })) { - _this4.currentVersionId = _this4.versions[0].id; - } + var _this4$detail; + // 处理返回值为数组的情况,如 [2, 1] 转换为 [{id: 2, label: 'V2'}, {id: 1, label: 'V1'}] + var versionArray = resp.data; + if (Array.isArray(versionArray)) { + // 将数字数组转换为对象数组,按降序排列(大的版本号在前) + _this4.versions = versionArray.sort(function (a, b) { + return b - a; + }) // 降序排列 + .map(function (versionNum) { + return { + id: versionNum, + label: "V".concat(versionNum) + }; + }); + } else { + // 如果已经是对象数组,直接使用 + _this4.versions = versionArray; + } + // 如果版本列表不为空且当前版本ID为空,设置第一个版本为当前版本 + if (_this4.versions.length > 0 && !_this4.currentVersionId) { + _this4.currentVersionId = _this4.versions[0].id; + } + _this4.loadTreeData(); + // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) + var flowId = ((_this4$detail = _this4.detail) === null || _this4$detail === void 0 ? void 0 : _this4$detail.flowId) || _this4.flowId; + if (flowId) { + console.log('flowId', flowId); + _this4.canResendApproval(); } } }).asyncErrorCatch(function (err) { @@ -14883,13 +14950,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return time; }, onVersionChange: function onVersionChange() { + // 标记已切换版本 + this.hasVersionChanged = true; // 切换版本时,如果处于编辑模式,退出编辑模式并恢复原始数据 if (this.isEditMode) { this.handleCancelEdit(); } // 切换版本后重新加载详情数据 if (this.checkedKeys && this.checkedKeys.length > 0) { - this.loadEngineDetail(); + this.loadTreeData(); } }, onVersionStatusChange: function onVersionStatusChange(row, idx, section) { @@ -15542,8 +15611,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi console.log(this.detail, 'this.detail', this.detail.id); var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { params: { - modelID: this.detail.id + modelID: this.detail.id, + parameterVersion: this.currentVersionId || 1 // 默认版本为1 }, + disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -15567,8 +15638,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { params: { - modelID: this.detail.id + modelID: this.detail.id, + parameterVersion: this.currentVersionId || 1 // 默认版本为1 }, + disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -16269,18 +16342,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } console.log(subsystemNames, parameterTypes, subsystemTypes); - // 获取当前选中版本的版本号(数字) - // currentVersionId 格式是 'v2',需要提取数字部分 '2' - var versionNumber = this.currentVersionId ? parseInt(this.currentVersionId.replace('v', '')) : null; - // 构建请求参数 var params = { engineModelID: modelID, userID: this.lastUpdatedBy || getUserId(), - subsystemParts: subsystemTypes, - // 格式:["子系统名称-参数类型"] - parameterVersion: versionNumber // 添加参数版本(使用数字版本号) + subsystemParts: subsystemTypes // 格式:["子系统名称-参数类型"] }; + // 只有切换过版本才传 parameterVersion + if (this.hasVersionChanged && this.currentVersionId) { + params.parameterVersion = this.currentVersionId; + } // 根据模式传递不同的用户ID参数 // 优先使用 props 传递的值,如果没有则使用当前用户ID @@ -16305,7 +16376,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isDispatchMode && this.dispatchType !== 'update_param') { params.isRes = 1; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_DETAIL), {}, { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { params: params, disableSuccessMsg: true }); @@ -16517,9 +16588,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var _this34 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { - var _this$detail17; + var _this$detail16; this.isResendMode = true; - var flowId = this.flowId || ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.flowId) || ''; + var flowId = this.flowId || ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || ''; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { templateId: flowId @@ -16552,15 +16623,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi _this34.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { - var _this$detail18, _this$detail19; + var _this$detail17, _this$detail18; // 普通发起模式 this.isResendMode = false; this.resendApprovalData = null; // 切换到发起审批模式 this.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.modelName) || '产品型号'; - var statusCode = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.productNumber) || '状态代号'; + var productModel = ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.modelName) || '产品型号'; + var statusCode = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.productNumber) || '状态代号'; this.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' @@ -16781,9 +16852,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 检查是否可以直送 canResendApproval: function canResendApproval() { - var _this$detail20, + var _this$detail19, _this36 = this; - var flowId = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.flowId) || this.flowId; + var flowId = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.flowId) || this.flowId; if (!flowId) { this.canResend = false; return; @@ -16928,20 +16999,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (dataSource.progressTitle || dataSource.processTitle) { this.approvalFormData.processTitle = dataSource.progressTitle || dataSource.processTitle || ''; } else { - var _this$detail21, _this$detail22; + var _this$detail20, _this$detail21; // 如果接口没有返回流程主题,使用默认值 - var productModel = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.modelName) || '产品型号'; - var statusCode = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.productNumber) || '状态代号'; + var productModel = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.modelName) || '产品型号'; + var statusCode = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"); } if (dataSource.explanation || dataSource.description) { this.approvalFormData.description = dataSource.explanation || dataSource.description || ''; } } else { - var _this$detail23, _this$detail24; + var _this$detail22, _this$detail23; // 如果接口没有返回数据,使用默认值 - var _productModel = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.modelName) || '产品型号'; - var _statusCode = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.productNumber) || '状态代号'; + var _productModel = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.modelName) || '产品型号'; + var _statusCode = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(_productModel, "-").concat(_statusCode, "\u53D1\u8D77\u5BA1\u6279"); } @@ -17011,8 +17082,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { var _this40 = this, - _this$detail25, - _this$detail26; + _this$detail24, + _this$detail25; // 验证必填环节是否已选择处理人(会签不是必填) var requiredStepsWithoutHandlers = this.approvalWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -17069,8 +17140,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); }); // 判断是否是重新发起模式 - var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId)); - var flowId = this.flowId || ((_this$detail26 = this.detail) === null || _this$detail26 === void 0 ? void 0 : _this$detail26.flowId) || ''; + var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId)); + var flowId = this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId) || ''; if (isResendMode) { // 构建 nodeList:从审批环节中提取 var nodeList = this.approvalWorkflowSteps.map(function (step, index) { @@ -17374,8 +17445,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineDetailvue_type_script_lang_js_ = (engineDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=2eb38c8e&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_2eb38c8e_prod_lang_scss_ = __webpack_require__("a0e2"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=5f1809fc&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_5f1809fc_prod_lang_scss_ = __webpack_require__("39a2"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -17388,8 +17459,8 @@ var engineDetailvue_type_style_index_0_id_2eb38c8e_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_2eb38c8e_render, - engineDetailvue_type_template_id_2eb38c8e_staticRenderFns, + engineDetailvue_type_template_id_5f1809fc_render, + engineDetailvue_type_template_id_5f1809fc_staticRenderFns, false, null, null, @@ -18430,8 +18501,8 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEnginedatavue_type_script_lang_js_ = (selfEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=2ad31713&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_2ad31713_prod_lang_scss_ = __webpack_require__("171b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=3f8b60be&prod&lang=scss& +var selfEnginedatavue_type_style_index_0_id_3f8b60be_prod_lang_scss_ = __webpack_require__("8611"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -18444,8 +18515,8 @@ var selfEnginedatavue_type_style_index_0_id_2ad31713_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_2ad31713_render, - selfEnginedatavue_type_template_id_2ad31713_staticRenderFns, + selfEnginedatavue_type_template_id_3f8b60be_render, + selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns, false, null, null, @@ -18454,17 +18525,17 @@ var selfEnginedata_component = normalizeComponent( ) /* harmony default export */ var selfEnginedata = (selfEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& -var otherEnginedatavue_type_template_id_db767e76_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7bc5639e& +var otherEnginedatavue_type_template_id_7bc5639e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var otherEnginedatavue_type_template_id_db767e76_staticRenderFns = [] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') &&_vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} +var otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7bc5639e& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& function otherEnginedatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEnginedatavue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEnginedatavue_type_script_lang_js_typeof(obj); } @@ -18848,7 +18919,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create return false; } }, - // 检查是否有竞品发动机数据的编辑权限 + // 检查是否有玉柴发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 if (this.isAdmin()) { @@ -18863,14 +18934,14 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create if (!Array.isArray(permissionData)) { return false; } - // 检查是否有 permissionPath 为 "竞品发动机数据" 且 parameterPer 是编辑的权限 + // 检查是否有 permissionPath 为 "玉柴发动机数据" 且 parameterPer 是编辑的权限 return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; var parameterPer = perm.parameterPer || ''; - return permissionPath === '竞品发动机数据' && parameterPer === '编辑'; + return permissionPath === '玉柴发动机数据' && parameterPer === '编辑'; }); } catch (err) { - console.error('检查竞品发动机数据编辑权限失败:', err); + console.error('检查玉柴发动机数据编辑权限失败:', err); return false; } }, @@ -19183,8 +19254,8 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEnginedatavue_type_script_lang_js_ = (otherEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=db767e76&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_db767e76_prod_lang_scss_ = __webpack_require__("1616"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=7bc5639e&prod&lang=scss& +var otherEnginedatavue_type_style_index_0_id_7bc5639e_prod_lang_scss_ = __webpack_require__("0289"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -19197,8 +19268,8 @@ var otherEnginedatavue_type_style_index_0_id_db767e76_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_db767e76_render, - otherEnginedatavue_type_template_id_db767e76_staticRenderFns, + otherEnginedatavue_type_template_id_7bc5639e_render, + otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns, false, null, null, diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js index 2dbe004..f3d9c91 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js @@ -96,6 +96,17 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ({ +/***/ "0289": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76e7"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -264,28 +275,6 @@ var LRU = (function () { /* unused harmony reexport * */ -/***/ }), - -/***/ "1616": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("69db"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_db767e76_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "171b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f06a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_2ad31713_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "1832": @@ -472,6 +461,13 @@ var encodeBase64 = (function () { /***/ }), +/***/ "19df": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "1b3c": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -1784,6 +1780,17 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ +/***/ }), + +/***/ "39a2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f957"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "39ad": @@ -1928,13 +1935,6 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ -/***/ }), - -/***/ "69db": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "6cba": @@ -1978,6 +1978,24 @@ module.exports = Array.isArray || function (arr) { /* unused harmony reexport * */ +/***/ }), + +/***/ "76e7": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "8611": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("19df"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "8875": @@ -2295,17 +2313,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "a0e2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d46d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_2eb38c8e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "a495": @@ -4240,13 +4247,6 @@ module.exports = g; /***/ }), -/***/ "d46d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "d8b6": /***/ (function(module, exports, __webpack_require__) { @@ -4403,7 +4403,7 @@ function detect(ua, env) { /***/ }), -/***/ "f06a": +/***/ "f957": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -12462,26 +12462,34 @@ var modelContorl_component = normalizeComponent( ) /* harmony default export */ var modelContorl = (modelContorl_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& -var selfEnginedatavue_type_template_id_2ad31713_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3f8b60be& +var selfEnginedatavue_type_template_id_3f8b60be_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var selfEnginedatavue_type_template_id_2ad31713_staticRenderFns = [] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') &&_vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} +var selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=2ad31713& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3f8b60be& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& -var engineDetailvue_type_template_id_2eb38c8e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"disabled":_vm.isEditMode || _vm.isDispatchMode,"size":"small"},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& +var engineDetailvue_type_template_id_5f1809fc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"size":"small","disabled":!_vm.canSwitchVersion || _vm.isEditMode},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} -var engineDetailvue_type_template_id_2eb38c8e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ + 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, + 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' + }},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")]),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v("填写部门")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell header-cell"},[_vm._v("分发状态")]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell header-cell"},[_vm._v(" "+_vm._s(_vm.isDispatchMode && _vm.dispatchType === 'update_param' ? '填写人' : _vm.isDispatchMode ? '责任人' : '填写人')+" ")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row",class:{ + 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, + 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' + }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} +var engineDetailvue_type_template_id_5f1809fc_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=2eb38c8e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& var batch_modify_responsible_modalvue_type_template_id_7d390dee_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} @@ -13827,6 +13835,54 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -13910,7 +13966,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi savedDefaultExpandedKeys: [], // 保存编辑前的展开节点 currentVersionId: '', - // 初始为空,从接口获取版本列表后设置默认值 + hasVersionChanged: false, + // 是否切换过版本 treeFilterText: '', treeSearchMode: 'subsystem', // 搜索模式:'subsystem' 搜索子系统,'parts' 搜索零部件名称 @@ -14015,6 +14072,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); return version ? version.label : 'V1'; }, + // 判断是否允许切换版本(只有从列表查看按钮进入的可以切换版本) + canSwitchVersion: function canSwitchVersion() { + // 从列表查看按钮进入的条件:不是隐藏操作模式、不是分发模式、不是从待办进入、没有填写人、不是编辑模式 + return !this.hideOperations && !this.isDispatchMode && !this.fromTodo && !this.filledBy && !this.isEditMode; + }, // 判断是否是查看模式(justCheck) isJustCheckMode: function isJustCheckMode() { return this.dispatchType === 'justCheck'; @@ -14271,7 +14333,6 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, created: function created() { - var _this$detail16; // // 获取 engineModelID,优先使用 props,其次使用 route query // if ( // !this.engineModelID && @@ -14298,19 +14359,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 加载版本列表 this.getversions(); // 加载树数据 - this.loadTreeData(); - // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) - var flowId = ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || this.flowId; - if (flowId) { - console.log('flowId', flowId); - this.canResendApproval(); - } + // this.loadEngineDetailInfo() }, methods: { getversions: function getversions() { var _this4 = this; + // 使用 props 的 engineModelID 作为 modelId if (!this.engineModelID) { console.warn('缺少 engineModelID,无法获取版本列表'); return; @@ -14323,23 +14379,34 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - // 接口返回的是版本号数组,如 [2, 1] - // 转换为对象数组格式:[{id: 'v2', label: 'V2'}, {id: 'v1', label: 'V1'}] - var versionNumbers = Array.isArray(resp.data) ? resp.data : []; - _this4.versions = versionNumbers.map(function (versionNum) { - return { - id: "v".concat(versionNum), - label: "V".concat(versionNum), - version: versionNum // 保存原始版本号,用于接口传参 - }; - }); - // 如果版本列表不为空且当前版本ID不在列表中,设置默认选中第一个版本 - if (_this4.versions.length > 0) { - if (!_this4.currentVersionId || !_this4.versions.some(function (v) { - return v.id === _this4.currentVersionId; - })) { - _this4.currentVersionId = _this4.versions[0].id; - } + var _this4$detail; + // 处理返回值为数组的情况,如 [2, 1] 转换为 [{id: 2, label: 'V2'}, {id: 1, label: 'V1'}] + var versionArray = resp.data; + if (Array.isArray(versionArray)) { + // 将数字数组转换为对象数组,按降序排列(大的版本号在前) + _this4.versions = versionArray.sort(function (a, b) { + return b - a; + }) // 降序排列 + .map(function (versionNum) { + return { + id: versionNum, + label: "V".concat(versionNum) + }; + }); + } else { + // 如果已经是对象数组,直接使用 + _this4.versions = versionArray; + } + // 如果版本列表不为空且当前版本ID为空,设置第一个版本为当前版本 + if (_this4.versions.length > 0 && !_this4.currentVersionId) { + _this4.currentVersionId = _this4.versions[0].id; + } + _this4.loadTreeData(); + // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) + var flowId = ((_this4$detail = _this4.detail) === null || _this4$detail === void 0 ? void 0 : _this4$detail.flowId) || _this4.flowId; + if (flowId) { + console.log('flowId', flowId); + _this4.canResendApproval(); } } }).asyncErrorCatch(function (err) { @@ -14892,13 +14959,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return time; }, onVersionChange: function onVersionChange() { + // 标记已切换版本 + this.hasVersionChanged = true; // 切换版本时,如果处于编辑模式,退出编辑模式并恢复原始数据 if (this.isEditMode) { this.handleCancelEdit(); } // 切换版本后重新加载详情数据 if (this.checkedKeys && this.checkedKeys.length > 0) { - this.loadEngineDetail(); + this.loadTreeData(); } }, onVersionStatusChange: function onVersionStatusChange(row, idx, section) { @@ -15551,8 +15620,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi console.log(this.detail, 'this.detail', this.detail.id); var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { params: { - modelID: this.detail.id + modelID: this.detail.id, + parameterVersion: this.currentVersionId || 1 // 默认版本为1 }, + disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -15576,8 +15647,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { params: { - modelID: this.detail.id + modelID: this.detail.id, + parameterVersion: this.currentVersionId || 1 // 默认版本为1 }, + disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -16278,18 +16351,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } console.log(subsystemNames, parameterTypes, subsystemTypes); - // 获取当前选中版本的版本号(数字) - // currentVersionId 格式是 'v2',需要提取数字部分 '2' - var versionNumber = this.currentVersionId ? parseInt(this.currentVersionId.replace('v', '')) : null; - // 构建请求参数 var params = { engineModelID: modelID, userID: this.lastUpdatedBy || getUserId(), - subsystemParts: subsystemTypes, - // 格式:["子系统名称-参数类型"] - parameterVersion: versionNumber // 添加参数版本(使用数字版本号) + subsystemParts: subsystemTypes // 格式:["子系统名称-参数类型"] }; + // 只有切换过版本才传 parameterVersion + if (this.hasVersionChanged && this.currentVersionId) { + params.parameterVersion = this.currentVersionId; + } // 根据模式传递不同的用户ID参数 // 优先使用 props 传递的值,如果没有则使用当前用户ID @@ -16314,7 +16385,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isDispatchMode && this.dispatchType !== 'update_param') { params.isRes = 1; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_DETAIL), {}, { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { params: params, disableSuccessMsg: true }); @@ -16526,9 +16597,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var _this34 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { - var _this$detail17; + var _this$detail16; this.isResendMode = true; - var flowId = this.flowId || ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.flowId) || ''; + var flowId = this.flowId || ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || ''; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { templateId: flowId @@ -16561,15 +16632,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi _this34.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { - var _this$detail18, _this$detail19; + var _this$detail17, _this$detail18; // 普通发起模式 this.isResendMode = false; this.resendApprovalData = null; // 切换到发起审批模式 this.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.modelName) || '产品型号'; - var statusCode = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.productNumber) || '状态代号'; + var productModel = ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.modelName) || '产品型号'; + var statusCode = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.productNumber) || '状态代号'; this.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' @@ -16790,9 +16861,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 检查是否可以直送 canResendApproval: function canResendApproval() { - var _this$detail20, + var _this$detail19, _this36 = this; - var flowId = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.flowId) || this.flowId; + var flowId = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.flowId) || this.flowId; if (!flowId) { this.canResend = false; return; @@ -16937,20 +17008,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (dataSource.progressTitle || dataSource.processTitle) { this.approvalFormData.processTitle = dataSource.progressTitle || dataSource.processTitle || ''; } else { - var _this$detail21, _this$detail22; + var _this$detail20, _this$detail21; // 如果接口没有返回流程主题,使用默认值 - var productModel = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.modelName) || '产品型号'; - var statusCode = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.productNumber) || '状态代号'; + var productModel = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.modelName) || '产品型号'; + var statusCode = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"); } if (dataSource.explanation || dataSource.description) { this.approvalFormData.description = dataSource.explanation || dataSource.description || ''; } } else { - var _this$detail23, _this$detail24; + var _this$detail22, _this$detail23; // 如果接口没有返回数据,使用默认值 - var _productModel = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.modelName) || '产品型号'; - var _statusCode = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.productNumber) || '状态代号'; + var _productModel = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.modelName) || '产品型号'; + var _statusCode = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(_productModel, "-").concat(_statusCode, "\u53D1\u8D77\u5BA1\u6279"); } @@ -17020,8 +17091,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { var _this40 = this, - _this$detail25, - _this$detail26; + _this$detail24, + _this$detail25; // 验证必填环节是否已选择处理人(会签不是必填) var requiredStepsWithoutHandlers = this.approvalWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -17078,8 +17149,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); }); // 判断是否是重新发起模式 - var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId)); - var flowId = this.flowId || ((_this$detail26 = this.detail) === null || _this$detail26 === void 0 ? void 0 : _this$detail26.flowId) || ''; + var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId)); + var flowId = this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId) || ''; if (isResendMode) { // 构建 nodeList:从审批环节中提取 var nodeList = this.approvalWorkflowSteps.map(function (step, index) { @@ -17383,8 +17454,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_engineDetailvue_type_script_lang_js_ = (engineDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=2eb38c8e&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_2eb38c8e_prod_lang_scss_ = __webpack_require__("a0e2"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=5f1809fc&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_5f1809fc_prod_lang_scss_ = __webpack_require__("39a2"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -17397,8 +17468,8 @@ var engineDetailvue_type_style_index_0_id_2eb38c8e_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_2eb38c8e_render, - engineDetailvue_type_template_id_2eb38c8e_staticRenderFns, + engineDetailvue_type_template_id_5f1809fc_render, + engineDetailvue_type_template_id_5f1809fc_staticRenderFns, false, null, null, @@ -18439,8 +18510,8 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEnginedatavue_type_script_lang_js_ = (selfEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=2ad31713&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_2ad31713_prod_lang_scss_ = __webpack_require__("171b"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=3f8b60be&prod&lang=scss& +var selfEnginedatavue_type_style_index_0_id_3f8b60be_prod_lang_scss_ = __webpack_require__("8611"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -18453,8 +18524,8 @@ var selfEnginedatavue_type_style_index_0_id_2ad31713_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_2ad31713_render, - selfEnginedatavue_type_template_id_2ad31713_staticRenderFns, + selfEnginedatavue_type_template_id_3f8b60be_render, + selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns, false, null, null, @@ -18463,17 +18534,17 @@ var selfEnginedata_component = normalizeComponent( ) /* harmony default export */ var selfEnginedata = (selfEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& -var otherEnginedatavue_type_template_id_db767e76_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7bc5639e& +var otherEnginedatavue_type_template_id_7bc5639e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus != '已分发' && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var otherEnginedatavue_type_template_id_db767e76_staticRenderFns = [] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDetail(row)}}},[_vm._v(" 查看 ")]),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') &&_vm.hasEngineDataEditPermission())?_c('span',{staticClass:"link-separator"}):_vm._e(),( (row.distributeStatus === '未分发' || row.distributeStatus === '部分分发') && _vm.hasEngineDataEditPermission())?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDispatch(row, rowIndex)}}},[_vm._v(" 分发 ")]):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('span',{staticClass:"link-separator"}):_vm._e(),(row.distributeStatus === '未分发' && _vm.hasEngineDataEditPermission() && row.versionNumber === 1)?_c('a',{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(row, rowIndex)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'distributeStatus')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '已分发')?_c('span',{staticClass:"status-tag status-done"},[_vm._v(" 已分发 ")]):(row[colConfig.prop] === '部分分发')?_c('span',{staticClass:"status-tag status-partial"},[_vm._v(" 部分分发 ")]):(row[colConfig.prop] === '未分发')?_c('span',{staticClass:"status-tag status-pending"},[_vm._v(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} +var otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=db767e76& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7bc5639e& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& function otherEnginedatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEnginedatavue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEnginedatavue_type_script_lang_js_typeof(obj); } @@ -18857,7 +18928,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create return false; } }, - // 检查是否有竞品发动机数据的编辑权限 + // 检查是否有玉柴发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 if (this.isAdmin()) { @@ -18872,14 +18943,14 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create if (!Array.isArray(permissionData)) { return false; } - // 检查是否有 permissionPath 为 "竞品发动机数据" 且 parameterPer 是编辑的权限 + // 检查是否有 permissionPath 为 "玉柴发动机数据" 且 parameterPer 是编辑的权限 return permissionData.some(function (perm) { var permissionPath = perm.permissionPath || ''; var parameterPer = perm.parameterPer || ''; - return permissionPath === '竞品发动机数据' && parameterPer === '编辑'; + return permissionPath === '玉柴发动机数据' && parameterPer === '编辑'; }); } catch (err) { - console.error('检查竞品发动机数据编辑权限失败:', err); + console.error('检查玉柴发动机数据编辑权限失败:', err); return false; } }, @@ -19192,8 +19263,8 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEnginedatavue_type_script_lang_js_ = (otherEnginedatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=db767e76&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_db767e76_prod_lang_scss_ = __webpack_require__("1616"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=7bc5639e&prod&lang=scss& +var otherEnginedatavue_type_style_index_0_id_7bc5639e_prod_lang_scss_ = __webpack_require__("0289"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -19206,8 +19277,8 @@ var otherEnginedatavue_type_style_index_0_id_db767e76_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_db767e76_render, - otherEnginedatavue_type_template_id_db767e76_staticRenderFns, + otherEnginedatavue_type_template_id_7bc5639e_render, + otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns, false, null, null, diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js index f0897bd..c130bc0 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")}({"0753":function(e,t,r){"use strict";r("0b3e")},"0a6d":function(e,t,r){},"0b3e":function(e,t,r){},"0c75":function(e,t,r){},"0cf3":function(e,t,r){},"0dd6":function(e,t,r){"use strict";var a=function(){function e(e){this.value=e}return e}(),n=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new a(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),i=function(){function e(e){this._list=new n,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var r=this._list,n=this._map,i=null;if(null==n[e]){var o=r.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,r.insertEntry(s),n[e]=s}return i},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}();t["a"]=i},"11b5":function(e,t,r){"use strict";r("5ce1")},1616:function(e,t,r){"use strict";r("69db")},"171b":function(e,t,r){"use strict";r("f06a")},1832:function(e,t,r){"use strict";(function(e){r.d(t,"p",(function(){return s})),r.d(t,"j",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"e",(function(){return p})),r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return f})),r.d(t,"i",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"l",(function(){return v})),r.d(t,"n",(function(){return b})),r.d(t,"m",(function(){return _})),r.d(t,"o",(function(){return x})),r.d(t,"k",(function(){return w})),r.d(t,"d",(function(){return S})),r.d(t,"f",(function(){return D})),r.d(t,"g",(function(){return C})),r.d(t,"c",(function(){return T}));var a=r("1ee1"),n=r("1f58"),i=r("eb30"),o=Math.round;function s(e){var t;if(e&&"transparent"!==e){if("string"===typeof e&&e.indexOf("rgba")>-1){var r=Object(n["h"])(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}}else e="none";return{color:e,opacity:null==t?1:t}}var l=1e-4;function c(e){return e-l}function u(e){return o(1e3*e)/1e3}function d(e){return o(1e4*e)/1e4}function p(e){return"matrix("+u(e[0])+","+u(e[1])+","+u(e[2])+","+u(e[3])+","+d(e[4])+","+d(e[5])+")"}var h={left:"start",right:"end",center:"middle",middle:"middle"};function f(e,t,r){return"top"===r?e+=t/2:"bottom"===r&&(e-=t/2),e}function m(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function g(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function v(e){return e&&!!e.image}function y(e){return e&&!!e.svgElement}function b(e){return v(e)||y(e)}function _(e){return"linear"===e.type}function x(e){return"radial"===e.type}function w(e){return e&&("linear"===e.type||"radial"===e.type)}function S(e){return"url(#"+e+")"}function D(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function C(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*a["a"],i=Object(a["P"])(e.scaleX,1),s=Object(a["P"])(e.scaleY,1),l=e.skewX||0,c=e.skewY||0,u=[];return(t||r)&&u.push("translate("+t+"px,"+r+"px)"),n&&u.push("rotate("+n+")"),1===i&&1===s||u.push("scale("+i+","+s+")"),(l||c)&&u.push("skew("+o(l*a["a"])+"deg, "+o(c*a["a"])+"deg)"),u.join(" ")}var T=function(){return i["a"].hasGlobalWindow&&Object(a["w"])(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:"undefined"!==typeof e?function(t){return e.from(t).toString("base64")}:function(e){return null}}()}).call(this,r("b639").Buffer)},"1b3c":function(e,t,r){"use strict";r("6cba")},"1ee1":function(e,t,r){"use strict";r.d(t,"p",(function(){return g})),r.d(t,"G",(function(){return v})),r.d(t,"d",(function(){return y})),r.d(t,"I",(function(){return b})),r.d(t,"J",(function(){return _})),r.d(t,"m",(function(){return x})),r.d(t,"i",(function(){return w})),r.d(t,"r",(function(){return S})),r.d(t,"s",(function(){return D})),r.d(t,"K",(function(){return C})),r.d(t,"u",(function(){return T})),r.d(t,"k",(function(){return I})),r.d(t,"H",(function(){return O})),r.d(t,"N",(function(){return A})),r.d(t,"n",(function(){return M})),r.d(t,"o",(function(){return k})),r.d(t,"F",(function(){return P})),r.d(t,"c",(function(){return E})),r.d(t,"h",(function(){return L})),r.d(t,"t",(function(){return R})),r.d(t,"w",(function(){return j})),r.d(t,"C",(function(){return F})),r.d(t,"D",(function(){return V})),r.d(t,"z",(function(){return $})),r.d(t,"A",(function(){return z})),r.d(t,"E",(function(){return G})),r.d(t,"v",(function(){return W})),r.d(t,"x",(function(){return U})),r.d(t,"y",(function(){return H})),r.d(t,"B",(function(){return q})),r.d(t,"l",(function(){return Y})),r.d(t,"O",(function(){return X})),r.d(t,"P",(function(){return K})),r.d(t,"Q",(function(){return Z})),r.d(t,"S",(function(){return J})),r.d(t,"M",(function(){return Q})),r.d(t,"b",(function(){return ee})),r.d(t,"T",(function(){return te})),r.d(t,"R",(function(){return ae})),r.d(t,"f",(function(){return ce})),r.d(t,"e",(function(){return ue})),r.d(t,"g",(function(){return de})),r.d(t,"j",(function(){return pe})),r.d(t,"q",(function(){return he})),r.d(t,"L",(function(){return fe})),r.d(t,"a",(function(){return me}));var a=r("9138"),n=A(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],(function(e,t){return e["[object "+t+"]"]=!0,e}),{}),i=A(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],(function(e,t){return e["[object "+t+"Array]"]=!0,e}),{}),o=Object.prototype.toString,s=Array.prototype,l=s.forEach,c=s.filter,u=s.slice,d=s.map,p=function(){}.constructor,h=p?p.prototype:null,f="__proto__",m=2311;function g(){return m++}function v(){for(var e=[],t=0;t255?255:e}function s(e){return e=Math.round(e),e<0?0:e>360?360:e}function l(e){return e<0?0:e>1?1:e}function c(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?l(parseFloat(t)/100):l(parseFloat(t))}function d(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function p(e,t,r){return e+(t-e)*r}function h(e,t,r,a,n){return e[0]=t,e[1]=r,e[2]=a,e[3]=n,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var m=new a["a"](20),g=null;function v(e,t){g&&f(g,t),g=m.put(e,g||t.slice())}function y(e,t){if(e){t=t||[];var r=m.get(e);if(r)return f(t,r);e+="";var a=e.replace(/ /g,"").toLowerCase();if(a in i)return f(t,i[a]),v(e,t),t;var n=a.length;if("#"!==a.charAt(0)){var o=a.indexOf("("),s=a.indexOf(")");if(-1!==o&&s+1===n){var l=a.substr(0,o),d=a.substr(o+1,s-(o+1)).split(","),p=1;switch(l){case"rgba":if(4!==d.length)return 3===d.length?h(t,+d[0],+d[1],+d[2],1):h(t,0,0,0,1);p=u(d.pop());case"rgb":return d.length>=3?(h(t,c(d[0]),c(d[1]),c(d[2]),3===d.length?p:u(d[3])),v(e,t),t):void h(t,0,0,0,1);case"hsla":return 4!==d.length?void h(t,0,0,0,1):(d[3]=u(d[3]),b(d,t),v(e,t),t);case"hsl":return 3!==d.length?void h(t,0,0,0,1):(b(d,t),v(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n||5===n){var g=parseInt(a.slice(1,4),16);return g>=0&&g<=4095?(h(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,5===n?parseInt(a.slice(4),16)/15:1),v(e,t),t):void h(t,0,0,0,1)}if(7===n||9===n){g=parseInt(a.slice(1,7),16);return g>=0&&g<=16777215?(h(t,(16711680&g)>>16,(65280&g)>>8,255&g,9===n?parseInt(a.slice(7),16)/255:1),v(e,t),t):void h(t,0,0,0,1)}}}}function b(e,t){var r=(parseFloat(e[0])%360+360)%360/360,a=u(e[1]),n=u(e[2]),i=n<=.5?n*(a+1):n+a-n*a,s=2*n-i;return t=t||[],h(t,o(255*d(s,i,r+1/3)),o(255*d(s,i,r)),o(255*d(s,i,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function _(e){if(e){var t,r,a=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.min(a,n,i),s=Math.max(a,n,i),l=s-o,c=(s+o)/2;if(0===l)t=0,r=0;else{r=c<.5?l/(s+o):l/(2-s-o);var u=((s-a)/6+l/2)/l,d=((s-n)/6+l/2)/l,p=((s-i)/6+l/2)/l;a===s?t=p-d:n===s?t=1/3+u-p:i===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,r,c];return null!=e[3]&&h.push(e[3]),h}}function x(e,t){var r=y(e);if(r){for(var a=0;a<3;a++)r[a]=t<0?r[a]*(1-t)|0:(255-r[a])*t+r[a]|0,r[a]>255?r[a]=255:r[a]<0&&(r[a]=0);return T(r,4===r.length?"rgba":"rgb")}}function w(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=t[n],c=t[i],u=a-n;return r[0]=o(p(s[0],c[0],u)),r[1]=o(p(s[1],c[1],u)),r[2]=o(p(s[2],c[2],u)),r[3]=l(p(s[3],c[3],u)),r}}function S(e,t,r){if(t&&t.length&&e>=0&&e<=1){var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=y(t[n]),c=y(t[i]),u=a-n,d=T([o(p(s[0],c[0],u)),o(p(s[1],c[1],u)),o(p(s[2],c[2],u)),l(p(s[3],c[3],u))],"rgba");return r?{color:d,leftIndex:n,rightIndex:i,value:a}:d}}function D(e,t,r,a){var n=y(e);if(e)return n=_(n),null!=t&&(n[0]=s(t)),null!=r&&(n[1]=u(r)),null!=a&&(n[2]=u(a)),T(b(n),"rgba")}function C(e,t){var r=y(e);if(r&&null!=t)return r[3]=l(t),T(r,"rgba")}function T(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}}function I(e,t){var r=y(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}var O=new a["a"](100);function A(e){if(Object(n["C"])(e)){var t=O.get(e);return t||(t=x(e,-.1),O.put(e,t)),t}if(Object(n["x"])(e)){var r=Object(n["m"])({},e);return r.colorStops=Object(n["H"])(e.colorStops,(function(e){return{offset:e.offset,color:x(e.color,-.1)}})),r}return e}},"1fb5":function(e,t,r){"use strict";t.byteLength=u,t.toByteArray=p,t.fromByteArray=m;for(var a=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}function u(e){var t=c(e),r=t[0],a=t[1];return 3*(r+a)/4-a}function d(e,t,r){return 3*(t+r)/4-r}function p(e){var t,r,a=c(e),o=a[0],s=a[1],l=new i(d(e,o,s)),u=0,p=s>0?o-4:o;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function f(e,t,r){for(var a,n=[],i=t;il?l:s+o));return 1===n?(t=e[r-1],i.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},2829:function(e,t,r){"use strict";r("cc2f")},"2aea":function(e,t,r){"use strict";r("cb69")},"2d2c":function(e,t,r){"use strict";r("957e")},"2e76":function(e,t,r){"use strict";r("0cf3")},3081:function(e,t,r){},"371a":function(e,t,r){},3836:function(e,t,r){"use strict";r("9a08")},3840:function(e,t,r){"use strict";r("6f87")},"39ad":function(e,t,r){},"3cdd":function(e,t,r){"use strict";r("b75d")},"3fd3":function(e,t,r){"use strict";r("4d04")},"40b5":function(e,t,r){},"4d04":function(e,t,r){},"50ea":function(e,t,r){},5581:function(e,t,r){"use strict";r("6e70")},5696:function(e,t,r){},"5a0c":function(e,t,r){!function(t,r){e.exports=r()}(0,(function(){"use strict";var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",i="minute",o="hour",s="day",l="week",c="month",u="quarter",d="year",p="date",h="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},v=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},y={s:v,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),a=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+v(a,2,"0")+":"+v(n,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;_[s]=t,n=s}return!a&&n&&(b=n),n||!a&&b},S=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new C(r)},D=y;D.l=w,D.i=x,D.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function g(e){this.$L=w(e.locale,null,!0),this.parse(e)}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(D.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(f);if(a){var n=a[2]-1||0,i=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return D},v.isValid=function(){return!(this.$d.toString()===h)},v.isSame=function(e,t){var r=S(e);return this.startOf(t)<=r&&r<=this.endOf(t)},v.isAfter=function(e,t){return S(e)([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),n=r.replace(a,"$1").trim());for(var p=0;p=0)c=l*r.length;else for(var p=0;p=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,r.insertEntry(s),n[e]=s}return i},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}();t["a"]=i},"11b5":function(e,t,r){"use strict";r("5ce1")},1832:function(e,t,r){"use strict";(function(e){r.d(t,"p",(function(){return s})),r.d(t,"j",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"e",(function(){return p})),r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return f})),r.d(t,"i",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"l",(function(){return v})),r.d(t,"n",(function(){return b})),r.d(t,"m",(function(){return _})),r.d(t,"o",(function(){return x})),r.d(t,"k",(function(){return w})),r.d(t,"d",(function(){return S})),r.d(t,"f",(function(){return D})),r.d(t,"g",(function(){return C})),r.d(t,"c",(function(){return T}));var a=r("1ee1"),n=r("1f58"),i=r("eb30"),o=Math.round;function s(e){var t;if(e&&"transparent"!==e){if("string"===typeof e&&e.indexOf("rgba")>-1){var r=Object(n["h"])(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}}else e="none";return{color:e,opacity:null==t?1:t}}var l=1e-4;function c(e){return e-l}function u(e){return o(1e3*e)/1e3}function d(e){return o(1e4*e)/1e4}function p(e){return"matrix("+u(e[0])+","+u(e[1])+","+u(e[2])+","+u(e[3])+","+d(e[4])+","+d(e[5])+")"}var h={left:"start",right:"end",center:"middle",middle:"middle"};function f(e,t,r){return"top"===r?e+=t/2:"bottom"===r&&(e-=t/2),e}function m(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function g(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function v(e){return e&&!!e.image}function y(e){return e&&!!e.svgElement}function b(e){return v(e)||y(e)}function _(e){return"linear"===e.type}function x(e){return"radial"===e.type}function w(e){return e&&("linear"===e.type||"radial"===e.type)}function S(e){return"url(#"+e+")"}function D(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function C(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*a["a"],i=Object(a["P"])(e.scaleX,1),s=Object(a["P"])(e.scaleY,1),l=e.skewX||0,c=e.skewY||0,u=[];return(t||r)&&u.push("translate("+t+"px,"+r+"px)"),n&&u.push("rotate("+n+")"),1===i&&1===s||u.push("scale("+i+","+s+")"),(l||c)&&u.push("skew("+o(l*a["a"])+"deg, "+o(c*a["a"])+"deg)"),u.join(" ")}var T=function(){return i["a"].hasGlobalWindow&&Object(a["w"])(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:"undefined"!==typeof e?function(t){return e.from(t).toString("base64")}:function(e){return null}}()}).call(this,r("b639").Buffer)},"19df":function(e,t,r){},"1b3c":function(e,t,r){"use strict";r("6cba")},"1ee1":function(e,t,r){"use strict";r.d(t,"p",(function(){return g})),r.d(t,"G",(function(){return v})),r.d(t,"d",(function(){return y})),r.d(t,"I",(function(){return b})),r.d(t,"J",(function(){return _})),r.d(t,"m",(function(){return x})),r.d(t,"i",(function(){return w})),r.d(t,"r",(function(){return S})),r.d(t,"s",(function(){return D})),r.d(t,"K",(function(){return C})),r.d(t,"u",(function(){return T})),r.d(t,"k",(function(){return I})),r.d(t,"H",(function(){return O})),r.d(t,"N",(function(){return A})),r.d(t,"n",(function(){return M})),r.d(t,"o",(function(){return k})),r.d(t,"F",(function(){return P})),r.d(t,"c",(function(){return E})),r.d(t,"h",(function(){return L})),r.d(t,"t",(function(){return R})),r.d(t,"w",(function(){return j})),r.d(t,"C",(function(){return F})),r.d(t,"D",(function(){return V})),r.d(t,"z",(function(){return $})),r.d(t,"A",(function(){return z})),r.d(t,"E",(function(){return G})),r.d(t,"v",(function(){return W})),r.d(t,"x",(function(){return U})),r.d(t,"y",(function(){return H})),r.d(t,"B",(function(){return q})),r.d(t,"l",(function(){return Y})),r.d(t,"O",(function(){return X})),r.d(t,"P",(function(){return K})),r.d(t,"Q",(function(){return Z})),r.d(t,"S",(function(){return J})),r.d(t,"M",(function(){return Q})),r.d(t,"b",(function(){return ee})),r.d(t,"T",(function(){return te})),r.d(t,"R",(function(){return ae})),r.d(t,"f",(function(){return ce})),r.d(t,"e",(function(){return ue})),r.d(t,"g",(function(){return de})),r.d(t,"j",(function(){return pe})),r.d(t,"q",(function(){return he})),r.d(t,"L",(function(){return fe})),r.d(t,"a",(function(){return me}));var a=r("9138"),n=A(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],(function(e,t){return e["[object "+t+"]"]=!0,e}),{}),i=A(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],(function(e,t){return e["[object "+t+"Array]"]=!0,e}),{}),o=Object.prototype.toString,s=Array.prototype,l=s.forEach,c=s.filter,u=s.slice,d=s.map,p=function(){}.constructor,h=p?p.prototype:null,f="__proto__",m=2311;function g(){return m++}function v(){for(var e=[],t=0;t255?255:e}function s(e){return e=Math.round(e),e<0?0:e>360?360:e}function l(e){return e<0?0:e>1?1:e}function c(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?l(parseFloat(t)/100):l(parseFloat(t))}function d(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function p(e,t,r){return e+(t-e)*r}function h(e,t,r,a,n){return e[0]=t,e[1]=r,e[2]=a,e[3]=n,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var m=new a["a"](20),g=null;function v(e,t){g&&f(g,t),g=m.put(e,g||t.slice())}function y(e,t){if(e){t=t||[];var r=m.get(e);if(r)return f(t,r);e+="";var a=e.replace(/ /g,"").toLowerCase();if(a in i)return f(t,i[a]),v(e,t),t;var n=a.length;if("#"!==a.charAt(0)){var o=a.indexOf("("),s=a.indexOf(")");if(-1!==o&&s+1===n){var l=a.substr(0,o),d=a.substr(o+1,s-(o+1)).split(","),p=1;switch(l){case"rgba":if(4!==d.length)return 3===d.length?h(t,+d[0],+d[1],+d[2],1):h(t,0,0,0,1);p=u(d.pop());case"rgb":return d.length>=3?(h(t,c(d[0]),c(d[1]),c(d[2]),3===d.length?p:u(d[3])),v(e,t),t):void h(t,0,0,0,1);case"hsla":return 4!==d.length?void h(t,0,0,0,1):(d[3]=u(d[3]),b(d,t),v(e,t),t);case"hsl":return 3!==d.length?void h(t,0,0,0,1):(b(d,t),v(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n||5===n){var g=parseInt(a.slice(1,4),16);return g>=0&&g<=4095?(h(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,5===n?parseInt(a.slice(4),16)/15:1),v(e,t),t):void h(t,0,0,0,1)}if(7===n||9===n){g=parseInt(a.slice(1,7),16);return g>=0&&g<=16777215?(h(t,(16711680&g)>>16,(65280&g)>>8,255&g,9===n?parseInt(a.slice(7),16)/255:1),v(e,t),t):void h(t,0,0,0,1)}}}}function b(e,t){var r=(parseFloat(e[0])%360+360)%360/360,a=u(e[1]),n=u(e[2]),i=n<=.5?n*(a+1):n+a-n*a,s=2*n-i;return t=t||[],h(t,o(255*d(s,i,r+1/3)),o(255*d(s,i,r)),o(255*d(s,i,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function _(e){if(e){var t,r,a=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.min(a,n,i),s=Math.max(a,n,i),l=s-o,c=(s+o)/2;if(0===l)t=0,r=0;else{r=c<.5?l/(s+o):l/(2-s-o);var u=((s-a)/6+l/2)/l,d=((s-n)/6+l/2)/l,p=((s-i)/6+l/2)/l;a===s?t=p-d:n===s?t=1/3+u-p:i===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,r,c];return null!=e[3]&&h.push(e[3]),h}}function x(e,t){var r=y(e);if(r){for(var a=0;a<3;a++)r[a]=t<0?r[a]*(1-t)|0:(255-r[a])*t+r[a]|0,r[a]>255?r[a]=255:r[a]<0&&(r[a]=0);return T(r,4===r.length?"rgba":"rgb")}}function w(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=t[n],c=t[i],u=a-n;return r[0]=o(p(s[0],c[0],u)),r[1]=o(p(s[1],c[1],u)),r[2]=o(p(s[2],c[2],u)),r[3]=l(p(s[3],c[3],u)),r}}function S(e,t,r){if(t&&t.length&&e>=0&&e<=1){var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=y(t[n]),c=y(t[i]),u=a-n,d=T([o(p(s[0],c[0],u)),o(p(s[1],c[1],u)),o(p(s[2],c[2],u)),l(p(s[3],c[3],u))],"rgba");return r?{color:d,leftIndex:n,rightIndex:i,value:a}:d}}function D(e,t,r,a){var n=y(e);if(e)return n=_(n),null!=t&&(n[0]=s(t)),null!=r&&(n[1]=u(r)),null!=a&&(n[2]=u(a)),T(b(n),"rgba")}function C(e,t){var r=y(e);if(r&&null!=t)return r[3]=l(t),T(r,"rgba")}function T(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}}function I(e,t){var r=y(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}var O=new a["a"](100);function A(e){if(Object(n["C"])(e)){var t=O.get(e);return t||(t=x(e,-.1),O.put(e,t)),t}if(Object(n["x"])(e)){var r=Object(n["m"])({},e);return r.colorStops=Object(n["H"])(e.colorStops,(function(e){return{offset:e.offset,color:x(e.color,-.1)}})),r}return e}},"1fb5":function(e,t,r){"use strict";t.byteLength=u,t.toByteArray=p,t.fromByteArray=m;for(var a=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}function u(e){var t=c(e),r=t[0],a=t[1];return 3*(r+a)/4-a}function d(e,t,r){return 3*(t+r)/4-r}function p(e){var t,r,a=c(e),o=a[0],s=a[1],l=new i(d(e,o,s)),u=0,p=s>0?o-4:o;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function f(e,t,r){for(var a,n=[],i=t;il?l:s+o));return 1===n?(t=e[r-1],i.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},2829:function(e,t,r){"use strict";r("cc2f")},"2aea":function(e,t,r){"use strict";r("cb69")},"2d2c":function(e,t,r){"use strict";r("957e")},"2e76":function(e,t,r){"use strict";r("0cf3")},3081:function(e,t,r){},"371a":function(e,t,r){},3836:function(e,t,r){"use strict";r("9a08")},3840:function(e,t,r){"use strict";r("6f87")},"39a2":function(e,t,r){"use strict";r("f957")},"39ad":function(e,t,r){},"3cdd":function(e,t,r){"use strict";r("b75d")},"3fd3":function(e,t,r){"use strict";r("4d04")},"40b5":function(e,t,r){},"4d04":function(e,t,r){},"50ea":function(e,t,r){},5581:function(e,t,r){"use strict";r("6e70")},5696:function(e,t,r){},"5a0c":function(e,t,r){!function(t,r){e.exports=r()}(0,(function(){"use strict";var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",i="minute",o="hour",s="day",l="week",c="month",u="quarter",d="year",p="date",h="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},v=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},y={s:v,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),a=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+v(a,2,"0")+":"+v(n,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;_[s]=t,n=s}return!a&&n&&(b=n),n||!a&&b},S=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new C(r)},D=y;D.l=w,D.i=x,D.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function g(e){this.$L=w(e.locale,null,!0),this.parse(e)}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(D.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(f);if(a){var n=a[2]-1||0,i=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return D},v.isValid=function(){return!(this.$d.toString()===h)},v.isSame=function(e,t){var r=S(e);return this.startOf(t)<=r&&r<=this.endOf(t)},v.isAfter=function(e,t){return S(e)([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),n=r.replace(a,"$1").trim());for(var p=0;p=0)c=l*r.length;else for(var p=0;p */ -t.read=function(e,t,r,a,n){var i,o,s=8*n-a-1,l=(1<>1,u=-7,d=r?n-1:0,p=r?-1:1,h=e[t+d];for(d+=p,i=h&(1<<-u)-1,h>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=256*o+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,a),i-=c}return(h?-1:1)*o*Math.pow(2,i-a)},t.write=function(e,t,r,a,n,i){var o,s,l,c=8*i-n-1,u=(1<>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,h=a?0:i-1,f=a?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),t+=o+d>=1?p/l:p*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,n),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+h]=255&s,h+=f,s/=256,n-=8);for(o=o<0;e[r+h]=255&o,h+=f,o/=256,c-=8);e[r+h-f]|=128*m}},"957e":function(e,t,r){},"95cc":function(e,t,r){"use strict";r("50ea")},9941:function(e,t,r){},"9a08":function(e,t,r){},a0e2:function(e,t,r){"use strict";r("d46d")},a495:function(e,t,r){"use strict";r("0a6d")},a83a:function(e,t,r){},a879:function(e,t,r){"use strict";r("d8b6")},ae72:function(e,t,r){"use strict";r("0c75")},b36b:function(e,t,r){},b639:function(e,t,r){"use strict";(function(e){ +t.read=function(e,t,r,a,n){var i,o,s=8*n-a-1,l=(1<>1,u=-7,d=r?n-1:0,p=r?-1:1,h=e[t+d];for(d+=p,i=h&(1<<-u)-1,h>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=256*o+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,a),i-=c}return(h?-1:1)*o*Math.pow(2,i-a)},t.write=function(e,t,r,a,n,i){var o,s,l,c=8*i-n-1,u=(1<>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,h=a?0:i-1,f=a?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),t+=o+d>=1?p/l:p*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,n),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+h]=255&s,h+=f,s/=256,n-=8);for(o=o<0;e[r+h]=255&o,h+=f,o/=256,c-=8);e[r+h-f]|=128*m}},"957e":function(e,t,r){},"95cc":function(e,t,r){"use strict";r("50ea")},9941:function(e,t,r){},"9a08":function(e,t,r){},a495:function(e,t,r){"use strict";r("0a6d")},a83a:function(e,t,r){},a879:function(e,t,r){"use strict";r("d8b6")},ae72:function(e,t,r){"use strict";r("0c75")},b36b:function(e,t,r){},b639:function(e,t,r){"use strict";(function(e){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ -var a=r("1fb5"),n=r("9152"),i=r("2335");function o(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function s(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),c.alloc(+e)}function _(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function x(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return j(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return L(this,t,r);case"latin1":case"binary":return R(this,t,r);case"base64":return k(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function w(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function S(e,t,r,a,n){if(0===e.length)return-1;if("string"===typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"===typeof t&&(t=c.from(t,a)),c.isBuffer(t))return 0===t.length?-1:D(e,t,r,a,n);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):D(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function D(e,t,r,a,n){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&(a=String(a).toLowerCase(),"ucs2"===a||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var u=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var d=!0,p=0;pn&&(a=n)):a=n;var i=t.length;if(i%2!==0)throw new TypeError("Invalid hex string");a>i/2&&(a=i/2);for(var o=0;o239?4:c>223?3:c>191?2:1;if(n+d<=r)switch(d){case 1:c<128&&(u=c);break;case 2:i=e[n+1],128===(192&i)&&(l=(31&c)<<6|63&i,l>127&&(u=l));break;case 3:i=e[n+1],o=e[n+2],128===(192&i)&&128===(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:i=e[n+1],o=e[n+2],s=e[n+3],128===(192&i)&&128===(192&o)&&128===(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,d=1):u>65535&&(u-=65536,a.push(u>>>10&1023|55296),u=56320|1023&u),a.push(u),n+=d}return E(a)}t.Buffer=c,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:o(),t.kMaxLength=s(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return u(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return p(null,e,t,r)},c.allocUnsafe=function(e){return h(null,e)},c.allocUnsafeSlow=function(e){return h(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,i=Math.min(r,a);n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},c.prototype.compare=function(e,t,r,a,n){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,n>>>=0,this===e)return 0;for(var i=n-a,o=r-t,s=Math.min(i,o),l=this.slice(a,n),u=e.slice(t,r),d=0;dn)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return I(this,e,t,r);case"latin1":case"binary":return O(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function E(e){var t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);var r="",a=0;while(aa)&&(r=a);for(var n="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function $(e,t,r,a,n,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function z(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,i=Math.min(e.length-r,2);n>>8*(a?n:1-n)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,i=Math.min(e.length-r,4);n>>8*(a?n:3-n)&255}function G(e,t,r,a,n,i){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function W(e,t,r,a,i){return i||G(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,a,23,4),r+4}function U(e,t,r,a,i){return i||G(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,a,52,8),r+8}c.prototype.slice=function(e,t){var r,a=this.length;if(e=~~e,t=void 0===t?a:~~t,e<0?(e+=a,e<0&&(e=0)):e>a&&(e=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),t0&&(n*=256))a+=this[e+--t]*n;return a},c.prototype.readUInt8=function(e,t){return t||V(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||V(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||V(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||V(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||V(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=this[e],n=1,i=0;while(++i=n&&(a-=Math.pow(2,8*t)),a},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=t,n=1,i=this[e+--a];while(a>0&&(n*=256))i+=this[e+--a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||V(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||V(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||V(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||V(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||V(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){var n=Math.pow(2,8*r)-1;$(this,e,t,r,n,0)}var i=1,o=0;this[t]=255&e;while(++o=0&&(o*=256))this[t+i]=e/o&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);$(this,e,t,r,n-1,-n)}var i=0,o=1,s=0;this[t]=255&e;while(++i>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);$(this,e,t,r,n-1,-n)}var i=r-1,o=1,s=0;this[t+i]=255&e;while(--i>=0&&(o*=256))e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t=0;--n)e[n+t]=this[n+r];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function Z(e){for(var t=[],r=0;r>8,n=r%256,i.push(n),i.push(a)}return i}function Q(e){return a.toByteArray(q(e))}function ee(e,t,r,a){for(var n=0;n=t.length||n>=e.length)break;t[n+r]=e[n]}return n}function te(e){return e!==e}}).call(this,r("c8ba"))},b6d6:function(e,t,r){},b75d:function(e,t,r){},b78d:function(e,t,r){},c8ba:function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(a){"object"===typeof window&&(r=window)}e.exports=r},cb20:function(e,t,r){"use strict";r("df65")},cb69:function(e,t,r){},cc2f:function(e,t,r){},ce9d:function(e,t,r){},d20c:function(e,t,r){},d46d:function(e,t,r){},d8b6:function(e,t,r){},d906:function(e,t,r){"use strict";r("ce9d")},d94d:function(e,t,r){"use strict";r("a83a")},dcc9:function(e,t,r){"use strict";r("b36b")},dcd1:function(e,t,r){"use strict";r("371a")},df65:function(e,t,r){},e33d:function(e,t,r){"use strict";r("5b41")},eb30:function(e,t,r){"use strict";var a=function(){function e(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return e}(),n=function(){function e(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return e}(),i=new n;function o(e,t){var r=t.browser,a=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),i=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);a&&(r.firefox=!0,r.version=a[1]),n&&(r.ie=!0,r.version=n[1]),i&&(r.edge=!0,r.version=i[1],r.newEdge=+i[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported="undefined"!==typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!==typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(i.wxa=!0,i.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?i.worker=!0:!i.hasGlobalWindow||"Deno"in window?(i.node=!0,i.svgSupported=!0):o(navigator.userAgent,i),t["a"]=i},f06a:function(e,t,r){},f9ae:function(e,t,r){},fb15:function(e,t,r){"use strict";r.r(t);var a={};if(r.r(a),r.d(a,"updateProps",(function(){return eh})),r.d(a,"initProps",(function(){return th})),r.d(a,"removeElement",(function(){return ah})),r.d(a,"removeElementWithFadeOut",(function(){return ih})),r.d(a,"isElementRemoved",(function(){return rh})),r.d(a,"extendShape",(function(){return x_})),r.d(a,"extendPath",(function(){return S_})),r.d(a,"registerShape",(function(){return D_})),r.d(a,"getShapeClass",(function(){return C_})),r.d(a,"makePath",(function(){return T_})),r.d(a,"makeImage",(function(){return I_})),r.d(a,"mergePath",(function(){return A_})),r.d(a,"resizePath",(function(){return M_})),r.d(a,"subPixelOptimizeLine",(function(){return k_})),r.d(a,"subPixelOptimizeRect",(function(){return P_})),r.d(a,"subPixelOptimize",(function(){return N_})),r.d(a,"getTransform",(function(){return E_})),r.d(a,"applyTransform",(function(){return L_})),r.d(a,"transformDirection",(function(){return R_})),r.d(a,"groupTransition",(function(){return V_})),r.d(a,"clipPointsByRect",(function(){return $_})),r.d(a,"clipRectByRect",(function(){return z_})),r.d(a,"createIcon",(function(){return B_})),r.d(a,"linePolygonIntersect",(function(){return G_})),r.d(a,"lineLineIntersect",(function(){return W_})),r.d(a,"setTooltipConfig",(function(){return q_})),r.d(a,"traverseElements",(function(){return X_})),r.d(a,"Group",(function(){return Es})),r.d(a,"Image",(function(){return cd})),r.d(a,"Text",(function(){return Rd})),r.d(a,"Circle",(function(){return ub})),r.d(a,"Ellipse",(function(){return hb})),r.d(a,"Sector",(function(){return kb})),r.d(a,"Ring",(function(){return Eb})),r.d(a,"Polygon",(function(){return Vb})),r.d(a,"Polyline",(function(){return Bb})),r.d(a,"Rect",(function(){return yd})),r.d(a,"Line",(function(){return Hb})),r.d(a,"BezierCurve",(function(){return Zb})),r.d(a,"Arc",(function(){return e_})),r.d(a,"IncrementalDisplayable",(function(){return v_})),r.d(a,"CompoundPath",(function(){return r_})),r.d(a,"LinearGradient",(function(){return o_})),r.d(a,"RadialGradient",(function(){return l_})),r.d(a,"BoundingRect",(function(){return Vn})),r.d(a,"OrientedBoundingRect",(function(){return f_})),r.d(a,"Point",(function(){return An})),r.d(a,"Path",(function(){return td})),"undefined"!==typeof window){var n=window.document.currentScript,i=r("8875");n=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i});var o=n&&n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(r.p=o[1])}var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("h2",[e._v("测试自开发页面")])},l=[],c={name:"ApaasCustomMydemo"},u=c;r("e33d");function d(e,t,r,a,n,i,o,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=r,c._compiled=!0),a&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}var p=d(u,s,l,!1,null,null,null),h=p.exports,f=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 自开发界面 ")]),r("div",{staticClass:"operation"},[r("x-svg-icon",{staticClass:"pointer",staticStyle:{cursor:"pointer"},attrs:{name:"refresh-icon"},nativeOn:{click:function(t){return e.handleRefresh()}}})],1)]),r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[e._l(e.searchListConfig,(function(t){return[r(t.component,{key:t.searchKey,tag:"component",attrs:{label:t.label,extraConfig:t.extraConfig,searchKey:t.searchKey,searchValue:e.searchPanelValue[t.searchKey]},on:{change:function(r){return e.handleSearchValueChange(t.searchKey,r)}}})]}))],2),r("div",{staticClass:"search-button-group"},[r("el-button",{attrs:{"native-type":"reset"},on:{click:function(t){return e.resetSearch()}}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSearch()}}},[e._v(" 查询 ")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v("详情")]),r("span",{staticStyle:{width:"4px",display:"inline-block"}}),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowEdit(i)}}},[e._v("编辑")])]):e._e(),"status"===t.customSlot?r("div",{key:a+""+o},[i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("生效")]):e._e(),i[t.prop]?e._e():r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("失效")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1),r("detail-drawer",{ref:"detailDrawer"}),r("edit-modal",{ref:"editModal"})],1)},m=[],g=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-input"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},v=[],y={model:{prop:"searchValue",event:"change"},props:{label:{type:String,required:!0},searchKey:{type:String,required:!0},searchValue:{required:!0},extraConfig:{type:Object,default:function(){return{}}}},computed:{computedValue:{get:function(){return this.searchValue},set:function(e){this.$emit("change",e)}}}},b=y,_={name:"SearchInput",mixins:[b]},x=_,w=d(x,g,v,!1,null,null,null),S=w.exports,D=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-date"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-date-picker",{attrs:{type:e.dateDisplayStyle,"range-separator":"~","value-format":e.valueFormat,"start-placeholder":"开始时间","end-placeholder":"结束时间"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},C=[],T={name:"SearchDate",mixins:[b],computed:{dateDisplayStyle:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"datetimerange":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"monthrange":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"year":"daterange"},valueFormat:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"yyyy-MM-dd HH:mm:ss":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"yyyy-MM":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"yyyy":"yyyy-MM-dd"}}},I=T,O=(r("a879"),d(I,D,C,!1,null,null,null)),A=O.exports,M=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-number"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("div",{staticClass:"range-item"},[r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.minValue,callback:function(t){e.minValue=t},expression:"minValue"}}),r("div",{staticClass:"range-item-divide"},[e._v(" ~ ")]),r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.maxValue,callback:function(t){e.maxValue=t},expression:"maxValue"}})],1)],2)],1)},k=[];function P(e){return R(e)||L(e)||E(e)||N()}function N(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){if(e){if("string"===typeof e)return j(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?j(e,t):void 0}}function L(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function R(e){if(Array.isArray(e))return j(e)}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"add";this.loadingData=!0,this.extarConfig.loadData(this.pageInfo).then((function(r){"add"===t?e.options=[].concat(W(e.options),W(r)):"replace"===t&&(e.options=r)}),(function(e){})).finally((function(){e.loadingData=!1}))}}},Z=K,J=d(Z,B,G,!1,null,null,null),Q=J.exports,ee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-drawer",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,drawerVisible:e.visible,"wrapper-class":"detail-draw",title:"自开发详情页",width:"calc(50% + 32px)"},on:{"update:drawerVisible":function(t){e.visible=t},"update:drawer-visible":function(t){e.visible=t}}},e.$listeners))},te=[],re={name:"DetailDrawer",data:function(){return{visible:!1}},created:function(){},methods:{showDrawer:function(){this.visible=!0},closeDrawer:function(){this.visible=!1}}},ae=re,ne=d(ae,ee,te,!1,null,null,null),ie=ne.exports,oe=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"edit-modal",title:e.modalTitle,width:500},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},e.$listeners),[r("el-form",{ref:"editForm",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"名称:",prop:"name"}},[r("el-input",{attrs:{placeholder:"请输入名称",maxlength:"100",disabled:!e.isNameEditable},model:{value:e.formData.templateName,callback:function(t){e.$set(e.formData,"templateName",t)},expression:"formData.templateName"}})],1)],1)],1)},se=[],le=function(e){return function(t){return Object.prototype.toString.call(t)==="[object ".concat(e,"]")}};le("String"),le("Array"),le("Object"),le("Boolean"),le("Function"),le("Number"),le("Promise");function ce(){try{for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"edit",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this.mode=r,this.currentRow=e,this.currentStatus=a||e&&e.status||"",this.formData="add"===r?{templateName:"",template_status:"草稿"}:{templateName:e.templateName||"",template_status:e.template_status},this.visible=!0,this.$nextTick((function(){t.$refs.editForm&&t.$refs.editForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.currentRow=null,this.currentStatus="",this.formData={templateName:"",template_status:""}},handleSubmit:function(){var e=this;this.$refs.editForm.validate((function(t){if(t){var r={mode:e.mode,formData:me(me({},e.formData),{},{createBy:de(),userId:de()}),row:e.currentRow};e.$emit("submit",r),e.closeModal()}}))}}},_e=be,xe=(r("3840"),d(_e,oe,se,!1,null,null,null)),we=xe.exports;function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}function De(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ce(e){for(var t=1;t0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])]):e._e()],1),e.isApprovalMode?r("div",{staticClass:"page-approval-content",class:{"has-footer":e.isApprovalMode}},[r("div",{staticClass:"approval-content"},[r("div",{staticClass:"approval-process-title"},[e._m(0),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"approval-table-section"},[r("el-table",{staticClass:"approval-table",attrs:{data:e.tableData,border:"","max-height":e.approvalTableMaxHeight}},e._l(e.approvalTableConfig.colConfigs,(function(t){return r("el-table-column",{key:t.prop,attrs:{prop:t.prop,label:t.label,width:t.width,"min-width":t.minWidth,align:t.align||"center","show-overflow-tooltip":t.showOverflowTooltip},scopedSlots:e._u([{key:"default",fn:function(r){return[t.formatter?[e._v(" "+e._s(t.formatter({cellValue:r.row[t.prop],row:r.row,rowIndex:r.$index}))+" ")]:[e._v(" "+e._s(r.row[t.prop])+" ")]]}}],null,!0)})})),1),r("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,total:e.pagination.total,layout:"total, prev, pager, next, sizes, jumper"},on:{"size-change":e.approvalPageSizeChange,"current-change":e.approvalCurrentPageChange}})],1),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(1),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userId||t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isMaintainMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleBackFromMaintain}},[e._v(" 返回 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 保存 ")])],1)]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting,disabled:!e.approvalFormData.processTitle||!e.approvalFormData.processTitle.trim()},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("el-dialog",{attrs:{title:e.paramModalTitle,visible:e.paramModalVisible,width:"800px","close-on-click-modal":!1,"append-to-body":"",modal:!0,"modal-append-to-body":!0,"custom-class":"param-edit-dialog"},on:{"update:visible":function(t){e.paramModalVisible=t},close:e.handleParamModalClose}},[r("el-form",{ref:"paramForm",attrs:{model:e.paramFormData,rules:e.paramFormRules,"label-width":"120px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystemName"}},[r("el-input",{attrs:{placeholder:"请输入子系统"},model:{value:e.paramFormData.subsystemName,callback:function(t){e.$set(e.paramFormData,"subsystemName",t)},expression:"paramFormData.subsystemName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"类型:",prop:"parameterType"}},[r("el-input",{attrs:{placeholder:"请输入类型"},model:{value:e.paramFormData.parameterType,callback:function(t){e.$set(e.paramFormData,"parameterType",t)},expression:"paramFormData.parameterType"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-input",{attrs:{placeholder:"请输入零部件名称"},model:{value:e.paramFormData.partsName,callback:function(t){e.$set(e.paramFormData,"partsName",t)},expression:"paramFormData.partsName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数名称:",prop:"parameterName"}},[r("el-input",{attrs:{placeholder:"请输入参数名称"},model:{value:e.paramFormData.parameterName,callback:function(t){e.$set(e.paramFormData,"parameterName",t)},expression:"paramFormData.parameterName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"单位:",prop:"unit"}},[r("el-input",{attrs:{placeholder:"请输入单位"},model:{value:e.paramFormData.unit,callback:function(t){e.$set(e.paramFormData,"unit",t)},expression:"paramFormData.unit"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数计划来源:",prop:"parameterSource"}},[r("el-select",{attrs:{placeholder:"请选择参数计划来源"},model:{value:e.paramFormData.parameterSource,callback:function(t){e.$set(e.paramFormData,"parameterSource",t)},expression:"paramFormData.parameterSource"}},[r("el-option",{attrs:{value:"公式计算",label:"公式计算"}}),r("el-option",{attrs:{value:"数据平台手工录入",label:"数据平台手工录入"}}),r("el-option",{attrs:{value:"TC分类表",label:"TC分类表"}})],1)],1)],1)],1),r("el-form-item",{attrs:{label:"填写部门:",prop:"department"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择填写部门",readonly:""},nativeOn:{click:function(t){return e.handleOpenDepartmentDialog.apply(null,arguments)}},model:{value:e.paramFormData.departmentName,callback:function(t){e.$set(e.paramFormData,"departmentName",t)},expression:"paramFormData.departmentName"}},[r("i",{staticClass:"el-input__icon el-icon-search",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(t){return t.stopPropagation(),e.handleOpenDepartmentDialog.apply(null,arguments)}},slot:"suffix"})])],1),r("el-form-item",{attrs:{label:"分类编号/公式:",prop:"numberOrFormula"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入分类编号或公式"},model:{value:e.paramFormData.numberOrFormula,callback:function(t){e.$set(e.paramFormData,"numberOrFormula",t)},expression:"paramFormData.numberOrFormula"}})],1),r("el-form-item",{attrs:{label:"备注:",prop:"remarks"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入备注"},model:{value:e.paramFormData.remarks,callback:function(t){e.$set(e.paramFormData,"remarks",t)},expression:"paramFormData.remarks"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.paramModalVisible=!1}}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.paramSubmitting},on:{click:e.handleParamFormSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:e.batchModifyDepartmentMode?"批量修改部门":"选择填写部门",visible:e.departmentDialogVisible,width:"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function(t){e.departmentDialogVisible=t},close:e.handleDepartmentDialogClose}},[r("div",{staticClass:"department-dialog-content"},[r("el-input",{staticClass:"department-search-input",attrs:{placeholder:"请输入部门名称进行搜索",clearable:"","prefix-icon":"el-icon-search"},model:{value:e.departmentSearchText,callback:function(t){e.departmentSearchText=t},expression:"departmentSearchText"}}),r("div",{staticClass:"department-tree-wrapper"},[r("el-tree",{ref:"departmentTree",attrs:{data:e.departmentTreeData,props:{children:"children",label:"name"},"node-key":"id","filter-node-method":e.filterDepartmentNode,"highlight-current":"","current-node-key":e.currentDepartmentNodeKey,"expand-on-click-node":!1},on:{"node-click":e.handleDepartmentTreeNodeClick}})],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDepartmentDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleConfirmDepartment}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"导入参数",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx,.csv","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel或CSV模板文件 ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],1)},ht=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}];function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=St(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);re.versionNum?t:e}),r[0]);return a&&a.version===t},tableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=this.isApprovalMode||this.isMaintainMode?0:80,a=this.isMaintainMode?0:50,n=this.isMaintainMode?80:0,i=40,o=20,s=e-t-r-a-n-i-o;return Math.max(s,400)},approvalTableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=100,a=60,n=200,i=50,o=80,s=100,l=e-t-r-a-n-i-o-s;return Math.max(l,300)},tableConfig:function(){var e=this,t=[];return this.isMaintainMode,t.push({prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"100",align:"center"}),this.isMaintainMode&&t.push({prop:"options",label:"操作",customSlot:"options",align:"center",width:"120",fixed:"right"}),{colConfigs:t}},paramModalTitle:function(){return"add"===this.paramModalMode?"添加参数":"修改参数"},paramFormRules:function(){return{subsystemName:[{required:!0,message:"请输入子系统",trigger:"blur"}],parameterType:[{required:!0,message:"请输入类型",trigger:"blur"}],parameterName:[{required:!0,message:"请输入参数名称",trigger:"blur"}]}},approvalTableConfig:function(){var e=this;return{colConfigs:[{prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"modifyDetails",label:"变动说明",showOverflowTooltip:!0,minWidth:"150",align:"center"}]}},approvalFormRules:function(){return{name:[{required:!0,message:"请输入名称",trigger:"blur"}],model:[{required:!0,message:"请输入型号",trigger:"blur"}],value:[{required:!0,message:"请输入数值",trigger:"blur"}]}},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0){var t=xt(this.flowNodes),r=t.findIndex((function(e){return"待审批"===e.result}));-1!==r&&(t[r]=vt(vt({},t[r]),{},{result:"APPROVING"})),t.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("MSG"===t.result?(r="PASS",a="PASS"):"REJECT"===t.result?(r="REJECT",a="REJECT"):"RETURN"===t.result?(r="RETURN",a="RETURN"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="待审批"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}else this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))}));return e}},watch:{departmentSearchText:function(e){var t=this;if(this.$refs.departmentTree)if(this.$refs.departmentTree.filter(e),e&&""!==e.trim())this.$nextTick((function(){var e=t.getAllDepartmentNodeKeys(t.departmentTreeData);if(t.$refs.departmentTree&&e.length>0)try{t.$refs.departmentTree.setExpandedKeys(e)}catch(r){t.expandAllNodesRecursive(t.departmentTreeData)}}));else if(this.$refs.departmentTree)try{this.$refs.departmentTree.setExpandedKeys([])}catch(r){}},templateId:{handler:function(e){e&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},templateName:{handler:function(e){e&&(this.internalTemplateName=e)},immediate:!0},"$route.query.id":{handler:function(e){e&&!this.templateId&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},"$route.query.name":{handler:function(e){e&&!this.templateName&&(this.internalTemplateName=e)},immediate:!0},templateVersion:{handler:function(e){e?this.internalTemplateVersion=e:this.loadLatestVersion()},immediate:!0},changeId:{handler:function(e){e&&(this.internalChangeId=e)},immediate:!0},versionList:{handler:function(e){var t=this;if(e&&e.length>0){var r=this.internalTemplateVersion||this.templateVersion,a=e.some((function(e){return t.getVersionName(e)===r}));if(a){this.updateCurrentStatus();var n=e.find((function(e){return t.getVersionName(e)===r}));n&&n.id&&(this.internalChangeId=n.id)}else this.templateVersion&&e.some((function(e){return t.getVersionName(e)===t.templateVersion}))?this.internalTemplateVersion=this.templateVersion:this.internalTemplateVersion=this.getVersionName(e[0]),this.updateCurrentStatus(),this.$nextTick((function(){t.loadData()}))}},immediate:!0},detail:{handler:function(e){var t=this;e&&e.status?this.currentStatus=e.status:this.updateCurrentStatus(),e&&e.changeId&&!this.internalChangeId&&(this.internalChangeId=e.changeId),e&&e.flowId&&this.$nextTick((function(){t.getApprovalSpet()}))},immediate:!0,deep:!0}},created:function(){var e=this;if(this.loadUserSelfRole(),this.templateId?(this.internalTemplateId=this.templateId,this.loadTemplateInfo()):this.$route.query.id&&(this.internalTemplateId=this.$route.query.id,this.loadTemplateInfo()),this.templateName?this.internalTemplateName=this.templateName:this.$route.query.name&&(this.internalTemplateName=this.$route.query.name),this.changeId?this.internalChangeId=this.changeId:this.detail&&this.detail.changeId&&(this.internalChangeId=this.detail.changeId),this.templateVersion){if(this.internalTemplateVersion=this.templateVersion,this.versionList&&this.versionList.length>0){var t=this.versionList.find((function(t){return e.getVersionName(t)===e.templateVersion}));t&&t.id&&(this.internalChangeId=t.id)}}else this.loadLatestVersion();this.updateCurrentStatus(),this.loadData()},mounted:function(){this.loadDepartmentList(),this.detail&&this.detail.flowId&&this.getApprovalSpet()},methods:{loadUserSelfRole:function(){var e=vt(vt({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},handleResendApproval:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=this.getChangeId();if(t){this.isResendMode=!0;var r=vt(vt({},Qe.GET_RETURN_APPROVAL),{},{params:{templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("获取审批流程信息:",t),e.resendApprovalData=t,e.getApprovalChange()})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else this.$message.error("缺少变更ID,无法重新发起审批")},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"编辑")},isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){var t=e.permissionPath||"",r=e.parameterPer||"";return"参数模板管理"===t&&"编辑"===r}))}catch(r){return console.error("检查全局编辑权限失败:",r),!1}},hasTemplateManagementPermission:function(){if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;var e=this.displayTemplateName;if(!e)return!1;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a="参数模板管理/".concat(e);return r.some((function(e){var t=e.permissionPath||"";return t===a}))}catch(n){return console.error("检查参数模板管理权限失败:",n),!1}},hasParameterEditPermission:function(e,t){if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;if(!e||!t)return!1;if(this.templateManagementPermissions&&this.templateManagementPermissions.length>0){var r=this.templateManagementPermissions.filter((function(r){return r.subsystem===e&&(r.partsName===t&&"编辑"===r.parameterPer)}));return r.length>0}try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(r){return!(r.menuPath&&""!==r.menuPath.trim()&&!r.menuPath.includes("模板管理"))&&(!(!r.subsystem||r.subsystem!==e)&&(!(!r.partsName||r.partsName!==t)&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},canEditOrDeleteRow:function(e){if(!e)return!1;if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;if(e.createdBy===de())return!0;var t=e.subsystemName||e.subsystem||"",r=e.partsName||"";return!!(t&&r&&this.hasParameterEditPermission(t,r))},loadDepartmentList:function(){var e=this,t=vt(vt({},Qe.GET_DEPT_OF_USER),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("resp2222",t);var r=[];t&&t.data&&(r=t.data||[]),e.departmentList=e.formatDepartmentTreeData(r),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门列表失败:",t),e.departmentList=[],e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleOpenDepartmentDialog:function(){var e=this;this.batchModifyDepartmentMode=!1,this.departmentDialogVisible=!0,this.departmentSearchText="",this.selectedDepartmentNode=null,this.paramFormData.departmentId?(this.currentDepartmentNodeKey=this.paramFormData.departmentId,this.$nextTick((function(){var t=e.findDepartmentNodeById(e.departmentTreeData,e.paramFormData.departmentId);if(t&&(e.selectedDepartmentNode=t),e.$refs.departmentTree)try{e.$refs.departmentTree.setCurrentKey(e.paramFormData.departmentId)}catch(r){console.warn("设置当前节点失败:",r)}}))):this.currentDepartmentNodeKey=null},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.selectedDepartmentNode=null,this.departmentSearchText="",this.batchModifyDepartmentMode=!1,this.currentDepartmentNodeKey=null},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},getAllDepartmentNodeKeys:function(e){var t=this,r=[];return Array.isArray(e)?(e.forEach((function(e){e.id&&r.push(e.id),e.children&&Array.isArray(e.children)&&e.children.length>0&&(r=r.concat(t.getAllDepartmentNodeKeys(e.children)))})),r):r},expandAllNodesRecursive:function(e){var t=this;Array.isArray(e)&&this.$refs.departmentTree&&e.forEach((function(e){if(e.id)try{t.$refs.departmentTree.store.setExpanded(e.id,!0)}catch(r){}e.children&&Array.isArray(e.children)&&e.children.length>0&&t.expandAllNodesRecursive(e.children)}))},findDepartmentNodeById:function(e,t){if(!Array.isArray(e)||!t)return null;var r,a=mt(e);try{for(a.s();!(r=a.n()).done;){var n=r.value;if(n.id===t)return n;if(n.children&&Array.isArray(n.children)&&n.children.length>0){var i=this.findDepartmentNodeById(n.children,t);if(i)return i}}}catch(o){a.e(o)}finally{a.f()}return null},handleDepartmentTreeNodeClick:function(e){console.log("节点被点击:",e),this.selectedDepartmentNode=e,this.currentDepartmentNodeKey=e.id||null},handleConfirmDepartment:function(){console.log("handleConfirmDepartment 被调用, batchModifyDepartmentMode:",this.batchModifyDepartmentMode),this.batchModifyDepartmentMode?this.handleConfirmBatchModifyDepartment():this.handleConfirmDepartmentSelect()},handleConfirmDepartmentSelect:function(){if(console.log("handleConfirmDepartmentSelect"),!this.selectedDepartmentNode&&this.$refs.departmentTree)try{var e=this.$refs.departmentTree.getCurrentKey();if(e){var t=this.findDepartmentNodeById(this.departmentTreeData,e);t&&(this.selectedDepartmentNode=t)}}catch(a){console.warn("获取当前选中节点失败:",a)}if(this.selectedDepartmentNode){var r=this.getDepartmentPathName(this.selectedDepartmentNode.id);this.paramFormData.departmentId=this.selectedDepartmentNode.id,this.paramFormData.departmentName=r||this.selectedDepartmentNode.name,this.paramFormData.department=r||this.selectedDepartmentNode.name,this.handleDepartmentDialogClose()}else this.$message.warning("请选择一个部门")},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=mt(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(xt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentList,e)||""},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},handleBack:function(){var e=this;this.isApprovalMode?this.handleApprovalCancel():this.isMaintainMode?this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){})):(console.log("handleBack called"),this.$emit("back"))},pageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.loadData()},rowClickEvent:function(e){console.warn(e)},currentChange:function(e){this.$set(this.pagination,"currentPage",e),this.loadData()},approvalPageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.getApprovalChange()},approvalCurrentPageChange:function(e){this.$set(this.pagination,"currentPage",e),this.getApprovalChange()},selectDataChange:function(e){if(this.isMaintainMode){var t=(e||[]).filter((function(e){return"delete"!==e.operation}));this.$set(this,"selectedRows",t),console.log("选中的行:",this.selectedRows.length)}else this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={parameterType:"",partsName:"",parameterName:""},this.handleSearch()},handleSearch:function(){this.$set(this.pagination,"currentPage",1),this.loadData()},handleImport:function(){this.importing||(this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.getDetailTemplateId();if(t){var r=this.selectedImportFile,a=[".xls",".xlsx",".csv"],n=r.name||"",i=n.substring(n.lastIndexOf(".")).toLowerCase();if(!a.includes(i))return this.$message.error("文件类型不支持,仅支持 ".concat(a.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var o=function(){e.importing=!1,e.importDialogVisible=!1,e.selectedImportFile=null,e.importFileList=[]},s=new FormData;s.append("file",r),s.append("userId",de()),s.append("createBy",de()),s.append("templateRowId",t);var l=vt(vt({},Qe.IMPORT_MODEL),{},{params:s});this.importing=!0;var c=this.$loading({lock:!0,text:"正在导入参数,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(l,null,!1).asyncThen((function(){c.close(),o(),0===e.tableData.length?e.loadData():e.handleBack()})).asyncErrorCatch((function(t){console.error("导入失败:",t);var r="导入失败";t.data&&t.data.error&&(r=Array.isArray(t.data.error)?t.data.error.join(", "):t.data.error),e.$message({type:"error",message:r}),c.close(),o()})).finally((function(){c&&c.close(),e.importing=!1})),this.importDialogVisible=!1}else this.$message.error("缺少模板ID,无法导入")}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleDownloadTemplate:function(){var e=this,t=this.getDetailTemplateId();if(t){if(this.downloadingRowId!==t){var r=Qe.DOWNLODE_MODEL||{},a=r.url,n=r.method,i=void 0===n?"get":n,o=r.headers,s=void 0===o?{}:o,l={url:a,method:i,params:{templateRowId:t,templateEmpty:!0},responseType:"blob",headers:s};l.url?("post"===(l.method||"").toLowerCase()&&(l.data=l.params,delete l.params),this.downloadingRowId=t,this.$axios(l).then((function(e){var t=e.data;if(t){var r=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(r&&r.includes("application/json"))try{var a=new FileReader;a.onload=function(){console.log("下载失败: ".concat(a.result))},a.readAsText(t)}catch(u){console.error("解析下载失败响应异常:",u)}else{var n=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),i="导入模板.xlsx";if(n){var o=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(n),s=o?o[1]||o[2]:"";if(s)try{i=decodeURIComponent(s)}catch(u){i=s}}var l=window.URL.createObjectURL(t),c=document.createElement("a");c.href=l,c.download=i,document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){e.downloadingRowId=""}))):console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},getApprovalChange:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=vt(vt({},Qe.GET_APPROVAL_CHANGE),{},{params:{templateId:this.getChangeId(),pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("GET_APPROVAL_CHANGE 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0,i=r.map((function(t,r){var a=vt(vt({},t),{},{parameterType:t.parameterType||t.type||"",number:t.number||(e.pagination.currentPage-1)*e.pagination.pageSize+r+1});return a}));e.tableData=i,e.$set(e.pagination,"total",n),e.isApprovalMode=!0;var o=e.displayTemplateName||"模板";e.approvalFormData={processTitle:"".concat(o,"审批流程"),description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],e.isResendMode&&e.resendApprovalData&&e.$nextTick((function(){e.fillResendApprovalData(e.resendApprovalData),e.isResendMode=!1,e.resendApprovalData=null}))})).asyncErrorCatch((function(e){console.error("获取审批变更数据失败:",e)}))},handleInitiateApproval:function(){this.getApprovalChange()},handleRestartApproval:function(){var e=this,t=this.getDetailTemplateId();t?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=vt(vt({},Qe.RESTART_MODEL_APPROVAL),{},{params:{templateId:e.getChangeId(),userId:de()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.loadData(),e.detail&&e.detail.flowId&&e.getApprovalSpet(),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少模板ID,无法执行直送操作")},fillResendApprovalData:function(e){var t,r,a=this;console.log("fillResendApprovalData 接收到的数据:",e);var n=[],i=null;i=Array.isArray(null===e||void 0===e?void 0:e.data)?e.data:Array.isArray(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.data)?e.data.data:Array.isArray(null===e||void 0===e||null===(r=e.data)||void 0===r?void 0:r.result)?e.data.result:Array.isArray(e)?e:null!==e&&void 0!==e&&e.data&&!Array.isArray(e.data)?e.data:e,Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),console.log("提取的节点列表:",n),console.log("处理后的数据对象:",i);var o=e&&e.data&&!Array.isArray(e.data)&&"object"===ft(e.data)?e.data:i&&!Array.isArray(i)?i:e;if(o&&!Array.isArray(o)){if(o.progressTitle||o.processTitle)this.approvalFormData.processTitle=o.progressTitle||o.processTitle||"",console.log("填充流程主题:",this.approvalFormData.processTitle);else{var s=this.displayTemplateName||"模板";this.approvalFormData.processTitle="".concat(s,"审批流程")}(o.explanation||o.description)&&(this.approvalFormData.description=o.explanation||o.description||"")}else{var l=this.displayTemplateName||"模板";this.approvalFormData.processTitle="".concat(l,"审批流程")}n&&n.length>0?(console.log("开始填充节点人员信息,节点数量:",n.length),n.forEach((function(e){var t=e.nodeName||e.node||"";if(console.log("处理节点:",t,e),t){var r=a.approvalWorkflowSteps.find((function(e){return e.name===t}));if(r){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||e.name||"",userNumber:e.userNumber||e.account||e.userId||e.id||""}})).filter((function(e){return e.userId}));console.log("提取的人员信息:",i),i.length>0&&(r.handlers=i.map((function(e){return e.userId})).filter(Boolean),r.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})),console.log("填充后的 step:",r.name,"handlers:",r.handlers,"options:",r.options))}else console.log("assignees 为空或不是数组,跳过")}else console.log("未找到对应的审批环节:",t)}else console.log("节点名称为空,跳过")}))):console.log("节点列表为空,无法填充人员信息"),o&&!Array.isArray(o)&&(this.resendFlowId=o.flowId||o.id||null,console.log("提取的 flowId:",this.resendFlowId)),this.isResendModeFilled=!0,this.originalProcessTitle=this.approvalFormData.processTitle||"",this.approvalWorkflowSteps.forEach((function(e){e.originalData={handlers:JSON.parse(JSON.stringify(e.handlers||[])),options:JSON.parse(JSON.stringify(e.options||[]))},e.isEditing=!1}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData=null,this.originalTableDataForApproval&&this.originalTableDataForApproval.length>0&&(this.tableData=JSON.parse(JSON.stringify(this.originalTableDataForApproval))),this.originalPaginationForApproval&&(this.$set(this.pagination,"currentPage",this.originalPaginationForApproval.currentPage),this.$set(this.pagination,"pageSize",this.originalPaginationForApproval.pageSize),this.$set(this.pagination,"total",this.originalPaginationForApproval.total)),this.originalTableDataForApproval=[],this.originalPaginationForApproval=null,this.approvalFormData={processTitle:"",description:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],this.isResendModeFilled=!1,this.resendFlowId=null,this.isProcessTitleEditing=!1,this.originalProcessTitle=""},handleEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&(t.originalData={handlers:JSON.parse(JSON.stringify(t.handlers||[])),options:JSON.parse(JSON.stringify(t.options||[]))},t.isEditing=!0)},handleSaveStep:function(e){var t=this,r=this.approvalWorkflowSteps[e];if(r){var a=(r.handlers||[]).filter(Boolean);if(0!==a.length){var n=null;if(this.detail&&this.detail.flowId?n=this.detail.flowId:this.resendFlowId&&(n=this.resendFlowId),n){var i=vt(vt({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{flowId:n,nodeName:r.name,userIds:a},disableSuccessMsg:!0});r.loading=!0,this.$request(i).asyncThen((function(){r.originalData={handlers:JSON.parse(JSON.stringify(r.handlers||[])),options:JSON.parse(JSON.stringify(r.options||[]))},r.isEditing=!1,t.$message({type:"success",message:"保存成功"})})).asyncErrorCatch((function(e){console.error("保存环节编辑失败:",e),t.$message({type:"error",message:(null===e||void 0===e?void 0:e.message)||"保存失败,请重试"})})).finally((function(){r.loading=!1}))}else this.$message.error("缺少流程ID,无法保存")}else this.$message.warning("请至少选择一位处理人")}},handleCancelEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&t.originalData&&(t.handlers=JSON.parse(JSON.stringify(t.originalData.handlers||[])),t.options=JSON.parse(JSON.stringify(t.originalData.options||[])),t.isEditing=!1)},continueApprovalProcess:function(){var e=this,t=this.resendFlowId;if(!t)return this.$message.error("缺少流程ID,无法继续审批"),this.approvalSubmitting=!1,Promise.reject(new Error("缺少流程ID"));var r=vt(vt({},Qe.CONTINUE_APPROVAL_PROCESS),{},{params:{flowId:t,userId:de()},disableSuccessMsg:!0});return this.approvalSubmitting=!0,new Promise((function(t,a){e.$request(r).asyncThen((function(r){console.log("审批提交成功"),e.$message({type:"success",message:"审批提交成功"}),e.isApprovalMode=!1,e.isResendModeFilled=!1,e.resendFlowId=null,e.approvalSubmitting=!1,e.originalTableDataForApproval=[],e.originalPaginationForApproval=null,e.handleBack(),t(r)})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({type:"error",message:(null===t||void 0===t?void 0:t.message)||"审批提交失败,请重试"}),e.approvalSubmitting=!1,a(t)}))}))},checkApprovalDataChanged:function(){var e=(this.approvalFormData.processTitle||"").trim(),t=(this.originalProcessTitle||"").trim();if(e!==t)return!0;for(var r=0;r0){var t=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleMaintainParams:function(){var e=this;this.isMaintainMode=!this.isMaintainMode,this.isMaintainMode?(this.selectedRows=[],this.$set(this.pagination,"currentPage",1),this.loadAllData().then((function(){e.originalTableData=JSON.parse(JSON.stringify(e.tableData)),console.log("已进入维护参数模式")}))):(this.selectedRows=[],this.$refs.vxeTable&&this.$refs.vxeTable.clearSelection&&this.$refs.vxeTable.clearSelection(),this.tableData=JSON.parse(JSON.stringify(this.originalTableData)),this.originalTableData=[],this.$set(this.pagination,"currentPage",1),console.log("已退出维护参数模式"),this.loadData())},handleCancel:function(){var e=this;this.$confirm("确定要取消维护吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.isMaintainMode=!1,e.loadData(),console.log("已取消维护")})).catch((function(){}))},handleBackFromMaintain:function(){var e=this;this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){}))},handleReset:function(){var e=this;this.$confirm("确定要重置吗?所有未提交的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.tableData=JSON.parse(JSON.stringify(e.originalTableData));var t=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=e.tableData.map((function(e,r){var a=vt({},e);return delete a.operation,delete a._rowClassName,vt(vt({},a),{},{number:t+r+1})})),e.$forceUpdate(),console.log("已重置为原始数据")})).catch((function(){}))},handleSubmit:function(){var e=this;this.$confirm("确定要提交修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=e.getDetailTemplateId();if(t){var r=e.tableData.map((function(e){return vt(vt({},e),{},{parameterId:e.id})})),a={templateRowId:t,createBy:de(),userId:de(),parameterForms:r};e.submitting=!0;var n=vt(vt({},Qe.EDIT_MODEL_PARAM),{},{params:a,disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,console.log("提交成功"),e.isMaintainMode=!1,e.originalTableData=[],e.submitting=!1;var r=t.data&&(t.data.templateId||t.data.templateRowId);if(e.setDetailTemplateId(r),e.internalTemplateVersion=t.data.version,e.templateVersion=t.data.version,console.log(e.templateId,t.data.templateRowId),e.versionList.some((function(e){return e.version===t.data.version}))){var a=e.versionList.find((function(e){return e.version===t.data.version}));a.status="DRAFT",a.rowId=r,a.id=t.data.templateId}else e.versionList.push({version:t.data.version,status:"DRAFT",rowId:r,id:t.data.templateId});e.loadData()})).asyncErrorCatch((function(t){e.submitting=!1,console.error("提交失败:",t)}))}else console.log("缺少模板ID,无法提交")})).catch((function(){e.submitting=!1}))},handleAddParam:function(){var e=this;this.paramModalMode="add",this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramModalVisible=!0,this.$nextTick((function(){e.$refs.paramForm&&e.$refs.paramForm.clearValidate()}))},handleRowEdit:function(e){var t=this;this.paramModalMode="edit",this.paramCurrentRow=e,this.paramCurrentRowIndex=this.tableData.findIndex((function(t){return t===e}));var r=this.findDepartmentIdByName(e.department||"");this.paramFormData={subsystemName:e.subsystemName||"",parameterType:e.parameterType||"",partsName:e.partsName||"",parameterName:e.parameterName||"",unit:e.unit||"",operation:"update",department:e.department||"",departmentName:e.department||"",departmentId:r||"",parameterSource:e.parameterSource||"",numberOrFormula:e.numberOrFormula||"",fillDepartment:e.fillDepartment||"",remarks:e.remarks||""},this.paramModalVisible=!0,this.$nextTick((function(){t.$refs.paramForm&&t.$refs.paramForm.clearValidate()}))},handleRowDelete:function(e,t){var r=this;this.$confirm("确定要删除该参数吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){r.isMaintainMode&&r.markRowAsDeleted(e)})).catch((function(){}))},markRowAsDeleted:function(e){var t=this;if(!e)return!1;var r=this.tableData.findIndex((function(t){return t.rowId===e.rowId||t.id===e.id||e._localId&&t._localId===e._localId||t===e}));if(-1!==r){var a=this.tableData[r];if("delete"===a.operation)return!1;var n=vt(vt({},a),{},{operation:"delete",_rowClassName:"row-deleted"});return this.$set(this.tableData,r,n),this.selectedRows=this.selectedRows.filter((function(t){return!(t.rowId&&t.rowId===e.rowId||t.id&&t.id===e.id||e._localId&&t._localId&&t._localId===e._localId||t===e)})),this.$nextTick((function(){t.$refs.vxeTable&&t.$refs.vxeTable.toggleRowSelection&&t.$refs.vxeTable.toggleRowSelection(n,!1)})),console.log("已标记为删除"),!0}return!1},handleBatchDelete:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?this.$confirm("确定要删除选中的 ".concat(t.length," 个参数吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=0;t.forEach((function(t){e.markRowAsDeleted(t)&&r++})),e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),r>0&&e.$message.success("已标记 ".concat(r," 个参数为删除"))})).catch((function(){})):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要删除的参数")},handleBatchModifyDepartment:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?(this.batchModifyDepartmentMode=!0,this.departmentDialogVisible=!0,this.departmentSearchText="",this.selectedDepartmentNode=null,this.currentDepartmentNodeKey=null,this.$nextTick((function(){if(e.$refs.departmentTree)try{e.$refs.departmentTree.setCurrentKey(null)}catch(t){console.warn("清空树节点选中状态失败:",t)}}))):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要修改部门的参数")},handleConfirmBatchModifyDepartment:function(){var e=this;if(console.log("selectedDepartmentNode",this.selectedDepartmentNode),!this.selectedDepartmentNode&&this.$refs.departmentTree)try{var t=this.$refs.departmentTree.getCurrentKey();if(t){var r=this.findDepartmentNodeById(this.departmentTreeData,t);r&&(this.selectedDepartmentNode=r)}}catch(l){console.warn("获取当前选中节点失败:",l)}if(this.selectedDepartmentNode){var a=this.selectedRows.filter((function(e){return"delete"!==e.operation}));if(0===a.length)return this.$message.warning("选中的参数中已包含已删除的项,请重新选择"),void this.handleDepartmentDialogClose();var n=this.getDepartmentPathName(this.selectedDepartmentNode.id),i=n||this.selectedDepartmentNode.name,o=this.selectedDepartmentNode.id,s=0;a.forEach((function(t){var r=e.tableData.findIndex((function(e){return e.rowId&&t.rowId&&e.rowId===t.rowId||e.id&&t.id&&e.id===t.id||t._localId&&e._localId&&e._localId===t._localId||e===t}));if(-1!==r){var a=e.tableData[r];if("delete"===a.operation)return;var n=vt(vt({},a),{},{department:i,departmentId:o,operation:a.operation||"update"});e.$set(e.tableData,r,n),s++}})),this.handleDepartmentDialogClose(),s>0?this.$message.success("已批量修改 ".concat(s," 个参数的部门")):this.$message.warning("没有可修改的参数")}else this.$message.warning("请选择一个部门")},getRowClassName:function(e){var t=e.row;return!this.isMaintainMode||"delete"!==t.operation&&"row-deleted"!==t._rowClassName?"":"row-deleted"},getRowKey:function(e){return e.rowId||e.id||e._localId||null},checkRowMethod:function(e,t){return"delete"!==e.operation&&"row-deleted"!==e._rowClassName},handleParamFormSubmit:function(){var e=this;this.$refs.paramForm.validate((function(t){if(t&&e.isMaintainMode){if("add"===e.paramModalMode){var r=(e.pagination.currentPage-1)*e.pagination.pageSize,a={id:null,rowId:null,subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,number:e.tableData.length>0?Math.max.apply(Math,xt(e.tableData.map((function(e){return e.number||0}))))+1:r+e.tableData.length+1,operation:"insert",_localId:e.nextLocalId++};e.tableData.push(a),e.$set(e.pagination,"total",e.tableData.length)}else{var n=e.tableData.findIndex((function(t){return e.paramCurrentRow&&t.rowId&&e.paramCurrentRow.rowId&&t.rowId===e.paramCurrentRow.rowId||e.paramCurrentRow&&t.id&&e.paramCurrentRow.id&&t.id===e.paramCurrentRow.id}));if(-1===n&&e.paramCurrentRow&&e.paramCurrentRow._localId&&(n=e.tableData.findIndex((function(t){return t._localId&&t._localId===e.paramCurrentRow._localId}))),-1===n&&e.paramCurrentRowIndex>-1&&(n=e.paramCurrentRowIndex),-1===n)return void console.warn("未找到需要更新的行");e.$set(e.tableData,n,vt(vt({},e.tableData[n]),{},{subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,operation:"update"}))}e.paramModalVisible=!1,console.log("add"===e.paramModalMode?"已添加到表格":"已更新表格数据"),e.$message({type:"success",message:"保存成功"})}}))},handleParamModalClose:function(){this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramSubmitting=!1,this.selectedDepartmentNode=null,this.$refs.paramForm&&this.$refs.paramForm.clearValidate()},findDepartmentIdByName:function(e){var t=this;if(!e||!this.departmentList||0===this.departmentList.length)return"";var r=function e(r,a){var n,i=mt(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return r(this.departmentList,e)||""},extractParameterId:function(e){return e&&(e.id||e.parameterId||e.parameterID||e.parameterid||e.parameterCode||e.code)||null},buildParamPayload:function(e){var t=this.internalTemplateVersion||this.templateVersion;return{templateRowId:e,version:t,subsystemName:this.paramFormData.subsystemName,parameterType:this.paramFormData.parameterType,partsName:this.paramFormData.partsName,parameterName:this.paramFormData.parameterName,parameterSource:this.paramFormData.parameterSource,numberOrFormula:this.paramFormData.numberOrFormula,department:this.paramFormData.department,fillDepartment:this.paramFormData.fillDepartment,remarks:this.paramFormData.remarks}},loadTemplateInfo:function(){this.getDetailTemplateId()},loadLatestVersion:function(){var e=this.getDetailTemplateId();e&&this.internalTemplateVersion,this.internalTemplateVersion},loadAllData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],this.$set(this.pagination,"total",0),Promise.resolve();var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:1,pageSize:999999};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});return this.$request(n).asyncThen((function(t){var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||t+1})}));var i=t&&t.data&&(t.data.status||t.data.state)||"",o=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=i||o||"",e.$set(e.pagination,"total",n)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))},getApprovalSpet:function(){var e=this;if(this.detail&&this.detail.flowId){var t=this.getDetailTemplateId();if(t){var r=vt(vt({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("审批流程数据:",t);var r=t.data||t;e.progressDetail={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},e.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(t){console.error("获取审批流程数据失败:",t),e.flowNodes=[],e.progressDetail={}}))}}},setStatusText:function(e){var t={PASS:"通过",REJECT:"拒绝",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",STAY:"待审批",INITIATE:"发起审批",RETURN:"退回"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"STAY"===e?"#909399":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",STAY:"status-default",INITIATE:"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getVersionName:function(e){return e.version||e.name||""},getVersionKey:function(e){return e.version||e.name||e.rowId||""},getDetailTemplateId:function(){return this.internalTemplateId||this.templateId||""},setDetailTemplateId:function(e){e&&(this.internalTemplateId=e,this.templateId=e)},getChangeId:function(){return this.internalChangeId||this.changeId||this.detail&&this.detail.changeId||""},handleVersionChange:function(e){this.internalTemplateVersion=e;var t=this.versionList.find((function(t){return t.version===e}));if(t){this.internalChangeId=t.id||"";var r=t.id||t.rowId||"";this.setDetailTemplateId(r)}else this.internalChangeId="";this.$set(this.pagination,"currentPage",1),this.loadData(),this.updateCurrentStatus()},updateCurrentStatus:function(){var e=this;if(this.detail&&this.detail.status)this.currentStatus=this.detail.status;else{var t=this.internalTemplateVersion||this.templateVersion;if(t&&this.versionList&&this.versionList.length>0){var r=this.versionList.find((function(r){var a=e.getVersionName(r);return a===t}));r&&r.status?this.currentStatus=r.status:this.currentStatus=this.detail&&this.detail.status||""}else this.currentStatus=this.detail&&this.detail.status||""}},loadData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],void this.$set(this.pagination,"total",0);var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});this.$request(n).asyncThen((function(t){console.log("GET_MODEL_DETAIL 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;console.log("获取到的总数:",a,"转换后的数字:",n);var i=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||i+t+1})}));var o=t&&t.data&&(t.data.status||t.data.state)||"",s=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=o||s||"",console.log("从 GET_MODEL_DETAIL 接口获取到的状态:",e.currentStatus),e.$set(e.pagination,"total",n),console.log("设置后的 pagination.total:",e.pagination.total)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))}}},Ot=It,At=(r("3fd3"),d(Ot,pt,ht,!1,null,null,null)),Mt=At.exports;function kt(e){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kt(e)}function Pt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Nt(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Nt(e,t){if(e){if("string"===typeof e)return Et(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(e,t):void 0}}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"查看"):this.checkPermission("模板管理",null,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"编辑"):this.checkPermission("模板管理",null,"编辑")},getStatusType:function(e){if("number"===typeof e)return e;if("string"===typeof e){if("已发布"===e||"COMPLETE"===e)return"已完成";if("审核中"===e||"REVIEWING"===e)return"审核中";if("校对中"===e||"PROOFREADING"===e)return"校对中";if("已批准"===e||"APPROVING"===e)return"已批准";if("草稿"===e||"DRAFT"===e)return"草稿"}return!0===e?"已发布":"草稿"},pageSizeChange:function(e){this.pagination.pageSize=e,this.loadData()},rowClickEvent:function(e){console.warn(e)},handleRowDetail:function(e){this.currentTemplateId=e.rowId,this.currentTemplateRowId=e.id,this.currentTemplateName=e.templateName,e.returnNum>0?this.fromTodo=!0:this.fromTodo=!1,this.currentVersion=e.version,this.currentDetail={status:e.status||""},this.loadVersionList(e),0===this.templateManagementPermissions.length&&this.loadUserSelfRole(),this.showModelDetail=!0},loadVersionList:function(e){var t=this,r=e&&(e.rowId||e.templateRowId||e.id);if(r){var a=Rt(Rt({},Qe.CHECK_MODEL_VERISON),{},{params:{templateRowId:r},disableSuccessMsg:!0});this.$request(a,!1).asyncThen((function(e){var r=e&&e.data&&(e.data.result||e.data.list||e.data)||[];t.versionList=Array.isArray(r)?r:[]})).asyncErrorCatch((function(e){console.error("获取版本列表失败:",e),t.versionList=[]}))}else this.versionList=[]},handleBackFromDetail:function(){console.log("handleBackFromDetail called"),this.showModelDetail=!1,this.currentTemplateId="",this.currentTemplateName="",this.currentVersion="",this.versionList=[],this.currentDetail={},this.loadData()},handleRowVersion:function(e){this.$refs.versionModal.showModal(e)},handleDownloadImportTemplate:function(){var e=this,t=Qe.DOWNLODE_ALL_MODEL||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,params:{},responseType:"blob",headers:o};s.url?("get"===(s.method||"").toLowerCase()&&(s.data=s.params,delete s.params),this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d)}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(t){console.error("下载失败:",t),e.$message.error("下载失败,请稍后重试")}))):console.log("未配置下载地址")},handleVersionClick:function(e){console.log(e,"data");var t=e.version,r=e.templateId,a=e.template,n=e.versionList,i=e.changeId,o=e.returnNum;this.currentTemplateRowId=i,this.currentTemplateId=r,this.currentTemplateName=a.templateName||"",this.fromTodo=o>0||!1,this.currentVersion=t.name||t.version||"",this.currentDetail={status:t.status||a.status||""},n&&n.length>0&&(this.versionList=n),this.showModelDetail=!0},handleRowDownload:function(e){var t=this,r=e.rowId;if(r){if(this.downloadingRowId!==r){var a=Qe.DOWNLODE_MODEL||{},n=a.url,i=a.method,o=void 0===i?"get":i,s=a.headers,l=void 0===s?{}:s,c={url:n,method:o,params:{templateRowId:r,templateEmpty:!1},responseType:"blob",headers:l};if(c.url){"post"===(c.method||"").toLowerCase()&&(c.data=c.params,delete c.params);var u=e.templateName?"".concat(e.templateName).concat(e.version?" ".concat(e.version):"",".xlsx"):"文件下载.xlsx";this.downloadingRowId=r,this.$axios(c).then((function(e){var r=e.data;if(r){var a=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(p){console.error("解析下载失败响应异常:",p)}else{var i=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),o=u;if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),d=document.createElement("a");d.href=c,d.download=o,document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(c),t.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){t.downloadingRowId=""}))}else console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},handleRowEdit:function(e){this.$refs.editModal.showModal(e,"edit",e.status)},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},handleAddTemplate:function(){this.$refs.editModal.showModal(null,"add")},handleImportTemplate:function(){this.importing||(this.selectedImportFile=null,this.importFileList=[],this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},textDemo:function(){var e=Rt(Rt({},Qe.TEXT_DEMO),{},{params:{pageNumber:1,pageSize:10},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){console.log(e,"resp")})).asyncErrorCatch((function(e){console.error("测试接口失败:",e)}))},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.selectedImportFile,r=[".xls",".xlsx",".csv"],a=t.name||"",n=a.substring(a.lastIndexOf(".")).toLowerCase();if(!r.includes(n))return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var i=new FormData;i.append("file",t),i.append("userId",de()),i.append("createBy",de());var o=Rt(Rt({},Qe.IMPORT_MODEL),{},{params:i,disableSuccessMsg:!1});this.importing=!0;var s=this.$loading({lock:!0,text:"正在导入模板,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(o,null,!1).then((function(t){console.log(t,"resp"),s.close(),e.importing=!1,setTimeout((function(){e.loadData()}),1e3)})).catch((function(t){if(console.log(t,"err"),s.close(),e.importing=!1,e.errorList="",t&&t.data&&t.data.errors&&Array.isArray(t.data.errors)){var r,a=Pt(t.data.errors);try{for(a.s();!(r=a.n()).done;){var n=r.value;e.errorList+=n+"\n"}}catch(t){a.e(t)}finally{a.f()}}else e.errorList=t.message||"导入失败,请稍后重试";e.errorDialogVisible=!0})).finally((function(){s&&s.close(),e.importing=!1})),this.importDialogVisible=!1}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleTemplateSubmit:function(e){var t=this,r=e.mode,a=e.formData,n=e.row;if(console.log(a,"formData"),"add"===r){var i=Rt(Rt({},Qe.ADD_MODEL),{},{params:a,disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"添加成功"})})).asyncErrorCatch((function(e){console.error("添加失败:",e)}))}else{var o=Rt(Rt({},Qe.EDIT_MODEL),{},{params:Rt(Rt({},a),{},{templateRowId:n.rowId,orderNum:n.orderNum||""})});this.$request(o).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"修改成功"})})).asyncErrorCatch((function(e){console.error("修改失败:",e)}))}},resetSearch:function(){Object.assign(this.searchPanelValue,$t()),this.handleSearch()},handleSearch:function(){this.pagination.currentPage=1,this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t=Rt(Rt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,templateName:this.searchPanelValue.templateName},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){e.tableData=t.data.result,console.log(t.data.count,"resp.data.count"),e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))},filterTemplateOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredTemplateOptions=this.templateOptions.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredTemplateOptions=this.templateOptions},loadTemplateOptions:function(){var e=this;this.templateSelectLoading=!0;var t=Rt(Rt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:1,pageSize:999},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){var r=t.data.result||[],a=new Set,n=r.map((function(e){return e.templateName||e.po_name||""})).filter((function(e){return!(!e||a.has(e))&&(a.add(e),!0)})).map((function(e){return{label:e,value:e}}));e.templateOptions=n,e.filteredTemplateOptions=n,e.templateSelectLoading=!1})).asyncErrorCatch((function(t){console.error("加载模板列表失败:",t),e.templateOptions=[],e.filteredTemplateOptions=[],e.templateSelectLoading=!1}))},generateUUID:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,r="x"===e?t:3&t|8;return r.toString(16)}))}}},Bt=zt,Gt=(r("75d3"),d(Bt,Ne,Ee,!1,null,null,null)),Wt=Gt.exports,Ut=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showEngineDetail?e._e():[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 玉柴发动机数据 ")]),r("div",{staticClass:"operation"},[e.hasEngineDataEditPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleDownloadTemplate}},[e._v("下载模板")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"import-button",on:{click:e.handleImport}},[e._v(" 导入机型 ")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"add-button",attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v(" 添加机型 ")]):e._e()],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态代号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("任务分发状态")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchPanelValue.distributeStatus,callback:function(t){e.$set(e.searchPanelValue,"distributeStatus",t)},expression:"searchPanelValue.distributeStatus"}},[r("el-option",{attrs:{label:"已分发",value:"已分发"}}),r("el-option",{attrs:{label:"部分分发",value:"部分分发"}}),r("el-option",{attrs:{label:"未分发",value:"未分发"}})],1)],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v(" 查看 ")]),e.hasEngineDataEditPermission()?r("span",{staticClass:"link-separator"}):e._e(),e.hasEngineDataEditPermission()?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDispatch(i,o)}}},[e._v(" 分发 ")]):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("span",{staticClass:"link-separator"}):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDelete(i,o)}}},[e._v(" 删除 ")]):e._e()]):e._e(),"distributeStatus"===t.customSlot?r("div",{key:a+""+o},["已分发"===i[t.prop]?r("span",{staticClass:"status-tag status-done"},[e._v(" 已分发 ")]):"部分分发"===i[t.prop]?r("span",{staticClass:"status-tag status-partial"},[e._v(" 部分分发 ")]):"未分发"===i[t.prop]?r("span",{staticClass:"status-tag status-pending"},[e._v(" 未分发 ")]):e._e()]):e._e(),"versionNumber"===t.customSlot?r("div",{key:a+""+o},[e._v(" V"+e._s(i[t.prop]||"")+" ")]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],e.showEngineDetail?r("engine-detail",{staticClass:"engine-detail-wrapper",attrs:{model:e.currentModel,"engine-model-i-d":e.currentEngineModelID,"is-dispatch-mode":e.isDispatchMode,"dispatch-type":e.dispatchType,detail:e.currentEngineDetail},on:{back:e.handleBackFromDetail}}):e._e(),r("add-engine-model-modal",{ref:"addEngineModelModal",on:{success:e.handleAddSuccess}}),r("el-dialog",{attrs:{title:"导入机型",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],2)},Ht=[],qt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"engine-detail-page custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:function(t){return t.stopPropagation(),e.handleBack.apply(null,arguments)}}},[e._v(" 返回 ")]),r("div",{staticClass:"header-item"},[r("span",{staticClass:"label"},[e._v("版本:")]),r("el-select",{staticStyle:{width:"120px"},attrs:{disabled:e.isEditMode||e.isDispatchMode,size:"small"},on:{change:e.onVersionChange},model:{value:e.currentVersionId,callback:function(t){e.currentVersionId=t},expression:"currentVersionId"}},e._l(e.versions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1)],1),e.isApprovalMode||e.hideOperations?e._e():r("div",{staticClass:"operation"},[e.isDispatchMode?[e.shouldShowRejectButton?r("el-button",{attrs:{size:"small",loading:e.rejecting},on:{click:e.handleReject}},[e._v("拒绝")]):e._e(),r("el-button",{attrs:{size:"small"},on:{click:e.handleBatchModifyResponsible}},[e._v(" "+e._s("update_param"===e.dispatchType?"批量修改填写人":"批量修改责任人")+" ")]),r("el-button",{attrs:{type:"primary",size:"small",loading:e.dispatchLoading},on:{click:e.handleConfirmDispatch}},[e._v("确认分发")])]:[e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{staticStyle:{"margin-left":"12px"},attrs:{size:"small"},on:{click:e.handleExportTemplate}},[e._v("下载导入模板")]),e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{attrs:{size:"small",disabled:e.importing,loading:e.importing},on:{click:e.handleImport}},[e._v("导入")]),r("input",{ref:"fileInput",staticStyle:{display:"none"},attrs:{type:"file",accept:".xlsx,.xls"},on:{change:e.handleFileChange}}),e.isEditMode||e.isJustCheckMode?e.isEditMode?[r("el-button",{attrs:{size:"small"},on:{click:e.handleSaveEdit}},[e._v("保存编辑")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleCancelEdit}},[e._v("取消")])]:e._e():[e.hasAnyEditPermission()?r("el-button",{attrs:{size:"small"},on:{click:e.handleEdit}},[e._v("编辑")]):e._e(),e.shouldShowRejectButton&&!e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.rejecting},on:{click:e.handleReject}},[e._v("拒绝")]):e._e(),e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleInitiateApproval}},[e._v(" "+e._s(e.shouldShowResendButton?"发起":"发起审批")+" ")])]]],2)]),e.isApprovalMode?e._e():r("div",{staticClass:"detail-body"},[r("div",{staticClass:"left-tree-panel"},[r("div",{staticClass:"tree-search-header"},[r("el-radio-group",{staticClass:"search-mode-switch",attrs:{size:"mini"},model:{value:e.treeSearchMode,callback:function(t){e.treeSearchMode=t},expression:"treeSearchMode"}},[r("el-radio-button",{attrs:{label:"subsystem"}},[e._v("子系统")]),r("el-radio-button",{attrs:{label:"parts"}},[e._v("零部件名称")])],1)],1),r("el-input",{staticClass:"tree-search",attrs:{size:"small",placeholder:"subsystem"===e.treeSearchMode?"请输入子系统名称":"请输入零部件名称",clearable:""},model:{value:e.treeFilterText,callback:function(t){e.treeFilterText=t},expression:"treeFilterText"}}),r("el-tree",{ref:"paramTree",attrs:{data:e.treeData,"node-key":"id","show-checkbox":"","checked-keys":e.checkedKeys,"default-expanded-keys":e.defaultExpandedKeys,"expanded-keys":e.expandedKeys,props:{children:"children",label:"label"},"filter-node-method":e.filterTreeNode,draggable:!0,"allow-drop":e.allowDrop,"allow-drag":e.allowDrag},on:{check:e.handleTreeCheck,"node-drop":e.handleNodeDrop,"node-expand":e.handleNodeExpand,"node-collapse":e.handleNodeCollapse},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.data;return r("span",{staticClass:"custom-tree-node"},[r("span",[e._v(e._s(a.label))]),a.tip?r("span",{staticClass:"red-tip"},[e._v(e._s(a.tip))]):e._e()])}}],null,!1,2736833556)})],1),r("div",{staticClass:"right-content"},[e._l(e.wholeEngineParamsData,(function(t,a){return[e.isWholeEngineParamsSelected?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(a))]),r("div",{staticClass:"grid whole-engine-grid"},[e._m(0,!0),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row whole-engine-row"},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.parameterValue||"/"))])])])}))],2)]):e._e()]})),e._l(e.display,(function(t,a){return[e.shouldShowSection(a)?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(e.formatSectionTitle(a,t)))]),r("div",{staticClass:"grid"},[r("div",{staticClass:"grid-header",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode,"dispatch-mode":e.isDispatchMode&&"update_param"!==e.dispatchType,"dispatch-filler-mode":e.isDispatchMode&&"update_param"===e.dispatchType}},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")]),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v("填写部门")]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell header-cell"},[e._v("分发状态")]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell header-cell"},[e._v("分发状态")]):e._e(),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v(" "+e._s(e.isDispatchMode&&"update_param"===e.dispatchType?"填写人":e.isDispatchMode?"责任人":"填写人")+" ")]):e._e()]),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode,"dispatch-mode":e.isDispatchMode&&"update_param"!==e.dispatchType,"dispatch-filler-mode":e.isDispatchMode&&"update_param"===e.dispatchType}},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[e.isEditMode&&!e.isDispatchMode?r("el-input",{staticClass:"param-input",attrs:{size:"small",placeholder:"请输入"},model:{value:t.parameterValue,callback:function(r){e.$set(t,"parameterValue",r)},expression:"row.parameterValue"}}):e.isEditMode||e.isDispatchMode||!e.filledBy?r("span",[e._v(e._s(t.parameterValue||"/"))]):r("span",[e._v(e._s(t.minorVersion||t.parameterValue||"/"))])],1),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(e.formatDepartmentDisplay(t.department)))])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",{class:{"distributed-status":1===t.isDistributedRes}},[e._v(" "+e._s(1===t.isDistributedRes?"已分发":"未分发")+" ")])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[r("span",{class:{"distributed-status":1===t.isDistributedFilled}},[e._v(" "+e._s(1===t.isDistributedFilled?"已分发":"未分发")+" ")])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.owner||"-"))])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[1===t.isDistributedFilled?r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))]):r("el-select",{staticClass:"responsible-select",attrs:{size:"small",placeholder:"请输入",clearable:"",filterable:"",remote:"","remote-method":function(r){return e.handleFillerRemoteSearch(r,t)},loading:e.fillerUserLoading},on:{change:function(r){return e.handleFillerChange(r,t)}},model:{value:t.filledByUserId,callback:function(r){e.$set(t,"filledByUserId",r)},expression:"row.filledByUserId"}},e._l(e.getFillerUserOptions(t),(function(t){return r("el-option",{key:t.userId,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1):e._e(),e.isDispatchMode||e.isEditMode?e._e():r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))])])])}))],2)]):e._e()]}))],2)]),e.isApprovalMode?r("div",{staticClass:"page-approval-content"},[e.detail?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[e._m(1),r("el-input",{staticClass:"process-title-input",attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCreateBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCreateTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCurrentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCurrentProcessor||"--"))])])])])]):e._e(),r("div",{staticClass:"approval-content"},[e.approvalChangeData&&e.approvalChangeData.length>0?r("div",{staticClass:"approval-change-table"},[r("div",{staticClass:"change-table-title"},[e._v(" 变更数据 ")]),r("div",{staticClass:"change-table-wrapper"},[r("table",{staticClass:"change-table-content"},[e._m(2),r("tbody",e._l(e.approvalChangeData,(function(t,a){return r("tr",{key:a,staticClass:"change-table-row"},[r("td",{staticClass:"col-engine-model-name"},[e._v(e._s(t.engineModelName||"-"))]),r("td",{staticClass:"col-subsystem-name"},[e._v(e._s(t.subsystemName||"-"))]),r("td",{staticClass:"col-parameter-type"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parts-name"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parameter-name"},[e._v(e._s(t.parameterName||"-"))]),r("td",{staticClass:"col-parameter-value"},[e._v(e._s(t.parameterValue||"-"))]),r("td",{staticClass:"col-common"},[e._v(e._s(t.changeComment||"-"))])])})),0)])])]):e._e(),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(3),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("batch-modify-responsible-modal",{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":e.responsiblePersons,"filler-persons":e.fillerPersons,"dispatch-type":e.dispatchType,"version-data":e.versionData,"current-version-id":e.currentVersionId},on:{confirm:e.handleBatchModifyConfirm,"refresh-responsible-persons":e.loadResponsiblePersons}})],1)},Yt=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"grid-header whole-engine-header"},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("span",{staticClass:"label"},[e._v("流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"col-engine-model-name"},[e._v("机型名称")]),r("th",{staticClass:"col-subsystem-name"},[e._v("子系统名称")]),r("th",{staticClass:"col-parameter-type"},[e._v("参数类型")]),r("th",{staticClass:"col-parts-name"},[e._v("零件名称")]),r("th",{staticClass:"col-parameter-name"},[e._v("参数名称")]),r("th",{staticClass:"col-parameter-value"},[e._v("参数值")]),r("th",{staticClass:"col-common"},[e._v("修改描述")])])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}],Xt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"batch-modify-responsible-modal",title:e.modalTitle,width:680},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("div",{staticClass:"batch-modify-content"},[r("el-form",{ref:"form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystem"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择子系统",clearable:""},on:{change:e.handleSubsystemChange},model:{value:e.formData.subsystem,callback:function(t){e.$set(e.formData,"subsystem",t)},expression:"formData.subsystem"}},e._l(e.subsystemList,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),"update_param"===e.dispatchType?r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择零部件名称",clearable:"",multiple:"",disabled:!e.formData.subsystem},on:{change:e.handlePartsNameChange},model:{value:e.formData.partsName,callback:function(t){e.$set(e.formData,"partsName",t)},expression:"formData.partsName"}},e._l(e.availablePartsNames,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1):e._e(),r("el-form-item",{attrs:{label:"部门:",prop:"department"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择部门",clearable:"",disabled:"update_param"===e.dispatchType?!e.formData.subsystem||!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length:!e.formData.subsystem},on:{change:e.handleDepartmentChange},model:{value:e.formData.department,callback:function(t){e.$set(e.formData,"department",t)},expression:"formData.department"}},e._l(e.availableDepartments,(function(t){return r("el-option",{key:t.department,attrs:{label:e.formatDepartmentDisplay(t.department),value:t.department}})})),1)],1),"update_param"!==e.dispatchType?r("el-form-item",{attrs:{label:"现责任人:"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"暂无责任人",readonly:""},model:{value:e.formData.currentResponsibleName,callback:function(t){e.$set(e.formData,"currentResponsibleName",t)},expression:"formData.currentResponsibleName"}})],1):e._e(),r("el-form-item",{attrs:{label:"update_param"===e.dispatchType?"人员:":"责任人:",prop:"userId"}},[r("el-select",{staticClass:"handler-select",staticStyle:{width:"100%"},attrs:{placeholder:"update_param"===e.dispatchType?"请输入人员姓名进行搜索":"请输入责任人姓名进行搜索",clearable:"",disabled:!e.formData.department,filterable:"",remote:"","remote-method":e.handleRemoteSearch,loading:e.userLoading},on:{change:e.handleResponsibleChange},model:{value:e.formData.userId,callback:function(t){e.$set(e.formData,"userId",t)},expression:"formData.userId"}},e._l(e.userOptions,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)],1)],1)])],1)},Kt=[];function Zt(e){return Zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zt(e)}function Jt(e){return tr(e)||er(e)||ar(e)||Qt()}function Qt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function er(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function tr(e){if(Array.isArray(e))return nr(e)}function rr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ar(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function ar(e,t){if(e){if("string"===typeof e)return nr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nr(e,t):void 0}}function nr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?r[r.length-1]:t},showModal:function(){var e=this;this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1,this.loadSubsystemList(),this.loadDepartmentTree(),"update_param"!==this.dispatchType&&this.loadAllManagerData(),this.visible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},closeModal:function(){this.visible=!1,this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1},loadSubsystemList:function(){var e=this,t=or(or({},Qe.GET_SUBSYSTEM_LIST),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.subsystemList=t.data:e.subsystemList=[]})).asyncErrorCatch((function(t){console.error("加载子系统列表失败:",t),e.subsystemList=[]}))},loadAllManagerData:function(){var e=this,t=or(or({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.allManagerData=t.data.result||[]:e.allManagerData=[]})).asyncErrorCatch((function(t){console.error("加载责任人数据失败:",t),e.allManagerData=[]}))},handleSubsystemChange:function(e){var t=this;if(this.formData.partsName=[],this.formData.department="",this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],e){var r=this.versionData[this.currentVersionId]||{},a=new Set,n=new Set;if(Object.keys(r).forEach((function(i){var o=r[i]||[];o.forEach((function(r){if(r.subsystemName===e){if("update_param"===t.dispatchType){var o=r.partsName||i;o&&a.add(o)}r.department&&n.add(r.department)}}))})),"update_param"===this.dispatchType){var i=Array.from(a).sort();i.includes("/")||i.unshift("/"),this.availablePartsNames=i,this.availableDepartments=[]}else this.availableDepartments=Array.from(n).map((function(e){return{department:e}}))}else this.availablePartsNames=[],this.availableDepartments=[]},handlePartsNameChange:function(e){this.formData.department="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availableDepartments=[],this.userOptions=[],e&&Array.isArray(e)&&e.length>0&&this.formData.subsystem&&this.filterDepartmentsByPartsName()},filterDepartmentsByPartsName:function(){var e=this;if(this.formData.subsystem&&this.formData.partsName&&Array.isArray(this.formData.partsName)&&0!==this.formData.partsName.length){var t=this.versionData[this.currentVersionId]||{},r=new Set;Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){var n=t.partsName||a;t.subsystemName===e.formData.subsystem&&e.formData.partsName.includes(n)&&t.department&&r.add(t.department)}))})),this.availableDepartments=Array.from(r).map((function(e){return{department:e}}))}else this.availableDepartments=[]},handleDepartmentChange:function(e){var t=this;if(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.userOptions=[],"update_param"!==this.dispatchType&&e&&this.formData.subsystem){var r=this.allManagerData.find((function(r){var a=r.subsystem?r.subsystem.split(","):[];return a.includes(t.formData.subsystem)&&r.department===e}));r?(this.formData.currentResponsibleId=r.userId||r.userNumber||"",this.formData.currentResponsibleName=r.username||"",this.formData.rowId=r.rowId||""):(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="")}},handleRemoteSearch:function(e){var t=this;if(this.formData.department)if(e&&""!==e.trim()){this.userLoading=!0;var r=e.trim(),a=or(or({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=t.formData.userId,o=t.userOptions.filter((function(e){return e.userId&&e.userId===i})),s=new Map;o.forEach((function(e){e.userNumber&&s.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!s.has(e.userNumber)&&s.set(e.userNumber,e)})),t.userOptions=Array.from(s.values()),t.userLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索责任人失败:",e),t.formData.userId){var r=t.userOptions.filter((function(e){return e.userId===t.formData.userId}));t.userOptions=r}else t.userOptions=[];t.userLoading=!1}))}else if(this.formData.userId){var n=this.userOptions.filter((function(e){return e.userId===t.formData.userId}));this.userOptions=n}else this.userOptions=[];else this.userOptions=[]},handleResponsibleChange:function(e){if(e){var t=this.userOptions.find((function(t){return t.userId===e}));t?(this.formData.userId=t.userId,this.formData.userNumber=t.userNumber||t.userId,this.formData.username=t.username||""):(console.warn("未找到选中的用户选项,userId:",e),this.formData.userId=e,this.formData.userNumber=e,this.formData.username="")}else this.formData.userId="",this.formData.userNumber="",this.formData.username=""},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if(!e.formData.subsystem)return void e.$message.warning("请选择子系统");if(!e.formData.department)return void e.$message.warning("请选择部门");if(!e.formData.userId){var r="update_param"===e.dispatchType?"人员":"责任人";return void e.$message.warning("请选择".concat(r))}if("update_param"===e.dispatchType){if(!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length)return void e.$message.warning("请至少选择一个零部件名称");var a={subsystem:e.formData.subsystem,partsName:e.formData.partsName,department:e.formData.department,userId:e.formData.userId,userNumber:e.formData.userNumber||e.formData.userId,username:e.formData.username||""};return console.log("批量修改填写人 - 提交数据:",a),e.submitting=!1,e.closeModal(),void e.$emit("confirm",a)}if(e.formData.currentResponsibleId&&e.formData.rowId){var n=or(or({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$message({type:"success",message:"修改成功"}),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:e.formData.currentResponsibleId,newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message({type:"error",message:"修改失败,请重试"}),e.submitting=!1}))}else{var i=or(or({},Qe.SAVE_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId},disableSuccessMsg:!0});e.$request(i).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:"",newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("新增失败:",t),e.$message.error("新增失败,请重试"),e.submitting=!1}))}e.submitting=!1}}))},loadDepartmentTree:function(){var e=this,t=or(or({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门树失败:",t),e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},getDepartmentIdByDepartment:function(e){var t=this;if(!e||!this.departmentTreeData||0===this.departmentTreeData.length){if(this.allManagerData&&this.allManagerData.length>0){var r=this.allManagerData.find((function(t){return t.department===e}));return r&&r.departmentId||""}return""}var a=function e(r,a){var n,i=rr(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},n=a(this.departmentTreeData,e);if(n)return n;if(this.allManagerData&&this.allManagerData.length>0){var i=this.allManagerData.find((function(t){return t.department===e}));return i&&i.departmentId||""}return""},getDepartmentPathName:function(e){if(!e||!this.departmentTreeData||0===this.departmentTreeData.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=rr(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Jt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentTreeData,e)||""}}},dr=ur,pr=(r("5f15"),d(dr,Xt,Kt,!1,null,null,null)),hr=pr.exports;function fr(e){return fr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(e)}function mr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=yr(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gr(e){return _r(e)||br(e)||yr(e)||vr()}function vr(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function yr(e,t){if(e){if("string"===typeof e)return xr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xr(e,t):void 0}}function br(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _r(e){if(Array.isArray(e))return xr(e)}function xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""}:{progressTitle:this.detail.processTitle||"",contentName:"",templateVersion:"",explanation:"",description:""}},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"},shouldShowResendButton:function(){return!!(this.fromTodo&&this.detail&&(this.detail.flowId||this.flowId)&&this.canResend)||(this.canResend||!1)},shouldShowRejectButton:function(){var e=this;if(!this.todoId)return!1;var t=this.versionData[this.currentVersionId]||{},r=!1;return Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){e.isDispatchMode?"update_param"===e.dispatchType?1===t.isDistributedFilled&&(r=!0):1===t.isDistributedRes&&(r=!0):1!==t.isDistributedRes&&1!==t.isDistributedFilled||(r=!0)}))})),!r&&(!!this.isDispatchMode||!(this.isDispatchMode||!this.filledBy))},approvalCreateBy:function(){var e;if(this.isApprovalMode){var t,r,a,n;if(null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton)return(null===(a=this.detail)||void 0===a?void 0:a.createdBy)||"--";if(null===(r=this.detail)||void 0===r||!r.flowId)return(null===(n=this.detail)||void 0===n?void 0:n.currentProcessor)||"--"}return(null===(e=this.detail)||void 0===e?void 0:e.createBy)||"--"},approvalCreateTime:function(){var e,t;if(this.isApprovalMode){var r,a,n;if(null!==(r=this.detail)&&void 0!==r&&r.flowId&&this.shouldShowResendButton)return this.formatTime(null===(n=this.detail)||void 0===n?void 0:n.creationDate)||"--";if(null===(a=this.detail)||void 0===a||!a.flowId){var i=new Date;return i.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}}return this.formatTime((null===(e=this.detail)||void 0===e?void 0:e.createdTime)||(null===(t=this.detail)||void 0===t?void 0:t.createTime))||"--"},approvalCurrentNode:function(){var e,t;if(this.isApprovalMode&&(null===(e=this.detail)||void 0===e||!e.flowId||null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton))return"编制";return this.currentNode||"--"},approvalCurrentProcessor:function(){var e,t,r;if(this.isApprovalMode&&(null===(e=this.detail)||void 0===e||!e.flowId||null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton))return(null===(r=this.detail)||void 0===r?void 0:r.currentProcessor)||"--";return this.currentProcessor||"--"}},watch:{treeFilterText:function(e){this.$refs.paramTree&&this.$refs.paramTree.filter(e)},treeSearchMode:function(){this.$refs.paramTree&&this.treeFilterText&&this.$refs.paramTree.filter(this.treeFilterText)},isDispatchMode:function(e){e&&!this.dispatchOriginalData&&(this.dispatchOriginalData=JSON.parse(JSON.stringify(this.versionData))),e||(this.dispatchOriginalData=null)}},created:function(){var e;this.loadResponsiblePersons(),this.loadFillerPersons(),this.getversions(),this.loadTreeData();var t=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;t&&(console.log("flowId",t),this.canResendApproval())},methods:{getversions:function(){var e=this;if(this.engineModelID){var t=Sr(Sr({},Qe.GET_ENGINE_VERSIONS),{},{params:{modelId:this.engineModelID},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=Array.isArray(t.data)?t.data:[];e.versions=r.map((function(e){return{id:"v".concat(e),label:"V".concat(e),version:e}})),e.versions.length>0&&(e.currentVersionId&&e.versions.some((function(t){return t.id===e.currentVersionId}))||(e.currentVersionId=e.versions[0].id))}})).asyncErrorCatch((function(e){console.error("获取版本数据失败:",e)}))}else console.warn("缺少 engineModelID,无法获取版本列表")},loadUserSelfRole:function(){var e=Sr(Sr({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},getMenuPath:function(){return"玉柴发动机数据"},hasAdminPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath();return t.some((function(e){var t=e.permissionPath||"",a=e.parameterPer||"";return t===r&&"编辑"===a}))}catch(a){return console.error("检查全局编辑权限失败:",a),!1}},hasSubsystemPermission:function(e){if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a=r.filter((function(t){if(!t.permissionPath)return!1;var r=t.permissionPath.split("/");return r.length>=2&&r[1]===e}));return a.length>0}catch(n){return console.error("检查子系统权限失败:",n),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getMenuPath();return this.checkPermission(t,e,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;var t=this.getMenuPath();return this.checkPermission(t,e,"编辑")},hasParameterEditPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;if(!e)return!1;try{var r=localStorage.getItem("user_self_role");if(!r)return!1;var a=JSON.parse(r);if(!Array.isArray(a))return!1;var n=this.getMenuPath(),i=a.filter((function(r){var a=r.menuPath&&(r.menuPath.includes(n)||n.includes(r.menuPath));return!!a&&((!t||r.subsystem===t)&&(r.parameterName===e&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},hasAnyViewPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"查看"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查查看权限失败:",n),!1}},hasAnyEditPermission:function(){if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"编辑"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查编辑权限失败:",n),!1}},loadResponsiblePersons:function(){var e=this,t=Sr(Sr({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.responsiblePersons=r.map((function(e){return{id:e.userId||e.id,userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.responsiblePersons=[]})).asyncErrorCatch((function(t){console.error("加载责任人列表失败:",t),e.responsiblePersons=[]}))},loadFillerPersons:function(){var e=this,t=Sr(Sr({},Qe.GET_FILLER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.fillerPersons=r.map((function(e){return{id:e.userId||e.userNumber||"",userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.fillerPersons=[]})).asyncErrorCatch((function(t){console.error("加载填写人列表失败:",t),e.fillerPersons=[]}))},getFilteredResponsiblePersons:function(e,t){return e||t?this.responsiblePersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.responsiblePersons},getFilteredFillerPersons:function(e,t){return e||t?this.fillerPersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.fillerPersons},getFillerUserOptions:function(e){var t=e.id||"".concat(e.subsystemName,"-").concat(e.parameterName);return this.fillerUserOptions[t]||[]},handleFillerRemoteSearch:function(e,t){var r=this,a=t.id||"".concat(t.subsystemName,"-").concat(t.parameterName);if(e&&""!==e.trim()){this.fillerUserLoading=!0;var n=e.trim(),i=Sr(Sr({},Qe.GET_ALLUSERS),{},{params:{name:n},disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){var n=e&&e.data,i=[];Array.isArray(n)?i=n:n&&Array.isArray(n.result)?i=n.result:n&&n.data&&Array.isArray(n.data)&&(i=n.data);var o=i.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),s=t.filledByUserId,l=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId&&e.userId===s})),c=new Map;l.forEach((function(e){e.userNumber&&c.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!c.has(e.userNumber)&&c.set(e.userNumber,e)})),r.$set(r.fillerUserOptions,a,Array.from(c.values())),r.fillerUserLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索填写人失败:",e),t.filledByUserId){var n=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));r.$set(r.fillerUserOptions,a,n)}else r.$set(r.fillerUserOptions,a,[]);r.fillerUserLoading=!1}))}else if(t.filledByUserId){var o=(this.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));this.$set(this.fillerUserOptions,a,o)}else this.$set(this.fillerUserOptions,a,[])},handleFillerChange:function(e,t){e?t.filledBy=e:(t.filledBy="",t.filledByUserId="")},getFilteredPersonsByDepartment:function(e){return e?this.responsiblePersons.filter((function(t){return t.department===e})):this.responsiblePersons},getPersonNameById:function(e){if(!e)return"";var t=this.responsiblePersons.find((function(t){return t.id===e}));return t?t.userName:(t=this.fillerPersons.find((function(t){return t.id===e})),t?t.userName:"")},handleBack:function(){this.isApprovalMode?this.handleApprovalCancel():(console.log("handleBack called"),this.$emit("back"))},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},onVersionChange:function(){this.isEditMode&&this.handleCancelEdit(),this.checkedKeys&&this.checkedKeys.length>0&&this.loadEngineDetail()},onVersionStatusChange:function(e,t,r){console.log("Version changed:",e,t,r)},filterTreeNode:function(e,t){var r=this;if(!e)return!0;var a=e.toLowerCase(),n=this.nodeMap[t.id];if(!n)return(t.label||"").toLowerCase().includes(a);var i=(t.label||"").toLowerCase(),o=null===n.parentLabel,s=null!==n.parentLabel&&!0===n.isParent,l=null!==n.parentLabel&&!1===n.isParent;if("subsystem"===this.treeSearchMode){if(s){if(i.includes(a))return!0}else if(l){var c=Object.values(this.nodeMap).find((function(e){return e.label===n.parentLabel&&!0===e.isParent}));if(c){var u=(c.label||"").toLowerCase();if(u.includes(a))return!0}}else if(o)return!0;return!1}if(l)return i.includes(a);if(s){if(t.children&&Array.isArray(t.children))return t.children.some((function(e){var t=(e.label||"").toLowerCase();return t.includes(a)}))}else if(o){var d=function e(t){return!(!t.children||!Array.isArray(t.children))&&t.children.some((function(t){var n=r.nodeMap[t.id];if(n&&null!==n.parentLabel&&!1===n.isParent){var i=(t.label||"").toLowerCase();if(i.includes(a))return!0}else if(n&&null!==n.parentLabel&&!0===n.isParent)return e(t);return!1}))};return d(t)}return!1},handleTreeCheck:function(e,t){this.checkedKeys=t.checkedKeys,this.loadEngineDetail()},allowDrag:function(e){var t=this.nodeMap[e.data.id];return!!t&&(t.isParent&&!t.isWholeEngineParams&&null!==t.parentLabel)},allowDrop:function(e,t,r){var a=this.nodeMap[e.data.id],n=this.nodeMap[t.data.id];if(!a||!n)return!1;var i=a.isParent&&!a.isWholeEngineParams&&null!==a.parentLabel,o=n.isParent&&!n.isWholeEngineParams&&null!==n.parentLabel,s=null===n.parentLabel&&n.isParent;return"prev"===r||"next"===r?i&&o:"inner"===r&&(i&&s)},handleNodeDrop:function(e,t,r,a){var n=this,i=this.treeData.find((function(t){var r;return t.id===e.data.id||(null===(r=n.nodeMap[e.data.id])||void 0===r?void 0:r.parentLabel)===t.label}));if(i)this.handleSubsystemReorder(i,e,t,r);else if(this.treeData.length>0){var o=this.treeData[0];this.handleSubsystemReorder(o,e,t,r)}},handleSubsystemReorder:function(e,t,r,a){var n=this;if(e&&e.children){var i=e.children||[],o=i.find((function(e){return n.nodeMap[e.id]&&n.nodeMap[e.id].isWholeEngineParams})),s=i.filter((function(e){return!n.nodeMap[e.id]||!n.nodeMap[e.id].isWholeEngineParams})),l=t.data.id,c=r.data.id,u=s.findIndex((function(e){return e.id===l})),d=s.findIndex((function(e){return e.id===c}));if(-1!==u&&-1!==d){var p=s.splice(u,1)[0],h=d;"prev"===a?h=d:"next"===a?h=d+1:"inner"===a&&(h=d),u0||this.$message.warning("未找到匹配的参数"))}this.loadResponsiblePersons().then((function(){var e=gr(t.checkedKeys);t.loadEngineDetail(),t.$nextTick((function(){t.checkedKeys=e,t.$refs.paramTree&&e.length>0&&t.$refs.paramTree.setCheckedKeys(e)}))}))}},handleConfirmDispatch:function(){var e=this;this.dispatchLoading=!0;var t=[],r=this.versionData[this.currentVersionId]||{},a="update_param"===this.dispatchType,n=[];if(Object.keys(r).forEach((function(e){var i=r[e]||[];i.forEach((function(e){if(a||1!==e.isDistributedRes)if(a&&1===e.isDistributedFilled)n.push(e.parameterName);else{var r=!1,i="";if(a?(i=e.filledBy||"",i&&(r=!0)):(i=e.resPersonId||"",i&&(r=!0)),r){var o={id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,parameterValue:e.parameterValue||"",parameterName:e.parameterName,partsName:e.partsName,subsystemName:e.subsystemName,department:e.department,unit:e.unit,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,operation:"UPDATE"};a?o.filledBy=i:(o.resPersonId=i,o.filledBy=""),t.push(o)}}else n.push(e.parameterName)}))})),0!==t.length){var i;i="update_param"===this.dispatchType?Qe.HANDLE_RESPONSIBLE_DISPATCH:"responsible"===this.dispatchType?Qe.UPDATE_PARAM:Qe.HANDLE_TODO_DISPATCH;var o=i.url+de();console.log(this.dispatchType,"this.dispatchType",o,111111);var s=Sr(Sr({},i),{},{url:o,params:t,disableSuccessMsg:!0});this.$request(s).asyncThen((function(t){e.$message({type:"success",message:"分发成功"}),e.dispatchLoading=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("分发失败:",t),e.dispatchLoading=!1,e.$message({type:"error",message:t.message||"分发失败"})})).finally((function(){e.dispatchLoading=!1}))}else{var l=a?"填写人":"责任人";this.$message({type:"warning",message:"没有".concat(l,"的数据需要分发")})}},loadEngineDetailInfo:function(){var e=this;console.log(this.detail,"this.detail",this.detail.id);var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data&&(e.engineDetailInfo=t.data)})).asyncErrorCatch((function(t){console.error("获取机型详情失败:",t),e.$message({type:"error",message:"获取机型详情失败"})}))},loadTreeData:function(){var e=this;if(this.detail&&this.detail.id){var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data;e.saveWholeEngineParamsData(r),e.treeData=e.convertThreeLevelTree(r);var a=e.getFirstLevelNodeKeys(e.treeData),n=e.getSecondLevelNodeKeys(e.treeData),i=gr(new Set([].concat(gr(a),gr(n)))),o=0===e.expandedKeys.length;o?(e.defaultExpandedKeys=i,e.expandedKeys=gr(i)):e.defaultExpandedKeys=a;var s=e.getAllNodeKeys(e.treeData);e.checkedKeys=s,e.$nextTick((function(){e.$refs.paramTree&&s.length>0&&e.$refs.paramTree.setCheckedKeys(s),o&&e.$nextTick((function(){if(e.$refs.paramTree&&e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.expandedKeys.includes(t.id);r&&!t.expanded?t.expand():!r&&t.expanded&&t.collapse()}))}})),e.detail&&e.detail.id&&s.length>0&&e.loadEngineDetail()}))}})).asyncErrorCatch((function(t){console.error("获取参数列表失败:",t),e.$message({type:"error",message:"获取参数列表失败"})}))}else console.warn("缺少 detail.id,无法加载树数据")},saveWholeEngineParamsData:function(e){var t=this;this.wholeEngineParamsRawData=[],Object.keys(e).forEach((function(r){var a=e[r];"object"!==fr(a)||Array.isArray(a)||a["整车参数"]&&Array.isArray(a["整车参数"])&&(t.wholeEngineParamsRawData=a["整车参数"].filter((function(e){return e&&"/"!==e})))}))},convertThreeLevelTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="first-".concat(n),o={id:i,label:a,tip:"",children:[]};t.nodeMap[i]={label:a,parentLabel:null,isParent:!0};var s=e[a];if("object"===fr(s)&&!Array.isArray(s)){var l=t.hasAdminPermission();Object.keys(s).forEach((function(e,r){var n="".concat(i,"-").concat(r),c="整车参数"===e;if(c||l||t.hasSubsystemPermission(e)){var u=s[e]||[],d=[];if(!c&&Array.isArray(u)){var p=new Set;u.forEach((function(r,a){if(r&&"/"!==r&&!p.has(r)){p.add(r);var i="".concat(n,"-").concat(a);d.push({id:i,label:r,tip:""}),t.nodeMap[i]={label:r,parentLabel:e,isParent:!1}}}))}var h={id:n,label:e,tip:"",children:d};o.children.push(h),t.nodeMap[n]={label:e,parentLabel:a,isParent:!0,isWholeEngineParams:c}}}))}r.push(o)})),r},addRootLevelToTree:function(e){var t=this,r=this.getRootLabel(),a="root-level",n="whole-engine-params",i={id:n,label:"整机参数",tip:"",children:[]},o={id:a,label:r,tip:"",children:[i].concat(gr(e))};return this.nodeMap[a]={label:r,parentLabel:null,isParent:!0},this.nodeMap[n]={label:"整机参数",parentLabel:r,isParent:!1,isWholeEngineParams:!0},e.forEach((function(e){var a=e.id;t.nodeMap[a]&&(t.nodeMap[a].parentLabel=r),e.children&&e.children.length>0&&t.updateChildrenParentLabel(e.children,e.label)})),[o]},updateChildrenParentLabel:function(e,t){var r=this;e.forEach((function(e){r.nodeMap[e.id]&&(r.nodeMap[e.id].parentLabel=t),e.children&&e.children.length>0&&r.updateChildrenParentLabel(e.children,e.label)}))},getRootLabel:function(){if(this.treeData&&this.treeData.length>0)return this.treeData[0].label||"";if(this.engineDetailInfo){var e=this.engineDetailInfo.modelName||"",t=this.engineDetailInfo.projectNumber||"";if(e&&t)return"".concat(e,"-").concat(t);if(e)return e}return this.model?this.model:"机型详情"},convertObjectToTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="parent-".concat(n),o=[],s=new Set;t.nodeMap[i]={label:a,parentLabel:null,isParent:!0},Array.isArray(e[a])&&e[a].forEach((function(e,r){if(!s.has(e)){s.add(e);var n="".concat(i,"-").concat(r);o.push({id:n,label:e,tip:""}),t.nodeMap[n]={label:e,parentLabel:a,isParent:!1}}})),r.push({id:i,label:a,tip:"",children:o})})),r},formatTreeData:function(e){var t=this;return e.map((function(e,r){var a={id:e.id||e.key||"node-".concat(r),label:e.label||e.name||e.title||"",tip:e.tip||""};if(e.children&&e.children.length>0){var n=new Set,i=[];e.children.forEach((function(e){var t=e.label||e.name||e.title||"";n.has(t)||(n.add(t),i.push(e))})),a.children=t.formatTreeData(i)}return a}))},getAllNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){r.push(e.id),e.children&&e.children.length>0&&(r=r.concat(t.getAllNodeKeys(e.children)))})),r},getFirstLevelNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){var a=t.nodeMap[e.id];a&&null===a.parentLabel&&r.push(e.id)})),r},getSecondLevelNodeKeys:function(e){var t=this,r=[],a=function e(a){a.forEach((function(a){var n=t.nodeMap[a.id];n&&null!==n.parentLabel&&!0===n.isParent&&r.push(a.id),a.children&&a.children.length>0&&e(a.children)}))};return a(e),r},handleNodeExpand:function(e,t){this.expandedKeys.includes(e.id)||this.expandedKeys.push(e.id)},handleNodeCollapse:function(e,t){var r=this.expandedKeys.indexOf(e.id);r>-1&&this.expandedKeys.splice(r,1)},handleExpandAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData),r=this.getSecondLevelNodeKeys(this.treeData),a=gr(new Set([].concat(gr(t),gr(r))));this.expandedKeys=gr(a),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.nodeMap[t.id];r&&(null===r.parentLabel||null!==r.parentLabel&&!0===r.isParent)&&a.includes(t.id)&&!t.expanded&&t.expand()}))}}else e.$refs.paramTree.setExpandedKeys(a);else console.warn("$refs.paramTree 不存在,无法展开节点")}))},handleCollapseAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData);this.expandedKeys=gr(t),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var r=e.$refs.paramTree.store._getAllNodes();r.forEach((function(t){var r=e.nodeMap[t.id];r&&null!==r.parentLabel&&!0===r.isParent&&t.expanded&&t.collapse()}))}}else e.$refs.paramTree.setExpandedKeys(t);else console.warn("$refs.paramTree 不存在,无法收起节点")}))},getSelectedSubsystemsAndTypes:function(){var e=this,t=[],r=[],a=[],n=new Set,i=new Set;return this.checkedKeys.forEach((function(o){var s=e.nodeMap[o];if(s&&null!==s.parentLabel&&!s.isWholeEngineParams)if(s.isParent){if(s.isWholeEngineParams)return;n.has(s.label)||(t.push(s.label),n.add(s.label));var l="".concat(s.label,"-/");i.has(l)||(a.push(l),i.add(l))}else{if("整车参数"===s.parentLabel)return;if(s.parentLabel&&!n.has(s.parentLabel)&&(t.push(s.parentLabel),n.add(s.parentLabel)),s.label){var c=s.label;if(c.includes(":")&&(c=c.split(":")[0]),r.push(c),s.parentLabel){var u="".concat(s.parentLabel,"-").concat(c);i.has(u)||(a.push(u),i.add(u))}}}})),{subsystemNames:t,parameterTypes:r,subsystemTypes:a}},handleExportTemplate:function(){var e=this,t={url:Qe.EXPORT_TEMPLATE.url,method:Qe.EXPORT_TEMPLATE.method,params:{engineModelID:this.detail.id,userId:de()},responseType:"blob"};this.$axios(t).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message.error(t.message||"下载失败")}catch(r){e.$message.error("下载失败")}},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d),e.$message.error("下载失败")}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c)}}else e.$message.error("下载失败,文件内容为空")})).catch((function(t){console.error("导出模板失败:",t),e.$message.error("导出模板失败")}))},handleImport:function(){this.importing||this.$refs.fileInput.click()},handleFileChange:function(e){var t=e.target.files&&e.target.files[0];if(t){var r=t.name.split(".").pop().toLowerCase();if(!["xlsx","xls"].includes(r))return this.$message({type:"warning",message:"请选择 Excel 文件(.xlsx 或 .xls)"}),void(e.target.value="");this.uploadFile(t),e.target.value=""}},uploadFile:function(e){var t=this,r=new FormData;r.append("file",e),r.append("modelId",this.detail.id),r.append("userId",de());var a=Sr(Sr({},Qe.IMPORT_ENGINE_MODEL),{},{params:r,disableSuccessMsg:!0});this.importing=!0,this.$upload(a,null,!1).then((function(e){console.log("导入成功:",e),t.loadEngineDetail()})).catch((function(e){console.error("导入失败:",e),t.$message({type:"error",message:"导入失败,请稍后重试"})})).finally((function(){t.importing=!1}))},loadEngineDetail:function(){var e=this,t=this.detail&&this.detail.id||this.currentEngineModelID;if(t){var r=this.getSelectedSubsystemsAndTypes(),a=r.subsystemNames,n=r.parameterTypes,i=r.subsystemTypes;if(0!==a.length||0!==n.length){console.log(a,n,i);var o=this.currentVersionId?parseInt(this.currentVersionId.replace("v","")):null,s={engineModelID:t,userID:this.lastUpdatedBy||de(),subsystemParts:i,parameterVersion:o},l=de();"update_param"===this.dispatchType?s.responsiblePersonId=this.responsiblePersonId||l:!this.isDispatchMode&&this.isEditMode?s.filledById=this.filledBy||l:this.filledBy?s.filledById=this.filledBy:this.fromTodo&&this.canResend&&(s.filledById=l),this.isDispatchMode&&"update_param"!==this.dispatchType&&(s.isRes=1);var c=Sr(Sr({},Qe.GET_MODEL_QUERT_DETAIL),{},{params:s,disableSuccessMsg:!0});this.$request(c).asyncThen((function(t){if(console.log("接口返回数据:",t),t&&t.data){console.log("准备处理的数据:",t.data);var r=null;e.isDispatchMode&&!e.dispatchOriginalData&&(r=JSON.parse(JSON.stringify(e.versionData))),e.processDetailData(t.data),e.isDispatchMode&&!e.dispatchOriginalData&&r?e.$nextTick((function(){e.dispatchOriginalData=r})):e.isDispatchMode&&!e.dispatchOriginalData&&e.$nextTick((function(){e.dispatchOriginalData=JSON.parse(JSON.stringify(e.versionData))}))}else console.warn("接口返回数据为空或格式不正确",t)})).asyncErrorCatch((function(t){console.error("获取引擎详情失败:",t),e.$message.error("获取引擎详情失败")}))}}else console.warn("缺少 engineModelID,无法加载详情")},processDetailData:function(e){var t=this;e&&"object"===fr(e)?(this.versionData[this.currentVersionId]||this.$set(this.versionData,this.currentVersionId,{}),Object.keys(e).forEach((function(r){var a=e[r];Array.isArray(a)&&a.forEach((function(e){var a=e.partsName||e.parameterType||"其他",n=e.parameterName||"",i="/"===a?r:a;t.versionData[t.currentVersionId][i]||t.$set(t.versionData[t.currentVersionId],i,[]);var o=t.versionData[t.currentVersionId][i].findIndex((function(t){return e.id&&t.id?t.id===e.id:t.parameterName===n&&t.subsystemName===r})),s=e.resPersonId||e.responsiblePersonId||e.filledBy||"",l="",c="",u="";e.filler&&e.filler.id?(l=e.filler.id,c=e.filler.id,u=e.filler.username||""):(l=e.filledBy||e.responsiblePersonId||"",l&&(c=l));var d=(e.department||"平台部").replace(/·/g,"-"),p=e.owner||e.responsiblePerson||e.responsiblePersonName||"",h=s;if(t.responsiblePersons&&t.responsiblePersons.length>0){var f=t.responsiblePersons.find((function(e){var t=!1;if(r&&e.subsystem){var a=e.subsystem.split(",").map((function(e){return e.trim()}));t=a.includes(r)}else r||e.subsystem||(t=!0);var n=!1;if(d&&e.department){var i=d.replace(/·/g,"-"),o=e.department.replace(/·/g,"-");n=o===i||o.startsWith(i+"-")}else d||e.department||(n=!0);return t&&n}));f&&(p=f.userName||"",h=f.userId||f.id||"")}var m={parameterName:n,partsName:a,parameterValue:e.parameterValue||e.value||"",unit:e.unit||"-",department:d,owner:p,subsystemName:r,id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,version:t.currentVersionId,resPersonId:h,filledBy:l,filledByUserId:c,filledByName:u,isDistributedRes:e.isDistributedRes||0,isDistributedFilled:e.isDistributedFilled||0};if(e.filler&&e.filler.id&&c){var g=m.id||"".concat(m.subsystemName,"-").concat(m.parameterName);t.fillerUserOptions[g]||t.$set(t.fillerUserOptions,g,[]);var v=t.fillerUserOptions[g].findIndex((function(e){return e.userId===c})),y={userId:c,username:u||e.filler.username||"",userNumber:e.filler.userNumber||e.filler.userId||c};v>=0?t.$set(t.fillerUserOptions[g],v,y):t.fillerUserOptions[g].push(y)}o>=0?t.$set(t.versionData[t.currentVersionId][i],o,m):t.versionData[t.currentVersionId][i].push(m)}))})),console.log("处理后的数据:",this.versionData[this.currentVersionId])):console.warn("processDetailData: 数据格式不正确",e)},handleInitiateApproval:function(){var e=this;if(this.shouldShowResendButton){var t;this.isResendMode=!0;var r=this.flowId||(null===(t=this.detail)||void 0===t?void 0:t.flowId)||"",a=Sr(Sr({},Qe.GET_DATA_APPROVAL_USERS),{},{params:{templateId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(t){t&&t.data?(e.resendApprovalData=Sr({},t.data),console.log("获取审批流程信息:",t,e.resendApprovalData)):(console.warn("获取审批流程信息: resp.data 为空",t),e.resendApprovalData={nodeList:[],processTitle:"",description:""}),e.$nextTick((function(){e.getApprovalChange()}))})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else{var n,i;this.isResendMode=!1,this.resendApprovalData=null,this.isApprovalMode=!0;var o=(null===(n=this.detail)||void 0===n?void 0:n.modelName)||"产品型号",s=(null===(i=this.detail)||void 0===i?void 0:i.productNumber)||"状态代号";this.approvalFormData={processTitle:"".concat(o,"-").concat(s,"发起审批"),description:""},this.approvalChangeData=[],this.getApprovalChange(),this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]}},getApprovalChange:function(){var e=this,t=Sr(Sr({},Qe.CHANGE_ENGINE_DATA),{},{params:{modelID:this.detail.id,userID:de()},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(console.log("审批变更数据:",t),t&&t.data?Array.isArray(t.data)?e.approvalChangeData=t.data:t.data.result&&Array.isArray(t.data.result)?e.approvalChangeData=t.data.result:t.data.data&&Array.isArray(t.data.data)?e.approvalChangeData=t.data.data:e.approvalChangeData=[]:e.approvalChangeData=[],e.isResendMode&&e.resendApprovalData){e.isApprovalMode=!0;var r=Sr({},e.resendApprovalData);e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],e.$nextTick((function(){e.fillResendApprovalData(r),e.originalApprovalWorkflowSteps=JSON.parse(JSON.stringify(e.approvalWorkflowSteps)),e.originalProcessTitle=e.approvalFormData.processTitle||"",e.isResendMode=!1,e.resendApprovalData={nodeList:[],processTitle:"",description:""}}))}else{var a,n;e.isApprovalMode=!0;var i=(null===(a=e.detail)||void 0===a?void 0:a.modelName)||"产品型号",o=(null===(n=e.detail)||void 0===n?void 0:n.productNumber)||"状态代号";e.approvalFormData={processTitle:"".concat(i,"-").concat(o,"发起审批"),description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]}})).asyncErrorCatch((function(t){console.error("获取审批变更失败:",t),e.approvalChangeData=[],e.$message({type:"error",message:"获取审批变更数据失败"})}))},getResendApprovalChange:function(){var e={url:Qe.CHANGE_ENGINE_DATA.url,method:Qe.CHANGE_ENGINE_DATA.method,params:{modelID:this.detail.id,userID:de()},disableSuccessMsg:!0};return this.$axios(e).then((function(e){return console.log("重新发起审批变更数据:",e),e})).catch((function(e){return console.error("获取重新发起审批变更数据失败:",e),Promise.resolve()}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData={nodeList:[],processTitle:"",description:""},this.originalApprovalWorkflowSteps=null,this.originalProcessTitle="",this.approvalFormData={processTitle:"",description:""},this.approvalChangeData=[],this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},canResendApproval:function(){var e,t=this,r=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;if(r){var a=Sr(Sr({},Qe.CHECK_DATA_CAN_RETURN),{},{params:{flowId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){console.log("检查是否可以直送:",e),t.canResend=e.data||!1})).asyncErrorCatch((function(e){console.error("获取是否可以直送失败:",e),t.canResend=!1}))}else this.canResend=!1},handleReject:function(){var e=this;this.todoId?this.$confirm("确定要拒绝此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.rejecting=!0;var t={todoId:e.todoId};e.isDispatchMode&&"update_param"===e.dispatchType?t.responsiblePersonId=de():!e.isDispatchMode&&e.filledBy&&(t.fillerId=de());var r=Sr(Sr({},Qe.REJECT_TODO_TASK),{},{params:t,disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"拒绝成功",type:"success"}),e.rejecting=!1,e.$emit("refresh"),e.handleBack()})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.rejecting=!1}))})).catch((function(){})):this.$message.error("缺少待办ID,无法执行拒绝操作")},executeResend:function(){var e=Sr(Sr({},Qe.RESEND_DATA_APPROVAL),{},{params:{flowId:this.flowId,userId:de()},disableSuccessMsg:!0});return this.$request(e)},handleResend:function(){var e=this;this.detail&&this.detail.id?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0,e.getResendApprovalChange().then((function(){return e.executeResend()})).catch((function(){return e.executeResend()})).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1}))})).catch((function(){})):this.$message.error("缺少审批ID,无法执行直送操作")},fillResendApprovalData:function(e){var t=this;if(console.log("fillResendApprovalData 接收到的数据:",e),e){var r=e.nodeList||[];console.log("提取的 nodeList:",r);var a=e&&e.data?e.data:e;if(a&&!Array.isArray(a)){if(a.progressTitle||a.processTitle)this.approvalFormData.processTitle=a.progressTitle||a.processTitle||"";else{var n,i,o=(null===(n=this.detail)||void 0===n?void 0:n.modelName)||"产品型号",s=(null===(i=this.detail)||void 0===i?void 0:i.productNumber)||"状态代号";this.approvalFormData.processTitle="".concat(o,"-").concat(s,"发起审批")}(a.explanation||a.description)&&(this.approvalFormData.description=a.explanation||a.description||"")}else{var l,c,u=(null===(l=this.detail)||void 0===l?void 0:l.modelName)||"产品型号",d=(null===(c=this.detail)||void 0===c?void 0:c.productNumber)||"状态代号";this.approvalFormData.processTitle="".concat(u,"-").concat(d,"发起审批")}r&&r.length>0?r.forEach((function(e){var r=e.nodeName||e.node||"";if(console.log("处理节点:",r,e),r){var a=t.approvalWorkflowSteps.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.id||e.userId||"";return{userId:t,username:e.username||e.userName||"",userNumber:e.userNumber||e.account||t}})).filter((function(e){return e.userId}));console.log("处理后的 handlerInfos:",i),i.length>0&&(t.$set(a,"handlers",i.map((function(e){return e.userId})).filter(Boolean)),t.$set(a,"options",i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId}))),console.log("更新后的 step:",a))}}else console.warn("未找到匹配的审批环节:",r)}})):console.warn("nodeList 为空或不是数组")}else console.warn("fillResendApprovalData: 数据为空")},handleApprovalFormSubmit:function(){var e,t,r=this,a=this.approvalWorkflowSteps.filter((function(e){return e.required&&(!e.handlers||0===e.handlers.length)}));if(a.length>0){var n=a.map((function(e){return e.name})).join("、");this.$message({type:"warning",message:'请为必填环节"'.concat(n,'"选择处理人')})}else{var i=(this.approvalFormData.processTitle||"").trim();if(i){var o=[],s=this.versionData[this.currentVersionId]||{};console.log(this.currentEngineModelID,"this.currentEngineModelID",this.currentData),Object.keys(s).forEach((function(e){var t=s[e]||[];t.forEach((function(t){var a={id:t.id||"",parameterId:t.parameterId||"",engineModelId:t.engineModelId||r.currentEngineModelID,subsystemName:t.subsystemName||"",partsName:t.partsName||e,parameterName:t.parameterName||"",parameterValue:t.parameterValue||"",responsiblePersonId:t.resPersonId||t.responsiblePersonId||"",department:t.department||"平台部",filledBy:t.filledBy||"",createdBy:de(),majorVersion:t.majorVersion||0,minorVersion:t.minorVersion||"",versionStatus:t.versionStatus||0,approvalId:"",isDelete:"",beforeParamId:"",operation:t.operation||"UPDATE",creationDate:"",lastUpdatedBy:"",lastUpdateDate:""};o.push(a)}))}));var l=this.shouldShowResendButton&&(this.flowId||(null===(e=this.detail)||void 0===e?void 0:e.flowId)),c=this.flowId||(null===(t=this.detail)||void 0===t?void 0:t.flowId)||"";if(l){var u=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),d=!1;if(this.originalProcessTitle!==i&&(d=!0),!d&&this.originalApprovalWorkflowSteps){var p=this.originalApprovalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers?gr(e.handlers).sort():[],nodeOrder:t+1}})),h=u.map((function(e){return Sr(Sr({},e),{},{assignees:e.assignees?gr(e.assignees).sort():[]})}));if(p.length!==h.length)d=!0;else for(var f=0;f0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},formatSectionTitle:function(e,t){if(!t||!Array.isArray(t)||0===t.length)return e;var r=t[0],a=r.subsystemName||"",n=r.partsName||"";return n&&"/"!==n?"".concat(a,"-").concat(n):a||e}}},Or=Ir,Ar=(r("a0e2"),d(Or,qt,Yt,!1,null,null,null)),Mr=Ar.exports,kr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"add-engine-model-modal",title:"添加机型",width:850},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("el-form",{ref:"addForm",staticClass:"add-engine-form",attrs:{model:e.formData,rules:e.formRules,"label-width":"140px"}},[r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"产品型号",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.modelName,callback:function(t){e.$set(e.formData,"modelName",t)},expression:"formData.modelName"}})],1),r("el-form-item",{attrs:{label:"竞品"===e.ycOrOth?"产品编号":"状态代号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.productNumber,callback:function(t){e.$set(e.formData,"productNumber",t)},expression:"formData.productNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.plate,callback:function(t){e.$set(e.formData,"plate",t)},expression:"formData.plate"}})],1),r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.platform,callback:function(t){e.$set(e.formData,"platform",t)},expression:"formData.platform"}})],1)],1),"竞品"===e.ycOrOth?r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.manufacturerName,callback:function(t){e.$set(e.formData,"manufacturerName",t)},expression:"formData.manufacturerName"}})],1),r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.manufacturerAbbreviation,callback:function(t){e.$set(e.formData,"manufacturerAbbreviation",t)},expression:"formData.manufacturerAbbreviation"}})],1)],1):e._e(),"竞品"===e.ycOrOth?r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"品牌",prop:"brand"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.brand,callback:function(t){e.$set(e.formData,"brand",t)},expression:"formData.brand"}})],1),r("el-form-item",{attrs:{label:"生产日期",prop:"productionDate"}},[r("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date",placeholder:"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:e.formData.productionDate,callback:function(t){e.$set(e.formData,"productionDate",t)},expression:"formData.productionDate"}})],1)],1):e._e(),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.marketSegment,callback:function(t){e.$set(e.formData,"marketSegment",t)},expression:"formData.marketSegment"}})],1),r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.series,callback:function(t){e.$set(e.formData,"series",t)},expression:"formData.series"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectName,callback:function(t){e.$set(e.formData,"projectName",t)},expression:"formData.projectName"}})],1),r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectNumber,callback:function(t){e.$set(e.formData,"projectNumber",t)},expression:"formData.projectNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排放",prop:"emission"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.emission,callback:function(t){e.$set(e.formData,"emission",t)},expression:"formData.emission"}})],1),r("el-form-item",{attrs:{label:"燃烧类型",prop:"burnType"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.burnType,callback:function(t){e.$set(e.formData,"burnType",t)},expression:"formData.burnType"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排量",prop:"engineCapacity"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.engineCapacity,callback:function(t){e.$set(e.formData,"engineCapacity",t)},expression:"formData.engineCapacity"}})],1),r("el-form-item",{attrs:{label:"任务分发状态",prop:"dispatchStatus"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"请选择"},model:{value:e.formData.distributeStatus,callback:function(t){e.$set(e.formData,"distributeStatus",t)},expression:"formData.distributeStatus"}},e._l(e.dispatchStatusOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.label}})})),1)],1)],1)])],1)},Pr=[];function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}function Er(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Lr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"竞品";this.ycOrOth=t,this.visible=!0,this.resetForm(t),this.$nextTick((function(){e.$refs.addForm&&e.$refs.addForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.ycOrOth="竞品",this.resetForm("竞品")},resetForm:function(e){this.formData={loginUserId:de(),ycOrOth:e,modelName:"",productNumber:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",distributeStatus:"未分发",manufacturerName:"",manufacturerAbbreviation:"",brand:"",productionDate:""}},handleSubmit:function(){var e=this;this.$refs.addForm.validate((function(t){if(t){e.submitting=!0;var r=Lr(Lr({},Qe.ADD_ENGINE_MODEL),{},{params:Lr({},e.formData),disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"提交成功",type:"success"}),e.closeModal(),e.$emit("success")})).asyncErrorCatch((function(t){console.error("添加失败:",t),e.$message({message:"添加失败",type:"error"})})).finally((function(){e.submitting=!1}))}}))}}},$r=Vr,zr=(r("3836"),d($r,kr,Pr,!1,null,null,null)),Br=zr.exports;function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Wr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ur(e){for(var t=1;t0?r("div",{staticClass:"floating-panel",class:{expanded:e.floatingPanelExpanded}},[r("div",{staticClass:"floating-panel-toggle",on:{click:e.toggleFloatingPanel}},[r("i",{class:e.floatingPanelExpanded?"el-icon-close":"el-icon-menu"})]),e.floatingPanelExpanded?r("div",{staticClass:"floating-panel-content"},[r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleAddChart}},[r("i",{staticClass:"el-icon-plus"}),e._v(" 新增 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleClearAllCharts}},[r("i",{staticClass:"el-icon-delete"}),e._v(" 清空 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.scrollToTop}},[r("i",{staticClass:"el-icon-top"}),e._v(" 回到顶部 ")])],1):e._e()]):e._e(),0==e.chartList.length?r("div",{staticClass:"chart-area empty-chart-area"}):e._e(),e._l(e.chartList,(function(t,a){return r("div",{key:t.id,staticClass:"chart-area"},[r("div",{staticClass:"chart-header"},[r("div",{staticClass:"chart-title-section"},[t.isEditingTitle?r("el-input",{ref:"titleInput-"+a,refInFor:!0,staticClass:"title-input",on:{blur:function(e){t.isEditingTitle=!1}},nativeOn:{keyup:function(r){if(!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter"))return null;t.isEditingTitle=!1}},model:{value:t.title,callback:function(r){e.$set(t,"title",r)},expression:"chart.title"}}):r("span",{staticClass:"chart-title",on:{click:function(t){return e.startEditTitle(a)}}},[e._v(e._s(t.title))]),r("i",{staticClass:"el-icon-edit title-edit-icon",on:{click:function(t){return e.startEditTitle(a)}}})],1),r("div",{staticClass:"chart-header-right"},[r("div",{staticClass:"download-button",on:{click:function(t){return e.handleDownloadChart(a)}}},[r("i",{staticClass:"el-icon-download"}),r("span",[e._v("下载")])]),r("div",{staticClass:"delete-button",on:{click:function(t){return e.handleDeleteChart(a)}}},[r("i",{staticClass:"el-icon-delete"}),r("span",[e._v("删除")])])])]),r("div",{staticClass:"chart-config"},[r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("图表类型:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.chartType,callback:function(r){e.$set(t,"chartType",r)},expression:"chart.chartType"}},[r("el-option",{attrs:{label:"散点图",value:"scatter"}}),r("el-option",{attrs:{label:"折线图",value:"line"}}),r("el-option",{attrs:{label:"柱状图",value:"bar"}})],1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("X轴:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.xAxis,callback:function(r){e.$set(t,"xAxis",r)},expression:"chart.xAxis"}},e._l(e.xAxisOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item canshu"},[r("span",{staticClass:"config-label"},[e._v("Y轴(参数):")]),r("el-select",{key:"y-axis-param-"+t.id,staticClass:"y-axis-param-select",attrs:{filterable:"",multiple:"","collapse-tags":"",clearable:"",placeholder:"请选择或搜索参数","filter-method":e.handleFilterYAxisParam},on:{change:function(t){return e.updateChart(a)}},model:{value:t.yAxisParam,callback:function(r){e.$set(t,"yAxisParam",r)},expression:"chart.yAxisParam"}},e._l(e.filteredYAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴(公式):")]),r("el-select",{attrs:{clearable:""},on:{change:function(t){return e.handleFormulaSelectChange(a)}},model:{value:t.yAxisFormula,callback:function(r){e.$set(t,"yAxisFormula",r)},expression:"chart.yAxisFormula"}},e._l(e.savedFormulas,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleEditFormula(a)}}},[e._v(" 添加/修改公式 ")])],1),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴范围:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最小值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMin,callback:function(r){e.$set(t,"yAxisMin",e._n(r))},expression:"chart.yAxisMin"}}),r("span",{staticClass:"range-separator"},[e._v("~")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最大值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMax,callback:function(r){e.$set(t,"yAxisMax",e._n(r))},expression:"chart.yAxisMax"}})],1):e._e(),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("坐标点:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:e.getCustomPointXPlaceholder(t)},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointX,callback:function(r){e.$set(t,"customPointX",e._n(r))},expression:"chart.customPointX"}}),r("span",{staticClass:"range-separator"},[e._v(",")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"Y坐标(百分比)"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointY,callback:function(r){e.$set(t,"customPointY",e._n(r))},expression:"chart.customPointY"}})],1):e._e()]),r("div",{staticClass:"chart-wrapper"},[r("div",{ref:"chartContainer-"+a,refInFor:!0,staticClass:"chart-container",style:{height:t.chartHeight+"px"}}),r("div",{staticClass:"chart-resize-handle",on:{mousedown:function(t){return e.startResize(a,t)}}})])])})),r("el-dialog",{attrs:{title:"选择机型",visible:e.addModelDialogVisible,width:"900px","append-to-body":""},on:{"update:visible":function(t){e.addModelDialogVisible=t},close:e.handleAddModelDialogClose}},[r("div",{staticClass:"model-select-dialog"},[r("el-transfer",{staticStyle:{"text-align":"left"},attrs:{data:e.transferData,titles:["可选机型","已选机型"],"button-texts":["移除","添加"],format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},filterable:"","filter-method":e.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{change:e.handleTransferChange},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.option;return r("span",{staticClass:"transfer-item"},[r("span",{staticClass:"transfer-item-label"},[e._v(e._s(a.label))])])}}]),model:{value:e.transferSelectedKeys,callback:function(t){e.transferSelectedKeys=t},expression:"transferSelectedKeys"}})],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddModelDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.loadingModelDetail},on:{click:e.handleConfirmAddModel}},[e._v(" 确定 ")])],1)]),r("el-dialog",{staticClass:"formula-dialog",attrs:{title:e.currentFormulaId?"修改公式":"添加公式",visible:e.formulaDialogVisible,width:"800px","close-on-click-modal":!0,modal:!1},on:{"update:visible":function(t){e.formulaDialogVisible=t}}},[r("div",{staticClass:"formula-dialog-content"},[r("el-form",{attrs:{model:e.formulaFormData,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"公式名称:",required:""}},[r("el-input",{attrs:{placeholder:"请输入公式名称",maxlength:"50","show-word-limit":""},model:{value:e.formulaFormData.name,callback:function(t){e.$set(e.formulaFormData,"name",t)},expression:"formulaFormData.name"}})],1),r("el-form-item",{attrs:{label:"选择参数:",required:""}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择参数(最多5个)",multiple:"",filterable:"","collapse-tags":"","max-collapse-tags":3},on:{change:e.handleSelectedParamsChange},model:{value:e.formulaFormData.selectedParams,callback:function(t){e.$set(e.formulaFormData,"selectedParams",t)},expression:"formulaFormData.selectedParams"}},e._l(e.yAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e.formulaFormData.availableParams.length>0?r("el-form-item",{attrs:{label:"已选参数:"}},[r("div",{staticClass:"selected-params-display"},e._l(e.formulaFormData.availableParams,(function(t){return r("div",{key:t.value,staticClass:"selected-param-tag"},[e._v(" "+e._s(t.label)+" ")])})),0)]):e._e(),r("el-form-item",{attrs:{label:"公式构建:"}},[r("div",{staticClass:"formula-builder"},[r("div",{staticClass:"builder-help"},[r("el-popover",{attrs:{placement:"top",width:"300",trigger:"click","popper-class":"formula-help-popover"}},[r("div",{staticClass:"help-content"},[r("p",[e._v("选中的参数或者也通过手动输入数字,通过拖动到预览区域形成公式")])]),r("el-button",{staticClass:"help-button",attrs:{slot:"reference",type:"text",size:"small"},slot:"reference"},[r("i",{staticClass:"el-icon-question"}),e._v(" 帮助 ")])],1)],1),r("div",{staticClass:"draggable-items"},[r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v(" 参数 "),r("span",{staticClass:"section-tip"},[e._v("(可重复使用)")])]),r("div",{staticClass:"items-container"},[e._l(e.formulaFormData.availableParams,(function(t){return r("div",{key:t.value,staticClass:"draggable-item param-item",attrs:{"data-type":"param","data-value":t.value,"data-label":t.label,draggable:"true"},on:{dragstart:function(r){return e.handleDragStart(r,"param",t.value,t.label)},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t.label)+" ")])})),0===e.formulaFormData.availableParams.length?r("div",{staticClass:"empty-tip"},[e._v(" 请先选择参数 ")]):e._e()],2)]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v("运算符")]),r("div",{staticClass:"items-container"},e._l(e.formulaOperators,(function(t){return r("div",{key:t.value,staticClass:"draggable-item operator-item",attrs:{"data-type":"operator","data-value":t.value,"data-label":t.label,draggable:"true"},on:{dragstart:function(r){return e.handleDragStart(r,"operator",t.value,t.label)},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t.label)+" ")])})),0)]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v("括号")]),r("div",{staticClass:"items-container"},[r("div",{staticClass:"draggable-item bracket-item",attrs:{"data-type":"bracket","data-value":"(","data-label":"(",draggable:"true"},on:{dragstart:function(t){return e.handleDragStart(t,"bracket","(","(")},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" ( ")]),r("div",{staticClass:"draggable-item bracket-item",attrs:{"data-type":"bracket","data-value":")","data-label":")",draggable:"true"},on:{dragstart:function(t){e.handleDragStart(t,"bracket",")",")")},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" ) ")])])]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"items-container number-section-container"},[r("div",{staticClass:"number-input-row"},[r("span",{staticClass:"number-label"},[e._v("数字:")]),r("el-input-number",{staticStyle:{width:"120px"},attrs:{precision:2,step:1,min:0,size:"small",placeholder:"输入数字"},model:{value:e.formulaFormData.inputNumber,callback:function(t){e.$set(e.formulaFormData,"inputNumber",t)},expression:"formulaFormData.inputNumber"}}),r("el-button",{attrs:{type:"primary",size:"small",disabled:null===e.formulaFormData.inputNumber||""===e.formulaFormData.inputNumber},on:{click:e.addNumberToBuilder}},[e._v(" 添加到构建区 ")])],1),e.formulaFormData.recentNumbers.length>0?r("div",{staticClass:"recent-numbers"},e._l(e.formulaFormData.recentNumbers,(function(t,a){return r("div",{key:a,staticClass:"draggable-item number-item",attrs:{"data-type":"number","data-value":String(t),"data-label":String(t),draggable:"true"},on:{dragstart:function(r){e.handleDragStart(r,"number",String(t),String(t))},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t)+" ")])})),0):e._e()])])]),r("div",{staticClass:"formula-preview-area"},[r("div",{staticClass:"preview-title"},[e._v("公式预览")]),r("div",{staticClass:"preview-container",class:{"drag-over":e.isDraggingOver},on:{drop:e.handleDrop,dragover:function(e){e.preventDefault()},dragenter:function(t){return t.preventDefault(),e.handleDragEnter.apply(null,arguments)},dragleave:e.handleDragLeave}},[0===e.formulaFormData.formulaItems.length?r("div",{staticClass:"empty-preview"},[e._v(" 请将参数、运算符、括号或数字拖拽到此处构建公式 ")]):e._e(),e._l(e.formulaFormData.formulaItems,(function(t,a){return r("div",{key:a,staticClass:"preview-item",class:{"is-param":"param"===t.type,"is-operator":"operator"===t.type,"is-bracket":"bracket"===t.type,"is-number":"number"===t.type,"is-dragging":e.draggingPreviewIndex===a,"drag-over":e.dragOverPreviewIndex===a&&-1!==e.draggingPreviewIndex},attrs:{draggable:"true","data-index":a},on:{dragstart:function(t){return e.handlePreviewDragStart(t,a)},dragover:function(t){return t.preventDefault(),e.handlePreviewDragOver(t,a)},dragenter:function(t){return t.preventDefault(),e.handlePreviewDragEnter(t,a)},dragleave:function(t){return e.handlePreviewDragLeave(t)},drop:function(t){return e.handlePreviewDrop(t,a)},dragend:function(t){return e.handlePreviewDragEnd(t)}}},[r("span",{staticClass:"item-content"},[e._v(e._s(t.label))]),r("i",{staticClass:"el-icon-close remove-btn",on:{click:function(t){return e.removeFormulaItem(a)}}})])}))],2),r("div",{staticClass:"preview-actions"},[r("el-button",{attrs:{size:"small"},on:{click:e.clearFormula}},[e._v("清空")])],1)])])])],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleFormulaDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:!e.isFormulaValid},on:{click:e.handleSaveFormula}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"新增常用",visible:e.addFavoriteDialogVisible,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.addFavoriteDialogVisible=t},close:e.handleAddFavoriteDialogClose}},[r("el-form",{ref:"addFavoriteForm",attrs:{model:e.addFavoriteFormData,rules:e.addFavoriteFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"常用名称",prop:"commonName"}},[r("el-input",{attrs:{placeholder:"请输入常用名称",maxlength:"50","show-word-limit":""},model:{value:e.addFavoriteFormData.commonName,callback:function(t){e.$set(e.addFavoriteFormData,"commonName",t)},expression:"addFavoriteFormData.commonName"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddFavoriteDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.savingFavorite},on:{click:e.handleConfirmAddFavorite}},[e._v(" 确定 ")])],1)],1)],2),"analysis-report"===e.activeTab?r("AnalysisReport"):e._e()],1)},fa=[],ma=function(e,t){return ma=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},ma(e,t)};function ga(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ma(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}Object.create;Object.create;var va=r("eb30"),ya=r("1ee1");function ba(e,t){return null==e&&(e=0),null==t&&(t=0),[e,t]}function _a(e,t){return e[0]=t[0],e[1]=t[1],e}function xa(e){return[e[0],e[1]]}function wa(e,t,r){return e[0]=t,e[1]=r,e}function Sa(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e}function Da(e,t,r,a){return e[0]=t[0]+r[0]*a,e[1]=t[1]+r[1]*a,e}function Ca(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function Ta(e){return Math.sqrt(Ia(e))}function Ia(e){return e[0]*e[0]+e[1]*e[1]}function Oa(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e}function Aa(e,t){var r=Ta(t);return 0===r?(e[0]=0,e[1]=0):(e[0]=t[0]/r,e[1]=t[1]/r),e}function Ma(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var ka=Ma;function Pa(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var Na=Pa;function Ea(e,t,r,a){return e[0]=t[0]+a*(r[0]-t[0]),e[1]=t[1]+a*(r[1]-t[1]),e}function La(e,t,r){var a=t[0],n=t[1];return e[0]=r[0]*a+r[2]*n+r[4],e[1]=r[1]*a+r[3]*n+r[5],e}function Ra(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e}function ja(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e}var Fa=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),Va=function(){function e(e){this.handler=e,e.on("mousedown",this._dragStart,this),e.on("mousemove",this._drag,this),e.on("mouseup",this._dragEnd,this)}return e.prototype._dragStart=function(e){var t=e.target;while(t&&!t.draggable)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new Fa(t,e),"dragstart",e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var r=e.offsetX,a=e.offsetY,n=r-this._x,i=a-this._y;this._x=r,this._y=a,t.drift(n,i,e),this.handler.dispatchToElement(new Fa(t,e),"drag",e.event);var o=this.handler.findHover(r,a,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new Fa(s,e),"dragleave",e.event),o&&o!==s&&this.handler.dispatchToElement(new Fa(o,e),"dragenter",e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new Fa(t,e),"dragend",e.event),this._dropTarget&&this.handler.dispatchToElement(new Fa(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null},e}(),$a=Va,za=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,r,a){this._$handlers||(this._$handlers={});var n=this._$handlers;if("function"===typeof t&&(a=r,r=t,t=null),!r||!e)return this;var i=this._$eventProcessor;null!=t&&i&&i.normalizeQuery&&(t=i.normalizeQuery(t)),n[e]||(n[e]=[]);for(var o=0;o>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[c]+":0",a[1-l]+":auto",n[1-c]+":auto",""].join("!important;"),e.appendChild(o),r.push(o)}return r}function Za(e,t,r){for(var a=r?"invTrans":"trans",n=t[a],i=t.srcCoords,o=[],s=[],l=!0,c=0;c<4;c++){var u=e[c].getBoundingClientRect(),d=2*c,p=u.left,h=u.top;o.push(p,h),l=l&&i&&p===i[d]&&h===i[d+1],s.push(e[c].offsetLeft,e[c].offsetTop)}return l&&n?n:(t.srcCoords=o,t[a]=r?Ua(s,o):Ua(o,s))}function Ja(e){return"CANVAS"===e.nodeName.toUpperCase()}var Qa=/([&<>"'])/g,en={"&":"&","<":"<",">":">",'"':""","'":"'"};function tn(e){return null==e?"":(e+"").replace(Qa,(function(e,t){return en[t]}))}var rn=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,an=[],nn=va["a"].browser.firefox&&+va["a"].browser.version.split(".")[0]<39;function on(e,t,r,a){return r=r||{},a?sn(e,t,r):nn&&null!=t.layerX&&t.layerX!==t.offsetX?(r.zrX=t.layerX,r.zrY=t.layerY):null!=t.offsetX?(r.zrX=t.offsetX,r.zrY=t.offsetY):sn(e,t,r),r}function sn(e,t,r){if(va["a"].domSupported&&e.getBoundingClientRect){var a=t.clientX,n=t.clientY;if(Ja(e)){var i=e.getBoundingClientRect();return r.zrX=a-i.left,void(r.zrY=n-i.top)}if(Xa(an,e,a,n))return r.zrX=an[0],void(r.zrY=an[1])}r.zrX=r.zrY=0}function ln(e){return e||window.event}function cn(e,t,r){if(t=ln(t),null!=t.zrX)return t;var a=t.type,n=a&&a.indexOf("touch")>=0;if(n){var i="touchend"!==a?t.targetTouches[0]:t.changedTouches[0];i&&on(e,i,t,r)}else{on(e,t,t,r);var o=un(t);t.zrDelta=o?o/120:-(t.detail||0)/3}var s=t.button;return null==t.which&&void 0!==s&&rn.test(t.type)&&(t.which=1&s?1:2&s?3:4&s?2:0),t}function un(e){var t=e.wheelDelta;if(t)return t;var r=e.deltaX,a=e.deltaY;if(null==r||null==a)return t;var n=0!==a?Math.abs(a):Math.abs(r),i=a>0?-1:a<0?1:r>0?-1:1;return 3*n*i}function dn(e,t,r,a){e.addEventListener(t,r,a)}function pn(e,t,r,a){e.removeEventListener(t,r,a)}var hn=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function fn(e){return 2===e.which||3===e.which}var mn=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,r){return this._doTrack(e,t,r),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,r){var a=e.touches;if(a){for(var n={points:[],touches:[],target:t,event:e},i=0,o=a.length;i1&&a&&a.length>1){var i=gn(a)/gn(n);!isFinite(i)&&(i=1),t.pinchScale=i;var o=vn(a);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:e[0].target,event:t}}}}};function bn(){return[1,0,0,1,0,0]}function _n(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function xn(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function wn(e,t,r){var a=t[0]*r[0]+t[2]*r[1],n=t[1]*r[0]+t[3]*r[1],i=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],l=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=a,e[1]=n,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e}function Sn(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function Dn(e,t,r,a){void 0===a&&(a=[0,0]);var n=t[0],i=t[2],o=t[4],s=t[1],l=t[3],c=t[5],u=Math.sin(r),d=Math.cos(r);return e[0]=n*d+s*u,e[1]=-n*u+s*d,e[2]=i*d+l*u,e[3]=-i*u+d*l,e[4]=d*(o-a[0])+u*(c-a[1])+a[0],e[5]=d*(c-a[1])-u*(o-a[0])+a[1],e}function Cn(e,t,r){var a=r[0],n=r[1];return e[0]=t[0]*a,e[1]=t[1]*n,e[2]=t[2]*a,e[3]=t[3]*n,e[4]=t[4]*a,e[5]=t[5]*n,e}function Tn(e,t){var r=t[0],a=t[2],n=t[4],i=t[1],o=t[3],s=t[5],l=r*o-i*a;return l?(l=1/l,e[0]=o*l,e[1]=-i*l,e[2]=-a*l,e[3]=r*l,e[4]=(a*s-o*n)*l,e[5]=(i*n-r*s)*l,e):null}function In(e){var t=bn();return xn(t,e),t}var On=function(){function e(e,t){this.x=e||0,this.y=t||0}return e.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.set=function(e,t){return this.x=e,this.y=t,this},e.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},e.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},e.prototype.scale=function(e){this.x*=e,this.y*=e},e.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},e.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},e.prototype.dot=function(e){return this.x*e.x+this.y*e.y},e.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},e.prototype.distance=function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},e.prototype.distanceSquare=function(e){var t=this.x-e.x,r=this.y-e.y;return t*t+r*r},e.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.prototype.transform=function(e){if(e){var t=this.x,r=this.y;return this.x=e[0]*t+e[2]*r+e[4],this.y=e[1]*t+e[3]*r+e[5],this}},e.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},e.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},e.set=function(e,t,r){e.x=t,e.y=r},e.copy=function(e,t){e.x=t.x,e.y=t.y},e.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},e.lenSquare=function(e){return e.x*e.x+e.y*e.y},e.dot=function(e,t){return e.x*t.x+e.y*t.y},e.add=function(e,t,r){e.x=t.x+r.x,e.y=t.y+r.y},e.sub=function(e,t,r){e.x=t.x-r.x,e.y=t.y-r.y},e.scale=function(e,t,r){e.x=t.x*r,e.y=t.y*r},e.scaleAndAdd=function(e,t,r,a){e.x=t.x+r.x*a,e.y=t.y+r.y*a},e.lerp=function(e,t,r,a){var n=1-a;e.x=n*t.x+a*r.x,e.y=n*t.y+a*r.y},e}(),An=On,Mn=Math.min,kn=Math.max,Pn=new An,Nn=new An,En=new An,Ln=new An,Rn=new An,jn=new An,Fn=function(){function e(e,t,r,a){r<0&&(e+=r,r=-r),a<0&&(t+=a,a=-a),this.x=e,this.y=t,this.width=r,this.height=a}return e.prototype.union=function(e){var t=Mn(e.x,this.x),r=Mn(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=kn(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=kn(e.y+e.height,this.y+this.height)-r:this.height=e.height,this.x=t,this.y=r},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(e){var t=this,r=e.width/t.width,a=e.height/t.height,n=bn();return Sn(n,n,[-t.x,-t.y]),Cn(n,n,[r,a]),Sn(n,n,[e.x,e.y]),n},e.prototype.intersect=function(t,r){if(!t)return!1;t instanceof e||(t=e.create(t));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=t.x,c=t.x+t.width,u=t.y,d=t.y+t.height,p=!(if&&(f=b,mf&&(f=_,v=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return 0===this.width||0===this.height},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},e.applyTransform=function(t,r,a){if(a){if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],s=a[5];return t.x=r.x*n+o,t.y=r.y*i+s,t.width=r.width*n,t.height=r.height*i,t.width<0&&(t.x+=t.width,t.width=-t.width),void(t.height<0&&(t.y+=t.height,t.height=-t.height))}Pn.x=En.x=r.x,Pn.y=Ln.y=r.y,Nn.x=Ln.x=r.x+r.width,Nn.y=En.y=r.y+r.height,Pn.transform(a),Ln.transform(a),Nn.transform(a),En.transform(a),t.x=Mn(Pn.x,Nn.x,En.x,Ln.x),t.y=Mn(Pn.y,Nn.y,En.y,Ln.y);var l=kn(Pn.x,Nn.x,En.x,Ln.x),c=kn(Pn.y,Nn.y,En.y,Ln.y);t.width=l-t.x,t.height=c-t.y}else t!==r&&e.copy(t,r)},e}(),Vn=Fn,$n="silent";function zn(e,t,r){return{type:e,event:r,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:r.zrX,offsetY:r.zrY,gestureEvent:r.gestureEvent,pinchX:r.pinchX,pinchY:r.pinchY,pinchScale:r.pinchScale,wheelDelta:r.zrDelta,zrByTouch:r.zrByTouch,which:r.which,stop:Bn}}function Bn(){hn(this.event)}var Gn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handler=null,t}return ga(t,e),t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Ba),Wn=function(){function e(e,t){this.x=e,this.y=t}return e}(),Un=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Hn=new Vn(0,0,0,0),qn=function(e){function t(t,r,a,n,i){var o=e.call(this)||this;return o._hovered=new Wn(0,0),o.storage=t,o.painter=r,o.painterRoot=n,o._pointerSize=i,a=a||new Gn,o.proxy=null,o.setHandlerProxy(a),o._draggingMgr=new $a(o),o}return ga(t,e),t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(ya["k"](Un,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,r=e.zrY,a=Kn(this,t,r),n=this._hovered,i=n.target;i&&!i.__zr&&(n=this.findHover(n.x,n.y),i=n.target);var o=this._hovered=a?new Wn(t,r):this.findHover(t,r),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),i&&s!==i&&this.dispatchToElement(n,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==i&&this.dispatchToElement(o,"mouseover",e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new Wn(0,0)},t.prototype.dispatch=function(e,t){var r=this[e];r&&r.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,r){e=e||{};var a=e.target;if(!a||!a.silent){var n="on"+t,i=zn(t,e,r);while(a)if(a[n]&&(i.cancelBubble=!!a[n].call(a,i)),a.trigger(t,i),a=a.__hostTarget?a.__hostTarget:a.parent,i.cancelBubble)break;i.cancelBubble||(this.trigger(t,i),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(e){"function"===typeof e[n]&&e[n].call(e,i),e.trigger&&e.trigger(t,i)})))}},t.prototype.findHover=function(e,t,r){var a=this.storage.getDisplayList(),n=new Wn(e,t);if(Xn(a,n,e,t,r),this._pointerSize&&!n.target){for(var i=[],o=this._pointerSize,s=o/2,l=new Vn(e-s,t-s,o,o),c=a.length-1;c>=0;c--){var u=a[c];u===r||u.ignore||u.ignoreCoarsePointer||u.parent&&u.parent.ignoreCoarsePointer||(Hn.copy(u.getBoundingRect()),u.transform&&Hn.applyTransform(u.transform),Hn.intersect(l)&&i.push(u))}if(i.length)for(var d=4,p=Math.PI/12,h=2*Math.PI,f=0;f=0;i--){var o=e[i],s=void 0;if(o!==n&&!o.ignore&&(s=Yn(o,r,a))&&(!t.topTarget&&(t.topTarget=o),s!==$n)){t.target=o;break}}}function Kn(e,t,r){var a=e.painter;return t<0||t>a.getWidth()||r<0||r>a.getHeight()}ya["k"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){qn.prototype[e]=function(t){var r,a,n=t.zrX,i=t.zrY,o=Kn(this,n,i);if("mouseup"===e&&o||(r=this.findHover(n,i),a=r.target),"mousedown"===e)this._downEl=a,this._downPoint=[t.zrX,t.zrY],this._upEl=a;else if("mouseup"===e)this._upEl=a;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||ka(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(r,e,t)}}));var Zn=qn,Jn=32,Qn=7;function ei(e){var t=0;while(e>=Jn)t|=1&e,e>>=1;return e+t}function ti(e,t,r,a){var n=t+1;if(n===r)return 1;if(a(e[n++],e[t])<0){while(n=0)n++;return n-t}function ri(e,t,r){r--;while(t>>1,n(o,e[i])<0?l=i:s=i+1;var c=a-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=o}}function ni(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])>0){s=a-n;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}o++;while(o>>1);i(e,t[r+u])>0?o=u+1:l=u}return l}function ii(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])<0){s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}else{s=a-n;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}o++;while(o>>1);i(e,t[r+u])<0?l=u:o=u+1}return l}function oi(e,t){var r,a,n=Qn,i=0,o=[];function s(e,t){r[i]=e,a[i]=t,i+=1}function l(){while(i>1){var e=i-2;if(e>=1&&a[e-1]<=a[e]+a[e+1]||e>=2&&a[e-2]<=a[e]+a[e-1])a[e-1]a[e+1])break;u(e)}}function c(){while(i>1){var e=i-2;e>0&&a[e-1]=Qn||h>=Qn);if(f)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),1===a){for(l=0;l=0;l--)e[h+l]=e[p+l];if(0===a){v=!0;break}}if(e[d--]=o[u--],1===--s){v=!0;break}if(g=s-ni(e[c],o,0,s,s-1,t),0!==g){for(d-=g,u-=g,s-=g,h=d+1,p=u+1,l=0;l=Qn||g>=Qn);if(v)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),1===s){for(d-=a,c-=a,h=d+1,p=c+1,l=a-1;l>=0;l--)e[h+l]=e[p+l];e[d]=o[u]}else{if(0===s)throw new Error;for(p=d-(s-1),l=0;l=0;l--)e[h+l]=e[p+l];e[d]=o[u]}else for(p=d-(s-1),l=0;ls&&(l=s),ai(e,r,r+l,r+i,t),i=l}o.pushRun(r,i),o.mergeRuns(),n-=i,r+=i}while(0!==n);o.forceMergeRuns()}}var li=1,ci=2,ui=4,di=!1;function pi(){di||(di=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function hi(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var fi,mi=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=hi}return e.prototype.traverse=function(e,t){for(var r=0;r0&&(c.__clipPaths=[]),isNaN(c.z)&&(pi(),c.z=0),isNaN(c.z2)&&(pi(),c.z2=0),isNaN(c.zlevel)&&(pi(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var u=e.getDecalElement&&e.getDecalElement();u&&this._updateAndAddDisplayable(u,t,r);var d=e.getTextGuideLine();d&&this._updateAndAddDisplayable(d,t,r);var p=e.getTextContent();p&&this._updateAndAddDisplayable(p,t,r)}},e.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},e.prototype.delRoot=function(e){if(e instanceof Array)for(var t=0,r=e.length;t=0&&this._roots.splice(a,1)}},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),gi=mi;fi=va["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var vi=fi,yi={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a))},elasticOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/a)+1)},elasticInOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-yi.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*yi.bounceIn(2*e):.5*yi.bounceOut(2*e-1)+.5}},bi=yi,_i=Math.pow,xi=Math.sqrt,wi=1e-8,Si=1e-4,Di=xi(3),Ci=1/3,Ti=ba(),Ii=ba(),Oi=ba();function Ai(e){return e>-wi&&ewi||e<-wi}function ki(e,t,r,a,n){var i=1-n;return i*i*(i*e+3*n*t)+n*n*(n*a+3*i*r)}function Pi(e,t,r,a,n){var i=1-n;return 3*(((t-e)*i+2*(r-t)*n)*i+(a-r)*n*n)}function Ni(e,t,r,a,n,i){var o=a+3*(t-r)-e,s=3*(r-2*t+e),l=3*(t-e),c=e-n,u=s*s-3*o*l,d=s*l-9*o*c,p=l*l-3*s*c,h=0;if(Ai(u)&&Ai(d))if(Ai(s))i[0]=0;else{var f=-l/s;f>=0&&f<=1&&(i[h++]=f)}else{var m=d*d-4*u*p;if(Ai(m)){var g=d/u,v=(f=-s/o+g,-g/2);f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v)}else if(m>0){var y=xi(m),b=u*s+1.5*o*(-d+y),_=u*s+1.5*o*(-d-y);b=b<0?-_i(-b,Ci):_i(b,Ci),_=_<0?-_i(-_,Ci):_i(_,Ci);f=(-s-(b+_))/(3*o);f>=0&&f<=1&&(i[h++]=f)}else{var x=(2*u*s-3*o*d)/(2*xi(u*u*u)),w=Math.acos(x)/3,S=xi(u),D=Math.cos(w),C=(f=(-s-2*S*D)/(3*o),v=(-s+S*(D+Di*Math.sin(w)))/(3*o),(-s+S*(D-Di*Math.sin(w)))/(3*o));f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v),C>=0&&C<=1&&(i[h++]=C)}}return h}function Ei(e,t,r,a,n){var i=6*r-12*t+6*e,o=9*t+3*a-3*e-9*r,s=3*t-3*e,l=0;if(Ai(o)){if(Mi(i)){var c=-s/i;c>=0&&c<=1&&(n[l++]=c)}}else{var u=i*i-4*o*s;if(Ai(u))n[0]=-i/(2*o);else if(u>0){var d=xi(u),p=(c=(-i+d)/(2*o),(-i-d)/(2*o));c>=0&&c<=1&&(n[l++]=c),p>=0&&p<=1&&(n[l++]=p)}}return l}function Li(e,t,r,a,n,i){var o=(t-e)*n+e,s=(r-t)*n+t,l=(a-r)*n+r,c=(s-o)*n+o,u=(l-s)*n+s,d=(u-c)*n+c;i[0]=e,i[1]=o,i[2]=c,i[3]=d,i[4]=d,i[5]=u,i[6]=l,i[7]=a}function Ri(e,t,r,a,n,i,o,s,l,c,u){var d,p,h,f,m,g=.005,v=1/0;Ti[0]=l,Ti[1]=c;for(var y=0;y<1;y+=.05)Ii[0]=ki(e,r,n,o,y),Ii[1]=ki(t,a,i,s,y),f=Na(Ti,Ii),f=0&&f=0&&c<=1&&(n[l++]=c)}}else{var u=o*o-4*i*s;if(Ai(u)){c=-o/(2*i);c>=0&&c<=1&&(n[l++]=c)}else if(u>0){var d=xi(u),p=(c=(-o+d)/(2*i),(-o-d)/(2*i));c>=0&&c<=1&&(n[l++]=c),p>=0&&p<=1&&(n[l++]=p)}}return l}function zi(e,t,r){var a=e+r-2*t;return 0===a?.5:(e-t)/a}function Bi(e,t,r,a,n){var i=(t-e)*a+e,o=(r-t)*a+t,s=(o-i)*a+i;n[0]=e,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=r}function Gi(e,t,r,a,n,i,o,s,l){var c,u=.005,d=1/0;Ti[0]=o,Ti[1]=s;for(var p=0;p<1;p+=.05){Ii[0]=Fi(e,r,n,p),Ii[1]=Fi(t,a,i,p);var h=Na(Ti,Ii);h=0&&h=1?1:Ni(0,a,i,1,e,s)&&ki(0,n,o,1,s[0])}}}var qi=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||ya["L"],this.ondestroy=e.ondestroy||ya["L"],this.onrestart=e.onrestart||ya["L"],e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var r=this._life,a=e-this._startTime-this._pausedTime,n=a/r;n<0&&(n=0),n=Math.min(n,1);var i=this.easingFunc,o=i?i(n):n;if(this.onframe(o),1===n){if(!this.loop)return!0;var s=a%r;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Object(ya["w"])(e)?e:bi[e]||Hi(e)},e}(),Yi=qi,Xi=r("1f58"),Ki=r("1832"),Zi=Array.prototype.slice;function Ji(e,t,r){return(t-e)*r+e}function Qi(e,t,r,a){for(var n=t.length,i=0;ia?t:e,i=Math.min(r,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;so;if(s)a.length=o;else for(var l=i;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,r){this._needsSort=!0;var a=this.keyframes,n=a.length,i=!1,o=mo,s=t;if(Object(ya["u"])(t)){var l=so(t);o=l,(1===l&&!Object(ya["z"])(t[0])||2===l&&!Object(ya["z"])(t[0][0]))&&(i=!0)}else if(Object(ya["z"])(t)&&!Object(ya["l"])(t))o=lo;else if(Object(ya["C"])(t))if(isNaN(+t)){var c=Xi["h"](t);c&&(s=c,o=po)}else o=lo;else if(Object(ya["x"])(t)){var u=Object(ya["m"])({},s);u.colorStops=Object(ya["H"])(t.colorStops,(function(e){return{offset:e.offset,color:Xi["h"](e.color)}})),Object(Ki["m"])(t)?o=ho:Object(Ki["o"])(t)&&(o=fo),s=u}0===n?this.valType=o:o===this.valType&&o!==mo||(i=!0),this.discrete=this.discrete||i;var d={time:e,value:s,rawValue:t,percent:0};return r&&(d.easing=r,d.easingFunc=Object(ya["w"])(r)?r:bi[r]||Hi(r)),a.push(d),d},e.prototype.prepare=function(e,t){var r=this.keyframes;this._needsSort&&r.sort((function(e,t){return e.time-t.time}));for(var a=this.valType,n=r.length,i=r[n-1],o=this.discrete,s=vo(a),l=go(a),c=0;c=0;r--)if(l[r].percent<=t)break;r=h(r,c-2)}else{for(r=p;rt)break;r=h(r-1,c-2)}n=l[r+1],a=l[r]}if(a&&n){this._lastFr=r,this._lastFrP=t;var m=n.percent-a.percent,g=0===m?1:h((t-a.percent)/m,1);n.easingFunc&&(g=n.easingFunc(g));var v=i?this._additiveValue:d?yo:e[u];if(!vo(s)&&!d||v||(v=this._additiveValue=[]),this.discrete)e[u]=g<1?a.rawValue:n.rawValue;else if(vo(s))s===co?Qi(v,a[o],n[o],g):eo(v,a[o],n[o],g);else if(go(s)){var y=a[o],b=n[o],_=s===ho;e[u]={type:_?"linear":"radial",x:Ji(y.x,b.x,g),y:Ji(y.y,b.y,g),colorStops:Object(ya["H"])(y.colorStops,(function(e,t){var r=b.colorStops[t];return{offset:Ji(e.offset,r.offset,g),color:oo(Qi([],e.color,r.color,g))}})),global:b.global},_?(e[u].x2=Ji(y.x2,b.x2,g),e[u].y2=Ji(y.y2,b.y2,g)):e[u].r=Ji(y.r,b.r,g)}else if(d)Qi(v,a[o],n[o],g),i||(e[u]=oo(v));else{var x=Ji(a[o],n[o],g);i?this._additiveValue=x:e[u]=x}i&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,r=this.propName,a=this._additiveValue;t===lo?e[r]=e[r]+a:t===po?(Xi["h"](e[r],yo),to(yo,yo,a,1),e[r]=oo(yo)):t===co?to(e[r],e[r],a,1):t===uo&&ro(e[r],e[r],a,1)},e}(),_o=function(){function e(e,t,r,a){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&a?Object(ya["G"])("Can' use additive animation on looped animation."):(this._additiveAnimators=a,this._allowDiscrete=r)}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,r){return this.whenWithKeys(e,t,Object(ya["F"])(t),r)},e.prototype.whenWithKeys=function(e,t,r,a){for(var n=this._tracks,i=0;i0&&s.addKeyframe(0,io(l),a),this._trackKeys.push(o)}s.addKeyframe(e,io(t[o]),a)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,r=0;r0)){this._started=1;for(var t=this,r=[],a=this._maxTime||0,n=0;n1){var o=i.pop();n.addKeyframe(o.time,e[a]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},e}(),xo=_o;function wo(){return(new Date).getTime()}var So=function(e){function t(t){var r=e.call(this)||this;return r._running=!1,r._time=0,r._pausedTime=0,r._pauseStart=0,r._paused=!1,t=t||{},r.stage=t.stage||{},r}return ga(t,e),t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,r=e.next;t?t.next=r:this._head=r,r?r.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){var t=wo()-this._pausedTime,r=t-this._time,a=this._head;while(a){var n=a.next,i=a.step(t,r);i?(a.ondestroy(),this.removeClip(a),a=n):a=n}this._time=t,e||(this.trigger("frame",r),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;function t(){e._running&&(vi(t),!e._paused&&e.update())}this._running=!0,vi(t)},t.prototype.start=function(){this._running||(this._time=wo(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=wo(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=wo()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){var e=this._head;while(e){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return null==this._head},t.prototype.animate=function(e,t){t=t||{},this.start();var r=new xo(e,t.loop);return this.addAnimator(r),r},t}(Ba),Do=So,Co=300,To=va["a"].domSupported,Io=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=ya["H"](e,(function(e){var t=e.replace("mouse","pointer");return r.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:a}}(),Oo={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Ao=!1;function Mo(e){var t=e.pointerType;return"pen"===t||"touch"===t}function ko(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function Po(e){e&&(e.zrByTouch=!0)}function No(e,t){return cn(e.dom,new Lo(e,t),!0)}function Eo(e,t){var r=t,a=!1;while(r&&9!==r.nodeType&&!(a=r.domBelongToZr||r!==t&&r===e.painterRoot))r=r.parentNode;return a}var Lo=function(){function e(e,t){this.stopPropagation=ya["L"],this.stopImmediatePropagation=ya["L"],this.preventDefault=ya["L"],this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),Ro={mousedown:function(e){e=cn(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=cn(this.dom,e);var t=this.__mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=cn(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=cn(this.dom,e);var t=e.toElement||e.relatedTarget;Eo(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){Ao=!0,e=cn(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){Ao||(e=cn(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=cn(this.dom,e),Po(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),Ro.mousemove.call(this,e),Ro.mousedown.call(this,e)},touchmove:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"change"),Ro.mousemove.call(this,e)},touchend:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"end"),Ro.mouseup.call(this,e),+new Date-+this.__lastTouchMomentJo||e<-Jo}var es=[],ts=[],rs=bn(),as=Math.abs,ns=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return Qo(this.rotation)||Qo(this.x)||Qo(this.y)||Qo(this.scaleX-1)||Qo(this.scaleY-1)||Qo(this.skewX)||Qo(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),r=this.transform;t||e?(r=r||bn(),t?this.getLocalTransform(r):Zo(r),e&&(t?wn(r,e,r):xn(r,e)),this.transform=r,this._resolveGlobalScaleRatio(r)):r&&(Zo(r),this.invTransform=null)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(null!=t&&1!==t){this.getGlobalScale(es);var r=es[0]<0?-1:1,a=es[1]<0?-1:1,n=((es[0]-r)*t+r)/es[0]||0,i=((es[1]-a)*t+a)/es[1]||0;e[0]*=n,e[1]*=n,e[2]*=i,e[3]*=i}this.invTransform=this.invTransform||bn(),Tn(this.invTransform,e)},e.prototype.getComputedTransform=function(){var e=this,t=[];while(e)t.push(e),e=e.parent;while(e=t.pop())e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],r=e[2]*e[2]+e[3]*e[3],a=Math.atan2(e[1],e[0]),n=Math.PI/2+a-Math.atan2(e[3],e[2]);r=Math.sqrt(r)*Math.cos(n),t=Math.sqrt(t),this.skewX=n,this.skewY=0,this.rotation=-a,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=r,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||bn(),wn(ts,e.invTransform,t),t=ts);var r=this.originX,a=this.originY;(r||a)&&(rs[4]=r,rs[5]=a,wn(ts,t,rs),ts[4]-=r,ts[5]-=a,t=ts),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var r=[e,t],a=this.invTransform;return a&&La(r,r,a),r},e.prototype.transformCoordToGlobal=function(e,t){var r=[e,t],a=this.transform;return a&&La(r,r,a),r},e.prototype.getLineScale=function(){var e=this.transform;return e&&as(e[0]-1)>1e-10&&as(e[3]-1)>1e-10?Math.sqrt(as(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){os(this,e)},e.getLocalTransform=function(e,t){t=t||[];var r=e.originX||0,a=e.originY||0,n=e.scaleX,i=e.scaleY,o=e.anchorX,s=e.anchorY,l=e.rotation||0,c=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,p=e.skewY?Math.tan(-e.skewY):0;if(r||a||o||s){var h=r+o,f=a+s;t[4]=-h*n-d*f*i,t[5]=-f*i-p*h*n}else t[4]=t[5]=0;return t[0]=n,t[3]=i,t[1]=p*n,t[2]=d*i,l&&Dn(t,t,l),t[4]+=r+c,t[5]+=a+u,t},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),is=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function os(e,t){for(var r=0;r=0?parseFloat(e)/100*t:parseFloat(e):e}function ys(e,t,r){var a=t.position||"inside",n=null!=t.distance?t.distance:5,i=r.height,o=r.width,s=i/2,l=r.x,c=r.y,u="left",d="top";if(a instanceof Array)l+=vs(a[0],r.width),c+=vs(a[1],r.height),u=null,d=null;else switch(a){case"left":l-=n,c+=s,u="right",d="middle";break;case"right":l+=n+o,c+=s,d="middle";break;case"top":l+=o/2,c-=n,u="center",d="bottom";break;case"bottom":l+=o/2,c+=i+n,u="center";break;case"inside":l+=o/2,c+=s,u="center",d="middle";break;case"insideLeft":l+=n,c+=s,d="middle";break;case"insideRight":l+=o-n,c+=s,u="right",d="middle";break;case"insideTop":l+=o/2,c+=n,u="center";break;case"insideBottom":l+=o/2,c+=i-n,u="center",d="bottom";break;case"insideTopLeft":l+=n,c+=n;break;case"insideTopRight":l+=o-n,c+=n,u="right";break;case"insideBottomLeft":l+=n,c+=i-n,d="bottom";break;case"insideBottomRight":l+=o-n,c+=i-n,u="right",d="bottom";break}return e=e||{},e.x=l,e.y=c,e.align=u,e.verticalAlign=d,e}var bs="__zr_normal__",_s=is.concat(["ignore"]),xs=Object(ya["N"])(is,(function(e,t){return e[t]=!0,e}),{ignore:!1}),ws={},Ss=new Vn(0,0,0,0),Ds=function(){function e(e){this.id=Object(ya["p"])(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return e.prototype._init=function(e){this.attr(e)},e.prototype.drift=function(e,t,r){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var a=this.transform;a||(a=this.transform=[1,0,0,1,0,0]),a[4]+=e,a[5]+=t,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var r=this.textConfig,a=r.local,n=t.innerTransformable,i=void 0,o=void 0,s=!1;n.parent=a?this:null;var l=!1;if(n.copyTransform(t),null!=r.position){var c=Ss;r.layoutRect?c.copy(r.layoutRect):c.copy(this.getBoundingRect()),a||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(ws,r,c):ys(ws,r,c),n.x=ws.x,n.y=ws.y,i=ws.align,o=ws.verticalAlign;var u=r.origin;if(u&&null!=r.rotation){var d=void 0,p=void 0;"center"===u?(d=.5*c.width,p=.5*c.height):(d=vs(u[0],c.width),p=vs(u[1],c.height)),l=!0,n.originX=-n.x+d+(a?0:c.x),n.originY=-n.y+p+(a?0:c.y)}}null!=r.rotation&&(n.rotation=r.rotation);var h=r.offset;h&&(n.x+=h[0],n.y+=h[1],l||(n.originX=-h[0],n.originY=-h[1]));var f=null==r.inside?"string"===typeof r.position&&r.position.indexOf("inside")>=0:r.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),g=void 0,v=void 0,y=void 0;f&&this.canBeInsideText()?(g=r.insideFill,v=r.insideStroke,null!=g&&"auto"!==g||(g=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(g),y=!0)):(g=r.outsideFill,v=r.outsideStroke,null!=g&&"auto"!==g||(g=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(g),y=!0)),g=g||"#000",g===m.fill&&v===m.stroke&&y===m.autoStroke&&i===m.align&&o===m.verticalAlign||(s=!0,m.fill=g,m.stroke=v,m.autoStroke=y,m.align=i,m.verticalAlign=o,t.setDefaultTextStyle(m)),t.__dirty|=li,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(e){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Xo:Yo},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),r="string"===typeof t&&Object(Xi["h"])(t);r||(r=[255,255,255,1]);for(var a=r[3],n=this.__zr.isDarkMode(),i=0;i<3;i++)r[i]=r[i]*a+(n?0:255)*(1-a);return r[3]=1,Object(Xi["i"])(r,"rgba")},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){"textConfig"===e?this.setTextConfig(t):"textContent"===e?this.setTextContent(t):"clipPath"===e?this.setClipPath(t):"extra"===e?(this.extra=this.extra||{},Object(ya["m"])(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(Object(ya["A"])(e))for(var r=e,a=Object(ya["F"])(r),n=0;n0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(bs,!1,e)},e.prototype.useState=function(e,t,r,a){var n=e===bs,i=this.hasState();if(i||!n){var o=this.currentStates,s=this.stateTransition;if(!(Object(ya["r"])(o,e)>=0)||!t&&1!==o.length){var l;if(this.stateProxy&&!n&&(l=this.stateProxy(e)),l||(l=this.states&&this.states[e]),l||n){n||this.saveCurrentToNormalState(l);var c=!!(l&&l.hoverLayer||a);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,l,this._normalState,t,!r&&!this.__inHover&&s&&s.duration>0,s);var u=this._textContent,d=this._textGuide;return u&&u.useState(e,t,r,c),d&&d.useState(e,t,r,c),n?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li),l}Object(ya["G"])("State "+e+" not exists.")}}},e.prototype.useStates=function(e,t,r){if(e.length){var a=[],n=this.currentStates,i=e.length,o=i===n.length;if(o)for(var s=0;s0,h);var f=this._textContent,m=this._textGuide;f&&f.useStates(e,t,d),m&&m.useStates(e,t,d),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!d&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li)}else this.clearStates()},e.prototype.isSilent=function(){var e=this.silent,t=this.parent;while(!e&&t){if(t.silent){e=!0;break}t=t.parent}return e},e.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var r=this.currentStates.slice();r.splice(t,1),this.useStates(r)}},e.prototype.replaceState=function(e,t,r){var a=this.currentStates.slice(),n=Object(ya["r"])(a,e),i=Object(ya["r"])(a,t)>=0;n>=0?i?a.splice(n,1):a[n]=t:r&&!i&&a.push(t),this.useStates(a)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t,r={},a=0;a=0&&t.splice(r,1)})),this.animators.push(e),r&&r.animation.addAnimator(e),r&&r.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var r=this.animators,a=r.length,n=[],i=0;i0&&r.during&&i[0].during((function(e,t){r.during(t)}));for(var p=0;p0||n.force&&!o.length){var D=void 0,C=void 0,T=void 0;if(s){C={},p&&(D={});for(_=0;_=0&&(r.splice(a,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var r=ya["r"](this._children,e);return r>=0&&this.replaceAt(t,r),this},t.prototype.replaceAt=function(e,t){var r=this._children,a=r[t];if(e&&e!==this&&e.parent!==this&&e!==a){r[t]=e,a.parent=null;var n=this.__zr;n&&a.removeSelfFromZr(n),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,r=this._children,a=ya["r"](r,e);return a<0||(r.splice(a,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh()),this},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,r=0;r=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),c.alloc(+e)}function _(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function x(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return j(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return L(this,t,r);case"latin1":case"binary":return R(this,t,r);case"base64":return k(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function w(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function S(e,t,r,a,n){if(0===e.length)return-1;if("string"===typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"===typeof t&&(t=c.from(t,a)),c.isBuffer(t))return 0===t.length?-1:D(e,t,r,a,n);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):D(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function D(e,t,r,a,n){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&(a=String(a).toLowerCase(),"ucs2"===a||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var u=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var d=!0,p=0;pn&&(a=n)):a=n;var i=t.length;if(i%2!==0)throw new TypeError("Invalid hex string");a>i/2&&(a=i/2);for(var o=0;o239?4:c>223?3:c>191?2:1;if(n+d<=r)switch(d){case 1:c<128&&(u=c);break;case 2:i=e[n+1],128===(192&i)&&(l=(31&c)<<6|63&i,l>127&&(u=l));break;case 3:i=e[n+1],o=e[n+2],128===(192&i)&&128===(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:i=e[n+1],o=e[n+2],s=e[n+3],128===(192&i)&&128===(192&o)&&128===(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,d=1):u>65535&&(u-=65536,a.push(u>>>10&1023|55296),u=56320|1023&u),a.push(u),n+=d}return E(a)}t.Buffer=c,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:o(),t.kMaxLength=s(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return u(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return p(null,e,t,r)},c.allocUnsafe=function(e){return h(null,e)},c.allocUnsafeSlow=function(e){return h(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,i=Math.min(r,a);n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},c.prototype.compare=function(e,t,r,a,n){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,n>>>=0,this===e)return 0;for(var i=n-a,o=r-t,s=Math.min(i,o),l=this.slice(a,n),u=e.slice(t,r),d=0;dn)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return I(this,e,t,r);case"latin1":case"binary":return O(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function E(e){var t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);var r="",a=0;while(aa)&&(r=a);for(var n="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function $(e,t,r,a,n,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function z(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,i=Math.min(e.length-r,2);n>>8*(a?n:1-n)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,i=Math.min(e.length-r,4);n>>8*(a?n:3-n)&255}function G(e,t,r,a,n,i){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function W(e,t,r,a,i){return i||G(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,a,23,4),r+4}function U(e,t,r,a,i){return i||G(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,a,52,8),r+8}c.prototype.slice=function(e,t){var r,a=this.length;if(e=~~e,t=void 0===t?a:~~t,e<0?(e+=a,e<0&&(e=0)):e>a&&(e=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),t0&&(n*=256))a+=this[e+--t]*n;return a},c.prototype.readUInt8=function(e,t){return t||V(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||V(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||V(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||V(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||V(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=this[e],n=1,i=0;while(++i=n&&(a-=Math.pow(2,8*t)),a},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||V(e,t,this.length);var a=t,n=1,i=this[e+--a];while(a>0&&(n*=256))i+=this[e+--a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||V(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||V(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||V(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||V(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||V(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||V(e,4,this.length),n.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||V(e,8,this.length),n.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){var n=Math.pow(2,8*r)-1;$(this,e,t,r,n,0)}var i=1,o=0;this[t]=255&e;while(++o=0&&(o*=256))this[t+i]=e/o&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);$(this,e,t,r,n-1,-n)}var i=0,o=1,s=0;this[t]=255&e;while(++i>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);$(this,e,t,r,n-1,-n)}var i=r-1,o=1,s=0;this[t+i]=255&e;while(--i>=0&&(o*=256))e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||$(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t=0;--n)e[n+t]=this[n+r];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function Z(e){for(var t=[],r=0;r>8,n=r%256,i.push(n),i.push(a)}return i}function Q(e){return a.toByteArray(q(e))}function ee(e,t,r,a){for(var n=0;n=t.length||n>=e.length)break;t[n+r]=e[n]}return n}function te(e){return e!==e}}).call(this,r("c8ba"))},b6d6:function(e,t,r){},b75d:function(e,t,r){},b78d:function(e,t,r){},c8ba:function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(a){"object"===typeof window&&(r=window)}e.exports=r},cb20:function(e,t,r){"use strict";r("df65")},cb69:function(e,t,r){},cc2f:function(e,t,r){},ce9d:function(e,t,r){},d20c:function(e,t,r){},d8b6:function(e,t,r){},d906:function(e,t,r){"use strict";r("ce9d")},d94d:function(e,t,r){"use strict";r("a83a")},dcc9:function(e,t,r){"use strict";r("b36b")},dcd1:function(e,t,r){"use strict";r("371a")},df65:function(e,t,r){},e33d:function(e,t,r){"use strict";r("5b41")},eb30:function(e,t,r){"use strict";var a=function(){function e(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return e}(),n=function(){function e(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return e}(),i=new n;function o(e,t){var r=t.browser,a=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),i=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);a&&(r.firefox=!0,r.version=a[1]),n&&(r.ie=!0,r.version=n[1]),i&&(r.edge=!0,r.version=i[1],r.newEdge=+i[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported="undefined"!==typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!==typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(i.wxa=!0,i.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?i.worker=!0:!i.hasGlobalWindow||"Deno"in window?(i.node=!0,i.svgSupported=!0):o(navigator.userAgent,i),t["a"]=i},f957:function(e,t,r){},f9ae:function(e,t,r){},fb15:function(e,t,r){"use strict";r.r(t);var a={};if(r.r(a),r.d(a,"updateProps",(function(){return eh})),r.d(a,"initProps",(function(){return th})),r.d(a,"removeElement",(function(){return ah})),r.d(a,"removeElementWithFadeOut",(function(){return ih})),r.d(a,"isElementRemoved",(function(){return rh})),r.d(a,"extendShape",(function(){return x_})),r.d(a,"extendPath",(function(){return S_})),r.d(a,"registerShape",(function(){return D_})),r.d(a,"getShapeClass",(function(){return C_})),r.d(a,"makePath",(function(){return T_})),r.d(a,"makeImage",(function(){return I_})),r.d(a,"mergePath",(function(){return A_})),r.d(a,"resizePath",(function(){return M_})),r.d(a,"subPixelOptimizeLine",(function(){return k_})),r.d(a,"subPixelOptimizeRect",(function(){return P_})),r.d(a,"subPixelOptimize",(function(){return N_})),r.d(a,"getTransform",(function(){return E_})),r.d(a,"applyTransform",(function(){return L_})),r.d(a,"transformDirection",(function(){return R_})),r.d(a,"groupTransition",(function(){return V_})),r.d(a,"clipPointsByRect",(function(){return $_})),r.d(a,"clipRectByRect",(function(){return z_})),r.d(a,"createIcon",(function(){return B_})),r.d(a,"linePolygonIntersect",(function(){return G_})),r.d(a,"lineLineIntersect",(function(){return W_})),r.d(a,"setTooltipConfig",(function(){return q_})),r.d(a,"traverseElements",(function(){return X_})),r.d(a,"Group",(function(){return Es})),r.d(a,"Image",(function(){return cd})),r.d(a,"Text",(function(){return Rd})),r.d(a,"Circle",(function(){return ub})),r.d(a,"Ellipse",(function(){return hb})),r.d(a,"Sector",(function(){return kb})),r.d(a,"Ring",(function(){return Eb})),r.d(a,"Polygon",(function(){return Vb})),r.d(a,"Polyline",(function(){return Bb})),r.d(a,"Rect",(function(){return yd})),r.d(a,"Line",(function(){return Hb})),r.d(a,"BezierCurve",(function(){return Zb})),r.d(a,"Arc",(function(){return e_})),r.d(a,"IncrementalDisplayable",(function(){return v_})),r.d(a,"CompoundPath",(function(){return r_})),r.d(a,"LinearGradient",(function(){return o_})),r.d(a,"RadialGradient",(function(){return l_})),r.d(a,"BoundingRect",(function(){return Vn})),r.d(a,"OrientedBoundingRect",(function(){return f_})),r.d(a,"Point",(function(){return An})),r.d(a,"Path",(function(){return td})),"undefined"!==typeof window){var n=window.document.currentScript,i=r("8875");n=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i});var o=n&&n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(r.p=o[1])}var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("h2",[e._v("测试自开发页面")])},l=[],c={name:"ApaasCustomMydemo"},u=c;r("e33d");function d(e,t,r,a,n,i,o,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=r,c._compiled=!0),a&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}var p=d(u,s,l,!1,null,null,null),h=p.exports,f=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 自开发界面 ")]),r("div",{staticClass:"operation"},[r("x-svg-icon",{staticClass:"pointer",staticStyle:{cursor:"pointer"},attrs:{name:"refresh-icon"},nativeOn:{click:function(t){return e.handleRefresh()}}})],1)]),r("div",{staticClass:"page-search-panel"},[r("el-form",{staticClass:"search-list"},[e._l(e.searchListConfig,(function(t){return[r(t.component,{key:t.searchKey,tag:"component",attrs:{label:t.label,extraConfig:t.extraConfig,searchKey:t.searchKey,searchValue:e.searchPanelValue[t.searchKey]},on:{change:function(r){return e.handleSearchValueChange(t.searchKey,r)}}})]}))],2),r("div",{staticClass:"search-button-group"},[r("el-button",{attrs:{"native-type":"reset"},on:{click:function(t){return e.resetSearch()}}},[e._v(" 重置 ")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSearch()}}},[e._v(" 查询 ")])],1)],1),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange,"select-data-change":e.selectDataChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v("详情")]),r("span",{staticStyle:{width:"4px",display:"inline-block"}}),r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowEdit(i)}}},[e._v("编辑")])]):e._e(),"status"===t.customSlot?r("div",{key:a+""+o},[i[t.prop]?r("span",{staticStyle:{background:"#67C23A",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("生效")]):e._e(),i[t.prop]?e._e():r("span",{staticStyle:{background:"#F56C6C",padding:"4px 8px",color:"white","border-radius":"20px"}},[e._v("失效")])]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1),r("detail-drawer",{ref:"detailDrawer"}),r("edit-modal",{ref:"editModal"})],1)},m=[],g=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-input"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},v=[],y={model:{prop:"searchValue",event:"change"},props:{label:{type:String,required:!0},searchKey:{type:String,required:!0},searchValue:{required:!0},extraConfig:{type:Object,default:function(){return{}}}},computed:{computedValue:{get:function(){return this.searchValue},set:function(e){this.$emit("change",e)}}}},b=y,_={name:"SearchInput",mixins:[b]},x=_,w=d(x,g,v,!1,null,null,null),S=w.exports,D=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-date"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("el-date-picker",{attrs:{type:e.dateDisplayStyle,"range-separator":"~","value-format":e.valueFormat,"start-placeholder":"开始时间","end-placeholder":"结束时间"},model:{value:e.computedValue,callback:function(t){e.computedValue=t},expression:"computedValue"}})],2)],1)},C=[],T={name:"SearchDate",mixins:[b],computed:{dateDisplayStyle:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"datetimerange":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"monthrange":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"year":"daterange"},valueFormat:function(){return"DATE_TIME"===this.extraConfig.dateDisplayStyle?"yyyy-MM-dd HH:mm:ss":"YEAR_MONTH"===this.extraConfig.dateDisplayStyle?"yyyy-MM":"ONLY_YEAR"===this.extraConfig.dateDisplayStyle?"yyyy":"yyyy-MM-dd"}}},I=T,O=(r("a879"),d(I,D,C,!1,null,null,null)),A=O.exports,M=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"search-component search-number"},[r("el-form-item",[r("template",{slot:"label"},[r("x-ellipsis",{staticClass:"fix-cursor",attrs:{mode:"origin",label:e.label}})],1),r("div",{staticClass:"range-item"},[r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.minValue,callback:function(t){e.minValue=t},expression:"minValue"}}),r("div",{staticClass:"range-item-divide"},[e._v(" ~ ")]),r("x-number-input",{staticClass:"form-el-input-number",attrs:{placeholder:"请输入"},model:{value:e.maxValue,callback:function(t){e.maxValue=t},expression:"maxValue"}})],1)],2)],1)},k=[];function P(e){return R(e)||L(e)||E(e)||N()}function N(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){if(e){if("string"===typeof e)return j(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?j(e,t):void 0}}function L(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function R(e){if(Array.isArray(e))return j(e)}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"add";this.loadingData=!0,this.extarConfig.loadData(this.pageInfo).then((function(r){"add"===t?e.options=[].concat(W(e.options),W(r)):"replace"===t&&(e.options=r)}),(function(e){})).finally((function(){e.loadingData=!1}))}}},Z=K,J=d(Z,B,G,!1,null,null,null),Q=J.exports,ee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-drawer",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,drawerVisible:e.visible,"wrapper-class":"detail-draw",title:"自开发详情页",width:"calc(50% + 32px)"},on:{"update:drawerVisible":function(t){e.visible=t},"update:drawer-visible":function(t){e.visible=t}}},e.$listeners))},te=[],re={name:"DetailDrawer",data:function(){return{visible:!1}},created:function(){},methods:{showDrawer:function(){this.visible=!0},closeDrawer:function(){this.visible=!1}}},ae=re,ne=d(ae,ee,te,!1,null,null,null),ie=ne.exports,oe=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",e._g({attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"edit-modal",title:e.modalTitle,width:500},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},e.$listeners),[r("el-form",{ref:"editForm",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"名称:",prop:"name"}},[r("el-input",{attrs:{placeholder:"请输入名称",maxlength:"100",disabled:!e.isNameEditable},model:{value:e.formData.templateName,callback:function(t){e.$set(e.formData,"templateName",t)},expression:"formData.templateName"}})],1)],1)],1)},se=[],le=function(e){return function(t){return Object.prototype.toString.call(t)==="[object ".concat(e,"]")}};le("String"),le("Array"),le("Object"),le("Boolean"),le("Function"),le("Number"),le("Promise");function ce(){try{for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"edit",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this.mode=r,this.currentRow=e,this.currentStatus=a||e&&e.status||"",this.formData="add"===r?{templateName:"",template_status:"草稿"}:{templateName:e.templateName||"",template_status:e.template_status},this.visible=!0,this.$nextTick((function(){t.$refs.editForm&&t.$refs.editForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.currentRow=null,this.currentStatus="",this.formData={templateName:"",template_status:""}},handleSubmit:function(){var e=this;this.$refs.editForm.validate((function(t){if(t){var r={mode:e.mode,formData:me(me({},e.formData),{},{createBy:de(),userId:de()}),row:e.currentRow};e.$emit("submit",r),e.closeModal()}}))}}},_e=be,xe=(r("3840"),d(_e,oe,se,!1,null,null,null)),we=xe.exports;function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}function De(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ce(e){for(var t=1;t0?r("div",{staticClass:"approval-timeline"},[r("el-timeline",e._l(e.timelineNodes,(function(t,a){return r("el-timeline-item",{key:a,attrs:{color:e.getTimelineColor(t.result||t.status,a,e.timelineNodes.length)}},[r("div",{staticClass:"timeline-item-content"},[r("div",{staticClass:"node-title"},[e._v(" "+e._s(t.title)+" ")]),r("div",{staticClass:"node-content"},[r("div",{staticClass:"node-info"},[r("div",{staticClass:"node-user"},[e._v(" "+e._s(t.userName||"--")+" "),r("span",{staticClass:"node-time"},[e._v(" "+e._s(e.formatTime(t.operateTime))+" ")])])]),r("div",{staticClass:"node-status",class:e.getStatusClass(t.result||t.status)},[e._v(" "+e._s(e.setStatusText(t.result||t.status))+" ")]),t.opinion?r("div",{staticClass:"node-opinion"},[e._v(" 审批意见:"+e._s(t.opinion)+" ")]):e._e()])])])})),1)],1):r("div",{staticClass:"empty-progress"},[r("span",{staticClass:"empty-text"},[e._v("暂无审批流程数据")])])]):e._e()],1),e.isApprovalMode?r("div",{staticClass:"page-approval-content",class:{"has-footer":e.isApprovalMode}},[r("div",{staticClass:"approval-content"},[r("div",{staticClass:"approval-process-title"},[e._m(0),r("el-input",{attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"approval-table-section"},[r("el-table",{staticClass:"approval-table",attrs:{data:e.tableData,border:"","max-height":e.approvalTableMaxHeight}},e._l(e.approvalTableConfig.colConfigs,(function(t){return r("el-table-column",{key:t.prop,attrs:{prop:t.prop,label:t.label,width:t.width,"min-width":t.minWidth,align:t.align||"center","show-overflow-tooltip":t.showOverflowTooltip},scopedSlots:e._u([{key:"default",fn:function(r){return[t.formatter?[e._v(" "+e._s(t.formatter({cellValue:r.row[t.prop],row:r.row,rowIndex:r.$index}))+" ")]:[e._v(" "+e._s(r.row[t.prop])+" ")]]}}],null,!0)})})),1),r("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,total:e.pagination.total,layout:"total, prev, pager, next, sizes, jumper"},on:{"size-change":e.approvalPageSizeChange,"current-change":e.approvalCurrentPageChange}})],1),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(1),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userId||t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isMaintainMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleBackFromMaintain}},[e._v(" 返回 ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v(" 保存 ")])],1)]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting,disabled:!e.approvalFormData.processTitle||!e.approvalFormData.processTitle.trim()},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("el-dialog",{attrs:{title:e.paramModalTitle,visible:e.paramModalVisible,width:"800px","close-on-click-modal":!1,"append-to-body":"",modal:!0,"modal-append-to-body":!0,"custom-class":"param-edit-dialog"},on:{"update:visible":function(t){e.paramModalVisible=t},close:e.handleParamModalClose}},[r("el-form",{ref:"paramForm",attrs:{model:e.paramFormData,rules:e.paramFormRules,"label-width":"120px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystemName"}},[r("el-input",{attrs:{placeholder:"请输入子系统"},model:{value:e.paramFormData.subsystemName,callback:function(t){e.$set(e.paramFormData,"subsystemName",t)},expression:"paramFormData.subsystemName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"类型:",prop:"parameterType"}},[r("el-input",{attrs:{placeholder:"请输入类型"},model:{value:e.paramFormData.parameterType,callback:function(t){e.$set(e.paramFormData,"parameterType",t)},expression:"paramFormData.parameterType"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-input",{attrs:{placeholder:"请输入零部件名称"},model:{value:e.paramFormData.partsName,callback:function(t){e.$set(e.paramFormData,"partsName",t)},expression:"paramFormData.partsName"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数名称:",prop:"parameterName"}},[r("el-input",{attrs:{placeholder:"请输入参数名称"},model:{value:e.paramFormData.parameterName,callback:function(t){e.$set(e.paramFormData,"parameterName",t)},expression:"paramFormData.parameterName"}})],1)],1)],1),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"单位:",prop:"unit"}},[r("el-input",{attrs:{placeholder:"请输入单位"},model:{value:e.paramFormData.unit,callback:function(t){e.$set(e.paramFormData,"unit",t)},expression:"paramFormData.unit"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"参数计划来源:",prop:"parameterSource"}},[r("el-select",{attrs:{placeholder:"请选择参数计划来源"},model:{value:e.paramFormData.parameterSource,callback:function(t){e.$set(e.paramFormData,"parameterSource",t)},expression:"paramFormData.parameterSource"}},[r("el-option",{attrs:{value:"公式计算",label:"公式计算"}}),r("el-option",{attrs:{value:"数据平台手工录入",label:"数据平台手工录入"}}),r("el-option",{attrs:{value:"TC分类表",label:"TC分类表"}})],1)],1)],1)],1),r("el-form-item",{attrs:{label:"填写部门:",prop:"department"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择填写部门",readonly:""},nativeOn:{click:function(t){return e.handleOpenDepartmentDialog.apply(null,arguments)}},model:{value:e.paramFormData.departmentName,callback:function(t){e.$set(e.paramFormData,"departmentName",t)},expression:"paramFormData.departmentName"}},[r("i",{staticClass:"el-input__icon el-icon-search",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(t){return t.stopPropagation(),e.handleOpenDepartmentDialog.apply(null,arguments)}},slot:"suffix"})])],1),r("el-form-item",{attrs:{label:"分类编号/公式:",prop:"numberOrFormula"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入分类编号或公式"},model:{value:e.paramFormData.numberOrFormula,callback:function(t){e.$set(e.paramFormData,"numberOrFormula",t)},expression:"paramFormData.numberOrFormula"}})],1),r("el-form-item",{attrs:{label:"备注:",prop:"remarks"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入备注"},model:{value:e.paramFormData.remarks,callback:function(t){e.$set(e.paramFormData,"remarks",t)},expression:"paramFormData.remarks"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.paramModalVisible=!1}}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.paramSubmitting},on:{click:e.handleParamFormSubmit}},[e._v(" 确定 ")])],1)],1),r("el-dialog",{attrs:{title:e.batchModifyDepartmentMode?"批量修改部门":"选择填写部门",visible:e.departmentDialogVisible,width:"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function(t){e.departmentDialogVisible=t},close:e.handleDepartmentDialogClose}},[r("div",{staticClass:"department-dialog-content"},[r("el-input",{staticClass:"department-search-input",attrs:{placeholder:"请输入部门名称进行搜索",clearable:"","prefix-icon":"el-icon-search"},model:{value:e.departmentSearchText,callback:function(t){e.departmentSearchText=t},expression:"departmentSearchText"}}),r("div",{staticClass:"department-tree-wrapper"},[r("el-tree",{ref:"departmentTree",attrs:{data:e.departmentTreeData,props:{children:"children",label:"name"},"node-key":"id","filter-node-method":e.filterDepartmentNode,"highlight-current":"","current-node-key":e.currentDepartmentNodeKey,"expand-on-click-node":!1},on:{"node-click":e.handleDepartmentTreeNodeClick}})],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleDepartmentDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleConfirmDepartment}},[e._v("确定")])],1)]),r("el-dialog",{attrs:{title:"导入参数",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx,.csv","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel或CSV模板文件 ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],1)},ht=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"description-label"},[e._v(" 流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}];function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=St(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);re.versionNum?t:e}),r[0]);return a&&a.version===t},tableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=this.isApprovalMode||this.isMaintainMode?0:80,a=this.isMaintainMode?0:50,n=this.isMaintainMode?80:0,i=40,o=20,s=e-t-r-a-n-i-o;return Math.max(s,400)},approvalTableMaxHeight:function(){var e=window.innerHeight||document.documentElement.clientHeight,t=56,r=100,a=60,n=200,i=50,o=80,s=100,l=e-t-r-a-n-i-o-s;return Math.max(l,300)},tableConfig:function(){var e=this,t=[];return this.isMaintainMode,t.push({prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"100",align:"center"}),this.isMaintainMode&&t.push({prop:"options",label:"操作",customSlot:"options",align:"center",width:"120",fixed:"right"}),{colConfigs:t}},paramModalTitle:function(){return"add"===this.paramModalMode?"添加参数":"修改参数"},paramFormRules:function(){return{subsystemName:[{required:!0,message:"请输入子系统",trigger:"blur"}],parameterType:[{required:!0,message:"请输入类型",trigger:"blur"}],parameterName:[{required:!0,message:"请输入参数名称",trigger:"blur"}]}},approvalTableConfig:function(){var e=this;return{colConfigs:[{prop:"subsystemName",label:"子系统",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"parameterType",label:"类型",showOverflowTooltip:!0,minWidth:"120",align:"center"},{prop:"partsName",label:"零部件名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"parameterName",label:"参数名称",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"unit",label:"单位",showOverflowTooltip:!0,width:"100",align:"center"},{prop:"parameterSource",label:"参数计划来源",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"department",label:"填写部门",showOverflowTooltip:!0,minWidth:"120",align:"center",formatter:function(t){var r=t.cellValue;return e.formatDepartmentDisplay(r)}},{prop:"remarks",label:"备注",showOverflowTooltip:!0,minWidth:"150",align:"center"},{prop:"modifyDetails",label:"变动说明",showOverflowTooltip:!0,minWidth:"150",align:"center"}]}},approvalFormRules:function(){return{name:[{required:!0,message:"请输入名称",trigger:"blur"}],model:[{required:!0,message:"请输入型号",trigger:"blur"}],value:[{required:!0,message:"请输入数值",trigger:"blur"}]}},initiateNode:function(){return this.detail&&this.detail.createBy?{userName:this.detail.createBy,createTime:this.detail.createdTime||this.detail.createTime,status:"INITIATE",result:"INITIATE"}:null},timelineNodes:function(){var e=[];if(this.flowNodes&&this.flowNodes.length>0){var t=xt(this.flowNodes),r=t.findIndex((function(e){return"待审批"===e.result}));-1!==r&&(t[r]=vt(vt({},t[r]),{},{result:"APPROVING"})),t.forEach((function(t){var r="APPROVING",a="APPROVING";t.result&&("MSG"===t.result?(r="PASS",a="PASS"):"REJECT"===t.result?(r="REJECT",a="REJECT"):"RETURN"===t.result?(r="RETURN",a="RETURN"):"APPROVING"===t.result?(r="APPROVING",a="APPROVING"):"PASS"===t.result?(r="PASS",a="PASS"):"待审批"===t.result&&(r="待审批",a="待审批"));var n=t.opinions&&Array.isArray(t.opinions)&&t.opinions.length>0?t.opinions[0]:null,i=t.todoUserName||t.undoUserName||"--";e.push({title:t.node||"审批节点",userName:i,operateTime:t.approvalTime||"",result:r,status:a,opinion:n})}))}else this.progress&&this.progress.length>0&&this.progress.forEach((function(t){t.steps&&t.steps.length>0&&t.steps.forEach((function(r){e.push({title:t.title||"审批节点",userName:r.userName,operateTime:r.approvalTime||r.handleTime||r.createTime,result:r.result||r.status,status:r.result||r.status,opinion:r.opinion||r.remark||r.comment||null})}))}));return e}},watch:{departmentSearchText:function(e){var t=this;if(this.$refs.departmentTree)if(this.$refs.departmentTree.filter(e),e&&""!==e.trim())this.$nextTick((function(){var e=t.getAllDepartmentNodeKeys(t.departmentTreeData);if(t.$refs.departmentTree&&e.length>0)try{t.$refs.departmentTree.setExpandedKeys(e)}catch(r){t.expandAllNodesRecursive(t.departmentTreeData)}}));else if(this.$refs.departmentTree)try{this.$refs.departmentTree.setExpandedKeys([])}catch(r){}},templateId:{handler:function(e){e&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},templateName:{handler:function(e){e&&(this.internalTemplateName=e)},immediate:!0},"$route.query.id":{handler:function(e){e&&!this.templateId&&(this.internalTemplateId=e,this.loadTemplateInfo())},immediate:!0},"$route.query.name":{handler:function(e){e&&!this.templateName&&(this.internalTemplateName=e)},immediate:!0},templateVersion:{handler:function(e){e?this.internalTemplateVersion=e:this.loadLatestVersion()},immediate:!0},changeId:{handler:function(e){e&&(this.internalChangeId=e)},immediate:!0},versionList:{handler:function(e){var t=this;if(e&&e.length>0){var r=this.internalTemplateVersion||this.templateVersion,a=e.some((function(e){return t.getVersionName(e)===r}));if(a){this.updateCurrentStatus();var n=e.find((function(e){return t.getVersionName(e)===r}));n&&n.id&&(this.internalChangeId=n.id)}else this.templateVersion&&e.some((function(e){return t.getVersionName(e)===t.templateVersion}))?this.internalTemplateVersion=this.templateVersion:this.internalTemplateVersion=this.getVersionName(e[0]),this.updateCurrentStatus(),this.$nextTick((function(){t.loadData()}))}},immediate:!0},detail:{handler:function(e){var t=this;e&&e.status?this.currentStatus=e.status:this.updateCurrentStatus(),e&&e.changeId&&!this.internalChangeId&&(this.internalChangeId=e.changeId),e&&e.flowId&&this.$nextTick((function(){t.getApprovalSpet()}))},immediate:!0,deep:!0}},created:function(){var e=this;if(this.loadUserSelfRole(),this.templateId?(this.internalTemplateId=this.templateId,this.loadTemplateInfo()):this.$route.query.id&&(this.internalTemplateId=this.$route.query.id,this.loadTemplateInfo()),this.templateName?this.internalTemplateName=this.templateName:this.$route.query.name&&(this.internalTemplateName=this.$route.query.name),this.changeId?this.internalChangeId=this.changeId:this.detail&&this.detail.changeId&&(this.internalChangeId=this.detail.changeId),this.templateVersion){if(this.internalTemplateVersion=this.templateVersion,this.versionList&&this.versionList.length>0){var t=this.versionList.find((function(t){return e.getVersionName(t)===e.templateVersion}));t&&t.id&&(this.internalChangeId=t.id)}}else this.loadLatestVersion();this.updateCurrentStatus(),this.loadData()},mounted:function(){this.loadDepartmentList(),this.detail&&this.detail.flowId&&this.getApprovalSpet()},methods:{loadUserSelfRole:function(){var e=vt(vt({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},handleResendApproval:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=this.getChangeId();if(t){this.isResendMode=!0;var r=vt(vt({},Qe.GET_RETURN_APPROVAL),{},{params:{templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("获取审批流程信息:",t),e.resendApprovalData=t,e.getApprovalChange()})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else this.$message.error("缺少变更ID,无法重新发起审批")},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||this.displayTemplateName;return this.checkPermission("模板管理",t,"编辑")},isAdmin:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin||"1"===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){var t=e.permissionPath||"",r=e.parameterPer||"";return"参数模板管理"===t&&"编辑"===r}))}catch(r){return console.error("检查全局编辑权限失败:",r),!1}},hasTemplateManagementPermission:function(){if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;var e=this.displayTemplateName;if(!e)return!1;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a="参数模板管理/".concat(e);return r.some((function(e){var t=e.permissionPath||"";return t===a}))}catch(n){return console.error("检查参数模板管理权限失败:",n),!1}},hasParameterEditPermission:function(e,t){if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;if(!e||!t)return!1;if(this.templateManagementPermissions&&this.templateManagementPermissions.length>0){var r=this.templateManagementPermissions.filter((function(r){return r.subsystem===e&&(r.partsName===t&&"编辑"===r.parameterPer)}));return r.length>0}try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(r){return!(r.menuPath&&""!==r.menuPath.trim()&&!r.menuPath.includes("模板管理"))&&(!(!r.subsystem||r.subsystem!==e)&&(!(!r.partsName||r.partsName!==t)&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},canEditOrDeleteRow:function(e){if(!e)return!1;if(this.isAdmin())return!0;if(this.hasGlobalEditPermission())return!0;if(e.createdBy===de())return!0;var t=e.subsystemName||e.subsystem||"",r=e.partsName||"";return!!(t&&r&&this.hasParameterEditPermission(t,r))},loadDepartmentList:function(){var e=this,t=vt(vt({},Qe.GET_DEPT_OF_USER),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("resp2222",t);var r=[];t&&t.data&&(r=t.data||[]),e.departmentList=e.formatDepartmentTreeData(r),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门列表失败:",t),e.departmentList=[],e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},handleOpenDepartmentDialog:function(){var e=this;this.batchModifyDepartmentMode=!1,this.departmentDialogVisible=!0,this.departmentSearchText="",this.selectedDepartmentNode=null,this.paramFormData.departmentId?(this.currentDepartmentNodeKey=this.paramFormData.departmentId,this.$nextTick((function(){var t=e.findDepartmentNodeById(e.departmentTreeData,e.paramFormData.departmentId);if(t&&(e.selectedDepartmentNode=t),e.$refs.departmentTree)try{e.$refs.departmentTree.setCurrentKey(e.paramFormData.departmentId)}catch(r){console.warn("设置当前节点失败:",r)}}))):this.currentDepartmentNodeKey=null},handleDepartmentDialogClose:function(){this.departmentDialogVisible=!1,this.selectedDepartmentNode=null,this.departmentSearchText="",this.batchModifyDepartmentMode=!1,this.currentDepartmentNodeKey=null},filterDepartmentNode:function(e,t){return!e||(t.name||"").toLowerCase().includes(e.toLowerCase())},getAllDepartmentNodeKeys:function(e){var t=this,r=[];return Array.isArray(e)?(e.forEach((function(e){e.id&&r.push(e.id),e.children&&Array.isArray(e.children)&&e.children.length>0&&(r=r.concat(t.getAllDepartmentNodeKeys(e.children)))})),r):r},expandAllNodesRecursive:function(e){var t=this;Array.isArray(e)&&this.$refs.departmentTree&&e.forEach((function(e){if(e.id)try{t.$refs.departmentTree.store.setExpanded(e.id,!0)}catch(r){}e.children&&Array.isArray(e.children)&&e.children.length>0&&t.expandAllNodesRecursive(e.children)}))},findDepartmentNodeById:function(e,t){if(!Array.isArray(e)||!t)return null;var r,a=mt(e);try{for(a.s();!(r=a.n()).done;){var n=r.value;if(n.id===t)return n;if(n.children&&Array.isArray(n.children)&&n.children.length>0){var i=this.findDepartmentNodeById(n.children,t);if(i)return i}}}catch(o){a.e(o)}finally{a.f()}return null},handleDepartmentTreeNodeClick:function(e){console.log("节点被点击:",e),this.selectedDepartmentNode=e,this.currentDepartmentNodeKey=e.id||null},handleConfirmDepartment:function(){console.log("handleConfirmDepartment 被调用, batchModifyDepartmentMode:",this.batchModifyDepartmentMode),this.batchModifyDepartmentMode?this.handleConfirmBatchModifyDepartment():this.handleConfirmDepartmentSelect()},handleConfirmDepartmentSelect:function(){if(console.log("handleConfirmDepartmentSelect"),!this.selectedDepartmentNode&&this.$refs.departmentTree)try{var e=this.$refs.departmentTree.getCurrentKey();if(e){var t=this.findDepartmentNodeById(this.departmentTreeData,e);t&&(this.selectedDepartmentNode=t)}}catch(a){console.warn("获取当前选中节点失败:",a)}if(this.selectedDepartmentNode){var r=this.getDepartmentPathName(this.selectedDepartmentNode.id);this.paramFormData.departmentId=this.selectedDepartmentNode.id,this.paramFormData.departmentName=r||this.selectedDepartmentNode.name,this.paramFormData.department=r||this.selectedDepartmentNode.name,this.handleDepartmentDialogClose()}else this.$message.warning("请选择一个部门")},getDepartmentPathName:function(e){if(!e||!this.departmentList||0===this.departmentList.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=mt(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(xt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentList,e)||""},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},handleBack:function(){var e=this;this.isApprovalMode?this.handleApprovalCancel():this.isMaintainMode?this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){})):(console.log("handleBack called"),this.$emit("back"))},pageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.loadData()},rowClickEvent:function(e){console.warn(e)},currentChange:function(e){this.$set(this.pagination,"currentPage",e),this.loadData()},approvalPageSizeChange:function(e){this.$set(this.pagination,"pageSize",e),this.getApprovalChange()},approvalCurrentPageChange:function(e){this.$set(this.pagination,"currentPage",e),this.getApprovalChange()},selectDataChange:function(e){if(this.isMaintainMode){var t=(e||[]).filter((function(e){return"delete"!==e.operation}));this.$set(this,"selectedRows",t),console.log("选中的行:",this.selectedRows.length)}else this.$emit("select-data-change",e)},resetSearch:function(){this.searchPanelValue={parameterType:"",partsName:"",parameterName:""},this.handleSearch()},handleSearch:function(){this.$set(this.pagination,"currentPage",1),this.loadData()},handleImport:function(){this.importing||(this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.getDetailTemplateId();if(t){var r=this.selectedImportFile,a=[".xls",".xlsx",".csv"],n=r.name||"",i=n.substring(n.lastIndexOf(".")).toLowerCase();if(!a.includes(i))return this.$message.error("文件类型不支持,仅支持 ".concat(a.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var o=function(){e.importing=!1,e.importDialogVisible=!1,e.selectedImportFile=null,e.importFileList=[]},s=new FormData;s.append("file",r),s.append("userId",de()),s.append("createBy",de()),s.append("templateRowId",t);var l=vt(vt({},Qe.IMPORT_MODEL),{},{params:s});this.importing=!0;var c=this.$loading({lock:!0,text:"正在导入参数,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(l,null,!1).asyncThen((function(){c.close(),o(),0===e.tableData.length?e.loadData():e.handleBack()})).asyncErrorCatch((function(t){console.error("导入失败:",t);var r="导入失败";t.data&&t.data.error&&(r=Array.isArray(t.data.error)?t.data.error.join(", "):t.data.error),e.$message({type:"error",message:r}),c.close(),o()})).finally((function(){c&&c.close(),e.importing=!1})),this.importDialogVisible=!1}else this.$message.error("缺少模板ID,无法导入")}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleDownloadTemplate:function(){var e=this,t=this.getDetailTemplateId();if(t){if(this.downloadingRowId!==t){var r=Qe.DOWNLODE_MODEL||{},a=r.url,n=r.method,i=void 0===n?"get":n,o=r.headers,s=void 0===o?{}:o,l={url:a,method:i,params:{templateRowId:t,templateEmpty:!0},responseType:"blob",headers:s};l.url?("post"===(l.method||"").toLowerCase()&&(l.data=l.params,delete l.params),this.downloadingRowId=t,this.$axios(l).then((function(e){var t=e.data;if(t){var r=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(r&&r.includes("application/json"))try{var a=new FileReader;a.onload=function(){console.log("下载失败: ".concat(a.result))},a.readAsText(t)}catch(u){console.error("解析下载失败响应异常:",u)}else{var n=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),i="导入模板.xlsx";if(n){var o=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(n),s=o?o[1]||o[2]:"";if(s)try{i=decodeURIComponent(s)}catch(u){i=s}}var l=window.URL.createObjectURL(t),c=document.createElement("a");c.href=l,c.download=i,document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){e.downloadingRowId=""}))):console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},getApprovalChange:function(){var e=this;this.originalTableDataForApproval=JSON.parse(JSON.stringify(this.tableData)),this.originalPaginationForApproval=JSON.parse(JSON.stringify(this.pagination));var t=vt(vt({},Qe.GET_APPROVAL_CHANGE),{},{params:{templateId:this.getChangeId(),pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){console.log("GET_APPROVAL_CHANGE 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0,i=r.map((function(t,r){var a=vt(vt({},t),{},{parameterType:t.parameterType||t.type||"",number:t.number||(e.pagination.currentPage-1)*e.pagination.pageSize+r+1});return a}));e.tableData=i,e.$set(e.pagination,"total",n),e.isApprovalMode=!0;var o=e.displayTemplateName||"模板";e.approvalFormData={processTitle:"".concat(o,"审批流程"),description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],e.isResendMode&&e.resendApprovalData&&e.$nextTick((function(){e.fillResendApprovalData(e.resendApprovalData),e.isResendMode=!1,e.resendApprovalData=null}))})).asyncErrorCatch((function(e){console.error("获取审批变更数据失败:",e)}))},handleInitiateApproval:function(){this.getApprovalChange()},handleRestartApproval:function(){var e=this,t=this.getDetailTemplateId();t?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0;var t=vt(vt({},Qe.RESTART_MODEL_APPROVAL),{},{params:{templateId:e.getChangeId(),userId:de()},disableSuccessMsg:!0});e.$request(t).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.loadData(),e.detail&&e.detail.flowId&&e.getApprovalSpet(),e.$emit("refresh"),e.resending=!1})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1})).finally((function(){e.resending=!1}))})).catch((function(){})):this.$message.error("缺少模板ID,无法执行直送操作")},fillResendApprovalData:function(e){var t,r,a=this;console.log("fillResendApprovalData 接收到的数据:",e);var n=[],i=null;i=Array.isArray(null===e||void 0===e?void 0:e.data)?e.data:Array.isArray(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.data)?e.data.data:Array.isArray(null===e||void 0===e||null===(r=e.data)||void 0===r?void 0:r.result)?e.data.result:Array.isArray(e)?e:null!==e&&void 0!==e&&e.data&&!Array.isArray(e.data)?e.data:e,Array.isArray(i)?n=i:i&&Array.isArray(i.data)?n=i.data:i&&Array.isArray(i.result)?n=i.result:i&&Array.isArray(i.nodeList)?n=i.nodeList:i&&Array.isArray(i.flowNodes)&&(n=i.flowNodes),console.log("提取的节点列表:",n),console.log("处理后的数据对象:",i);var o=e&&e.data&&!Array.isArray(e.data)&&"object"===ft(e.data)?e.data:i&&!Array.isArray(i)?i:e;if(o&&!Array.isArray(o)){if(o.progressTitle||o.processTitle)this.approvalFormData.processTitle=o.progressTitle||o.processTitle||"",console.log("填充流程主题:",this.approvalFormData.processTitle);else{var s=this.displayTemplateName||"模板";this.approvalFormData.processTitle="".concat(s,"审批流程")}(o.explanation||o.description)&&(this.approvalFormData.description=o.explanation||o.description||"")}else{var l=this.displayTemplateName||"模板";this.approvalFormData.processTitle="".concat(l,"审批流程")}n&&n.length>0?(console.log("开始填充节点人员信息,节点数量:",n.length),n.forEach((function(e){var t=e.nodeName||e.node||"";if(console.log("处理节点:",t,e),t){var r=a.approvalWorkflowSteps.find((function(e){return e.name===t}));if(r){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.userId||e.id||"";return{userId:t,username:e.username||e.name||"",userNumber:e.userNumber||e.account||e.userId||e.id||""}})).filter((function(e){return e.userId}));console.log("提取的人员信息:",i),i.length>0&&(r.handlers=i.map((function(e){return e.userId})).filter(Boolean),r.options=i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId})),console.log("填充后的 step:",r.name,"handlers:",r.handlers,"options:",r.options))}else console.log("assignees 为空或不是数组,跳过")}else console.log("未找到对应的审批环节:",t)}else console.log("节点名称为空,跳过")}))):console.log("节点列表为空,无法填充人员信息"),o&&!Array.isArray(o)&&(this.resendFlowId=o.flowId||o.id||null,console.log("提取的 flowId:",this.resendFlowId)),this.isResendModeFilled=!0,this.originalProcessTitle=this.approvalFormData.processTitle||"",this.approvalWorkflowSteps.forEach((function(e){e.originalData={handlers:JSON.parse(JSON.stringify(e.handlers||[])),options:JSON.parse(JSON.stringify(e.options||[]))},e.isEditing=!1}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData=null,this.originalTableDataForApproval&&this.originalTableDataForApproval.length>0&&(this.tableData=JSON.parse(JSON.stringify(this.originalTableDataForApproval))),this.originalPaginationForApproval&&(this.$set(this.pagination,"currentPage",this.originalPaginationForApproval.currentPage),this.$set(this.pagination,"pageSize",this.originalPaginationForApproval.pageSize),this.$set(this.pagination,"total",this.originalPaginationForApproval.total)),this.originalTableDataForApproval=[],this.originalPaginationForApproval=null,this.approvalFormData={processTitle:"",description:""},this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"审核",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"会签",required:!1,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null},{name:"批准",required:!0,handlers:[],options:[],loading:!1,isEditing:!1,originalData:null}],this.isResendModeFilled=!1,this.resendFlowId=null,this.isProcessTitleEditing=!1,this.originalProcessTitle=""},handleEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&(t.originalData={handlers:JSON.parse(JSON.stringify(t.handlers||[])),options:JSON.parse(JSON.stringify(t.options||[]))},t.isEditing=!0)},handleSaveStep:function(e){var t=this,r=this.approvalWorkflowSteps[e];if(r){var a=(r.handlers||[]).filter(Boolean);if(0!==a.length){var n=null;if(this.detail&&this.detail.flowId?n=this.detail.flowId:this.resendFlowId&&(n=this.resendFlowId),n){var i=vt(vt({},Qe.EDIT_APPROVAL_PROCESS),{},{params:{flowId:n,nodeName:r.name,userIds:a},disableSuccessMsg:!0});r.loading=!0,this.$request(i).asyncThen((function(){r.originalData={handlers:JSON.parse(JSON.stringify(r.handlers||[])),options:JSON.parse(JSON.stringify(r.options||[]))},r.isEditing=!1,t.$message({type:"success",message:"保存成功"})})).asyncErrorCatch((function(e){console.error("保存环节编辑失败:",e),t.$message({type:"error",message:(null===e||void 0===e?void 0:e.message)||"保存失败,请重试"})})).finally((function(){r.loading=!1}))}else this.$message.error("缺少流程ID,无法保存")}else this.$message.warning("请至少选择一位处理人")}},handleCancelEditStep:function(e){var t=this.approvalWorkflowSteps[e];t&&t.originalData&&(t.handlers=JSON.parse(JSON.stringify(t.originalData.handlers||[])),t.options=JSON.parse(JSON.stringify(t.originalData.options||[])),t.isEditing=!1)},continueApprovalProcess:function(){var e=this,t=this.resendFlowId;if(!t)return this.$message.error("缺少流程ID,无法继续审批"),this.approvalSubmitting=!1,Promise.reject(new Error("缺少流程ID"));var r=vt(vt({},Qe.CONTINUE_APPROVAL_PROCESS),{},{params:{flowId:t,userId:de()},disableSuccessMsg:!0});return this.approvalSubmitting=!0,new Promise((function(t,a){e.$request(r).asyncThen((function(r){console.log("审批提交成功"),e.$message({type:"success",message:"审批提交成功"}),e.isApprovalMode=!1,e.isResendModeFilled=!1,e.resendFlowId=null,e.approvalSubmitting=!1,e.originalTableDataForApproval=[],e.originalPaginationForApproval=null,e.handleBack(),t(r)})).asyncErrorCatch((function(t){console.error("审批提交失败:",t),e.$message({type:"error",message:(null===t||void 0===t?void 0:t.message)||"审批提交失败,请重试"}),e.approvalSubmitting=!1,a(t)}))}))},checkApprovalDataChanged:function(){var e=(this.approvalFormData.processTitle||"").trim(),t=(this.originalProcessTitle||"").trim();if(e!==t)return!0;for(var r=0;r0){var t=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return e.userId&&r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},handleMaintainParams:function(){var e=this;this.isMaintainMode=!this.isMaintainMode,this.isMaintainMode?(this.selectedRows=[],this.$set(this.pagination,"currentPage",1),this.loadAllData().then((function(){e.originalTableData=JSON.parse(JSON.stringify(e.tableData)),console.log("已进入维护参数模式")}))):(this.selectedRows=[],this.$refs.vxeTable&&this.$refs.vxeTable.clearSelection&&this.$refs.vxeTable.clearSelection(),this.tableData=JSON.parse(JSON.stringify(this.originalTableData)),this.originalTableData=[],this.$set(this.pagination,"currentPage",1),console.log("已退出维护参数模式"),this.loadData())},handleCancel:function(){var e=this;this.$confirm("确定要取消维护吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.isMaintainMode=!1,e.loadData(),console.log("已取消维护")})).catch((function(){}))},handleBackFromMaintain:function(){var e=this;this.$confirm("确定要返回吗?未保存的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),e.originalTableData&&e.originalTableData.length>0&&(e.tableData=JSON.parse(JSON.stringify(e.originalTableData))),e.originalTableData=[],e.isMaintainMode=!1,console.log("已退出维护参数模式"),e.loadData()})).catch((function(){}))},handleReset:function(){var e=this;this.$confirm("确定要重置吗?所有未提交的修改将丢失。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.tableData=JSON.parse(JSON.stringify(e.originalTableData));var t=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=e.tableData.map((function(e,r){var a=vt({},e);return delete a.operation,delete a._rowClassName,vt(vt({},a),{},{number:t+r+1})})),e.$forceUpdate(),console.log("已重置为原始数据")})).catch((function(){}))},handleSubmit:function(){var e=this;this.$confirm("确定要提交修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=e.getDetailTemplateId();if(t){var r=e.tableData.map((function(e){return vt(vt({},e),{},{parameterId:e.id})})),a={templateRowId:t,createBy:de(),userId:de(),parameterForms:r};e.submitting=!0;var n=vt(vt({},Qe.EDIT_MODEL_PARAM),{},{params:a,disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,console.log("提交成功"),e.isMaintainMode=!1,e.originalTableData=[],e.submitting=!1;var r=t.data&&(t.data.templateId||t.data.templateRowId);if(e.setDetailTemplateId(r),e.internalTemplateVersion=t.data.version,e.templateVersion=t.data.version,console.log(e.templateId,t.data.templateRowId),e.versionList.some((function(e){return e.version===t.data.version}))){var a=e.versionList.find((function(e){return e.version===t.data.version}));a.status="DRAFT",a.rowId=r,a.id=t.data.templateId}else e.versionList.push({version:t.data.version,status:"DRAFT",rowId:r,id:t.data.templateId});e.loadData()})).asyncErrorCatch((function(t){e.submitting=!1,console.error("提交失败:",t)}))}else console.log("缺少模板ID,无法提交")})).catch((function(){e.submitting=!1}))},handleAddParam:function(){var e=this;this.paramModalMode="add",this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramModalVisible=!0,this.$nextTick((function(){e.$refs.paramForm&&e.$refs.paramForm.clearValidate()}))},handleRowEdit:function(e){var t=this;this.paramModalMode="edit",this.paramCurrentRow=e,this.paramCurrentRowIndex=this.tableData.findIndex((function(t){return t===e}));var r=this.findDepartmentIdByName(e.department||"");this.paramFormData={subsystemName:e.subsystemName||"",parameterType:e.parameterType||"",partsName:e.partsName||"",parameterName:e.parameterName||"",unit:e.unit||"",operation:"update",department:e.department||"",departmentName:e.department||"",departmentId:r||"",parameterSource:e.parameterSource||"",numberOrFormula:e.numberOrFormula||"",fillDepartment:e.fillDepartment||"",remarks:e.remarks||""},this.paramModalVisible=!0,this.$nextTick((function(){t.$refs.paramForm&&t.$refs.paramForm.clearValidate()}))},handleRowDelete:function(e,t){var r=this;this.$confirm("确定要删除该参数吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){r.isMaintainMode&&r.markRowAsDeleted(e)})).catch((function(){}))},markRowAsDeleted:function(e){var t=this;if(!e)return!1;var r=this.tableData.findIndex((function(t){return t.rowId===e.rowId||t.id===e.id||e._localId&&t._localId===e._localId||t===e}));if(-1!==r){var a=this.tableData[r];if("delete"===a.operation)return!1;var n=vt(vt({},a),{},{operation:"delete",_rowClassName:"row-deleted"});return this.$set(this.tableData,r,n),this.selectedRows=this.selectedRows.filter((function(t){return!(t.rowId&&t.rowId===e.rowId||t.id&&t.id===e.id||e._localId&&t._localId&&t._localId===e._localId||t===e)})),this.$nextTick((function(){t.$refs.vxeTable&&t.$refs.vxeTable.toggleRowSelection&&t.$refs.vxeTable.toggleRowSelection(n,!1)})),console.log("已标记为删除"),!0}return!1},handleBatchDelete:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?this.$confirm("确定要删除选中的 ".concat(t.length," 个参数吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=0;t.forEach((function(t){e.markRowAsDeleted(t)&&r++})),e.selectedRows=[],e.$refs.vxeTable&&e.$refs.vxeTable.clearSelection&&e.$refs.vxeTable.clearSelection(),r>0&&e.$message.success("已标记 ".concat(r," 个参数为删除"))})).catch((function(){})):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要删除的参数")},handleBatchModifyDepartment:function(){var e=this;if(this.selectedRows&&0!==this.selectedRows.length){var t=this.selectedRows.filter((function(e){return"delete"!==e.operation}));0!==t.length?(this.batchModifyDepartmentMode=!0,this.departmentDialogVisible=!0,this.departmentSearchText="",this.selectedDepartmentNode=null,this.currentDepartmentNodeKey=null,this.$nextTick((function(){if(e.$refs.departmentTree)try{e.$refs.departmentTree.setCurrentKey(null)}catch(t){console.warn("清空树节点选中状态失败:",t)}}))):this.$message.warning("选中的参数中已包含已删除的项,请重新选择")}else this.$message.warning("请先选择要修改部门的参数")},handleConfirmBatchModifyDepartment:function(){var e=this;if(console.log("selectedDepartmentNode",this.selectedDepartmentNode),!this.selectedDepartmentNode&&this.$refs.departmentTree)try{var t=this.$refs.departmentTree.getCurrentKey();if(t){var r=this.findDepartmentNodeById(this.departmentTreeData,t);r&&(this.selectedDepartmentNode=r)}}catch(l){console.warn("获取当前选中节点失败:",l)}if(this.selectedDepartmentNode){var a=this.selectedRows.filter((function(e){return"delete"!==e.operation}));if(0===a.length)return this.$message.warning("选中的参数中已包含已删除的项,请重新选择"),void this.handleDepartmentDialogClose();var n=this.getDepartmentPathName(this.selectedDepartmentNode.id),i=n||this.selectedDepartmentNode.name,o=this.selectedDepartmentNode.id,s=0;a.forEach((function(t){var r=e.tableData.findIndex((function(e){return e.rowId&&t.rowId&&e.rowId===t.rowId||e.id&&t.id&&e.id===t.id||t._localId&&e._localId&&e._localId===t._localId||e===t}));if(-1!==r){var a=e.tableData[r];if("delete"===a.operation)return;var n=vt(vt({},a),{},{department:i,departmentId:o,operation:a.operation||"update"});e.$set(e.tableData,r,n),s++}})),this.handleDepartmentDialogClose(),s>0?this.$message.success("已批量修改 ".concat(s," 个参数的部门")):this.$message.warning("没有可修改的参数")}else this.$message.warning("请选择一个部门")},getRowClassName:function(e){var t=e.row;return!this.isMaintainMode||"delete"!==t.operation&&"row-deleted"!==t._rowClassName?"":"row-deleted"},getRowKey:function(e){return e.rowId||e.id||e._localId||null},checkRowMethod:function(e,t){return"delete"!==e.operation&&"row-deleted"!==e._rowClassName},handleParamFormSubmit:function(){var e=this;this.$refs.paramForm.validate((function(t){if(t&&e.isMaintainMode){if("add"===e.paramModalMode){var r=(e.pagination.currentPage-1)*e.pagination.pageSize,a={id:null,rowId:null,subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,number:e.tableData.length>0?Math.max.apply(Math,xt(e.tableData.map((function(e){return e.number||0}))))+1:r+e.tableData.length+1,operation:"insert",_localId:e.nextLocalId++};e.tableData.push(a),e.$set(e.pagination,"total",e.tableData.length)}else{var n=e.tableData.findIndex((function(t){return e.paramCurrentRow&&t.rowId&&e.paramCurrentRow.rowId&&t.rowId===e.paramCurrentRow.rowId||e.paramCurrentRow&&t.id&&e.paramCurrentRow.id&&t.id===e.paramCurrentRow.id}));if(-1===n&&e.paramCurrentRow&&e.paramCurrentRow._localId&&(n=e.tableData.findIndex((function(t){return t._localId&&t._localId===e.paramCurrentRow._localId}))),-1===n&&e.paramCurrentRowIndex>-1&&(n=e.paramCurrentRowIndex),-1===n)return void console.warn("未找到需要更新的行");e.$set(e.tableData,n,vt(vt({},e.tableData[n]),{},{subsystemName:e.paramFormData.subsystemName,parameterType:e.paramFormData.parameterType,partsName:e.paramFormData.partsName,parameterName:e.paramFormData.parameterName,department:e.paramFormData.department,parameterSource:e.paramFormData.parameterSource,numberOrFormula:e.paramFormData.numberOrFormula,unit:e.paramFormData.unit,remarks:e.paramFormData.remarks,operation:"update"}))}e.paramModalVisible=!1,console.log("add"===e.paramModalMode?"已添加到表格":"已更新表格数据"),e.$message({type:"success",message:"保存成功"})}}))},handleParamModalClose:function(){this.paramFormData={subsystemName:"",parameterType:"",partsName:"",parameterName:"",department:"",departmentName:"",departmentId:"",parameterSource:"",numberOrFormula:"",fillDepartment:"",remarks:""},this.paramCurrentRow=null,this.paramCurrentRowIndex=-1,this.paramSubmitting=!1,this.selectedDepartmentNode=null,this.$refs.paramForm&&this.$refs.paramForm.clearValidate()},findDepartmentIdByName:function(e){var t=this;if(!e||!this.departmentList||0===this.departmentList.length)return"";var r=function e(r,a){var n,i=mt(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return r(this.departmentList,e)||""},extractParameterId:function(e){return e&&(e.id||e.parameterId||e.parameterID||e.parameterid||e.parameterCode||e.code)||null},buildParamPayload:function(e){var t=this.internalTemplateVersion||this.templateVersion;return{templateRowId:e,version:t,subsystemName:this.paramFormData.subsystemName,parameterType:this.paramFormData.parameterType,partsName:this.paramFormData.partsName,parameterName:this.paramFormData.parameterName,parameterSource:this.paramFormData.parameterSource,numberOrFormula:this.paramFormData.numberOrFormula,department:this.paramFormData.department,fillDepartment:this.paramFormData.fillDepartment,remarks:this.paramFormData.remarks}},loadTemplateInfo:function(){this.getDetailTemplateId()},loadLatestVersion:function(){var e=this.getDetailTemplateId();e&&this.internalTemplateVersion,this.internalTemplateVersion},loadAllData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],this.$set(this.pagination,"total",0),Promise.resolve();var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:1,pageSize:999999};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});return this.$request(n).asyncThen((function(t){var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||t+1})}));var i=t&&t.data&&(t.data.status||t.data.state)||"",o=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=i||o||"",e.$set(e.pagination,"total",n)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))},getApprovalSpet:function(){var e=this;if(this.detail&&this.detail.flowId){var t=this.getDetailTemplateId();if(t){var r=vt(vt({},Qe.GET_PPROVAL_ALL),{},{params:{flowId:this.detail.flowId,templateId:t},disableSuccessMsg:!0});this.$request(r).asyncThen((function(t){console.log("审批流程数据:",t);var r=t.data||t;e.progressDetail={explanation:r.explanation||"",flowStatus:r.flowStatus||"",progressTitle:r.progressTitle||"",templateVersion:r.templateVersion||"",contentName:r.contentName||""},e.flowNodes=r.flowNodes||[]})).asyncErrorCatch((function(t){console.error("获取审批流程数据失败:",t),e.flowNodes=[],e.progressDetail={}}))}}},setStatusText:function(e){var t={PASS:"通过",REJECT:"拒绝",REFUSE:"驳回",APPROVE:"批准",APPROVING:"审批中",PENDING:"待处理",WAITING:"待处理",STAY:"待审批",INITIATE:"发起审批",RETURN:"退回"};return t[e]||e||"待处理"},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},getTimelineColor:function(e,t,r){return"PASS"===e||"APPROVE"===e?"#67C23A":"REJECT"===e||"REFUSE"===e?"#F56C6C":"APPROVING"===e||"PENDING"===e||"WAITING"===e?"#E6A23C":"STAY"===e?"#909399":"#409EFF"},getStatusClass:function(e){var t={PASS:"status-pass",APPROVE:"status-approve",REJECT:"status-reject",REFUSE:"status-reject",APPROVING:"status-approving",PENDING:"status-pending",WAITING:"status-pending",STAY:"status-default",INITIATE:"status-initiate",RETURN:"status-return"};return t[e]||"status-default"},getVersionName:function(e){return e.version||e.name||""},getVersionKey:function(e){return e.version||e.name||e.rowId||""},getDetailTemplateId:function(){return this.internalTemplateId||this.templateId||""},setDetailTemplateId:function(e){e&&(this.internalTemplateId=e,this.templateId=e)},getChangeId:function(){return this.internalChangeId||this.changeId||this.detail&&this.detail.changeId||""},handleVersionChange:function(e){this.internalTemplateVersion=e;var t=this.versionList.find((function(t){return t.version===e}));if(t){this.internalChangeId=t.id||"";var r=t.id||t.rowId||"";this.setDetailTemplateId(r)}else this.internalChangeId="";this.$set(this.pagination,"currentPage",1),this.loadData(),this.updateCurrentStatus()},updateCurrentStatus:function(){var e=this;if(this.detail&&this.detail.status)this.currentStatus=this.detail.status;else{var t=this.internalTemplateVersion||this.templateVersion;if(t&&this.versionList&&this.versionList.length>0){var r=this.versionList.find((function(r){var a=e.getVersionName(r);return a===t}));r&&r.status?this.currentStatus=r.status:this.currentStatus=this.detail&&this.detail.status||""}else this.currentStatus=this.detail&&this.detail.status||""}},loadData:function(){var e=this,t=this.getDetailTemplateId();if(!t)return this.tableData=[],void this.$set(this.pagination,"total",0);var r=this.internalTemplateVersion||this.templateVersion,a={templateRowId:t,version:r,pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize};this.searchPanelValue.parameterType&&(a.parameterType=this.searchPanelValue.parameterType),this.searchPanelValue.partsName&&(a.partsName=this.searchPanelValue.partsName),this.searchPanelValue.parameterName&&(a.parameterName=this.searchPanelValue.parameterName);var n=vt(vt({},Qe.GET_MODEL_DETAIL),{},{params:a,disableSuccessMsg:!0});this.$request(n).asyncThen((function(t){console.log("GET_MODEL_DETAIL 接口返回数据:",t);var r=t&&t.data&&t.data.result||[],a=t&&t.data&&(t.data.count||t.data.total||t.data.totalCount)||0,n="number"===typeof a?a:parseInt(a,10)||0;console.log("获取到的总数:",a,"转换后的数字:",n);var i=(e.pagination.currentPage-1)*e.pagination.pageSize;e.tableData=r.map((function(e,t){return vt(vt({},e),{},{parameterType:e.parameterType||e.type||"",number:e.number||i+t+1})}));var o=t&&t.data&&(t.data.status||t.data.state)||"",s=r&&r.length>0&&(r[0].status||r[0].state)||"";e.currentStatus=o||s||"",console.log("从 GET_MODEL_DETAIL 接口获取到的状态:",e.currentStatus),e.$set(e.pagination,"total",n),console.log("设置后的 pagination.total:",e.pagination.total)})).asyncErrorCatch((function(t){console.error("查询失败:",t),e.tableData=[],e.$set(e.pagination,"total",0)}))}}},Ot=It,At=(r("3fd3"),d(Ot,pt,ht,!1,null,null,null)),Mt=At.exports;function kt(e){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kt(e)}function Pt(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Nt(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Nt(e,t){if(e){if("string"===typeof e)return Et(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(e,t):void 0}}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"查看"):this.checkPermission("模板管理",null,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.checkPermission("模板管理",e,"编辑"):this.checkPermission("模板管理",null,"编辑")},getStatusType:function(e){if("number"===typeof e)return e;if("string"===typeof e){if("已发布"===e||"COMPLETE"===e)return"已完成";if("审核中"===e||"REVIEWING"===e)return"审核中";if("校对中"===e||"PROOFREADING"===e)return"校对中";if("已批准"===e||"APPROVING"===e)return"已批准";if("草稿"===e||"DRAFT"===e)return"草稿"}return!0===e?"已发布":"草稿"},pageSizeChange:function(e){this.pagination.pageSize=e,this.loadData()},rowClickEvent:function(e){console.warn(e)},handleRowDetail:function(e){this.currentTemplateId=e.rowId,this.currentTemplateRowId=e.id,this.currentTemplateName=e.templateName,e.returnNum>0?this.fromTodo=!0:this.fromTodo=!1,this.currentVersion=e.version,this.currentDetail={status:e.status||""},this.loadVersionList(e),0===this.templateManagementPermissions.length&&this.loadUserSelfRole(),this.showModelDetail=!0},loadVersionList:function(e){var t=this,r=e&&(e.rowId||e.templateRowId||e.id);if(r){var a=Rt(Rt({},Qe.CHECK_MODEL_VERISON),{},{params:{templateRowId:r},disableSuccessMsg:!0});this.$request(a,!1).asyncThen((function(e){var r=e&&e.data&&(e.data.result||e.data.list||e.data)||[];t.versionList=Array.isArray(r)?r:[]})).asyncErrorCatch((function(e){console.error("获取版本列表失败:",e),t.versionList=[]}))}else this.versionList=[]},handleBackFromDetail:function(){console.log("handleBackFromDetail called"),this.showModelDetail=!1,this.currentTemplateId="",this.currentTemplateName="",this.currentVersion="",this.versionList=[],this.currentDetail={},this.loadData()},handleRowVersion:function(e){this.$refs.versionModal.showModal(e)},handleDownloadImportTemplate:function(){var e=this,t=Qe.DOWNLODE_ALL_MODEL||{},r=t.url,a=t.method,n=void 0===a?"get":a,i=t.headers,o=void 0===i?{}:i,s={url:r,method:n,params:{},responseType:"blob",headers:o};s.url?("get"===(s.method||"").toLowerCase()&&(s.data=s.params,delete s.params),this.$axios(s).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d)}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c),e.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(t){console.error("下载失败:",t),e.$message.error("下载失败,请稍后重试")}))):console.log("未配置下载地址")},handleVersionClick:function(e){console.log(e,"data");var t=e.version,r=e.templateId,a=e.template,n=e.versionList,i=e.changeId,o=e.returnNum;this.currentTemplateRowId=i,this.currentTemplateId=r,this.currentTemplateName=a.templateName||"",this.fromTodo=o>0||!1,this.currentVersion=t.name||t.version||"",this.currentDetail={status:t.status||a.status||""},n&&n.length>0&&(this.versionList=n),this.showModelDetail=!0},handleRowDownload:function(e){var t=this,r=e.rowId;if(r){if(this.downloadingRowId!==r){var a=Qe.DOWNLODE_MODEL||{},n=a.url,i=a.method,o=void 0===i?"get":i,s=a.headers,l=void 0===s?{}:s,c={url:n,method:o,params:{templateRowId:r,templateEmpty:!1},responseType:"blob",headers:l};if(c.url){"post"===(c.method||"").toLowerCase()&&(c.data=c.params,delete c.params);var u=e.templateName?"".concat(e.templateName).concat(e.version?" ".concat(e.version):"",".xlsx"):"文件下载.xlsx";this.downloadingRowId=r,this.$axios(c).then((function(e){var r=e.data;if(r){var a=e.headers&&(e.headers["content-type"]||e.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){console.log("下载失败: ".concat(n.result))},n.readAsText(r)}catch(p){console.error("解析下载失败响应异常:",p)}else{var i=e.headers&&(e.headers["content-disposition"]||e.headers["Content-Disposition"]),o=u;if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(p){o=l}}var c=window.URL.createObjectURL(r),d=document.createElement("a");d.href=c,d.download=o,document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(c),t.$message({type:"success",message:"下载成功"}),console.log("下载开始,请查看浏览器下载列表")}}else console.log("下载失败,文件内容为空")})).catch((function(e){console.error("下载失败:",e),console.log("下载失败,请稍后重试")})).finally((function(){t.downloadingRowId=""}))}else console.log("未配置下载地址")}}else console.log("未找到模板ID,无法下载")},handleRowEdit:function(e){this.$refs.editModal.showModal(e,"edit",e.status)},currentChange:function(e){this.pagination.currentPage=e,this.loadData()},selectDataChange:function(e){this.$emit("select-data-change",e)},handleAddTemplate:function(){this.$refs.editModal.showModal(null,"add")},handleImportTemplate:function(){this.importing||(this.selectedImportFile=null,this.importFileList=[],this.importDialogVisible=!0)},handleImportFileChange:function(e,t){var r=[".xls",".xlsx",".csv"],a=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/csv","application/vnd.ms-excel.sheet.macroEnabled.12"];if(e&&e.raw){var n=e.raw,i=n.name||"",o=i.substring(i.lastIndexOf(".")).toLowerCase(),s=n.type||"",l=r.some((function(e){return o===e})),c=!s||a.some((function(e){return s.includes(e)}));if(!l&&!c)return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,this.importFileList=[],!1;this.selectedImportFile=n,this.importFileList=t.slice(-1)}else this.selectedImportFile=null,this.importFileList=t.slice(-1)},handleImportFileRemove:function(){this.selectedImportFile=null,this.importFileList=[]},handleImportDialogClose:function(){this.importing||(this.importDialogVisible=!1,this.selectedImportFile=null,this.importFileList=[])},textDemo:function(){var e=Rt(Rt({},Qe.TEXT_DEMO),{},{params:{pageNumber:1,pageSize:10},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){console.log(e,"resp")})).asyncErrorCatch((function(e){console.error("测试接口失败:",e)}))},handleImportConfirm:function(){var e=this;if(!this.importing&&this.selectedImportFile){var t=this.selectedImportFile,r=[".xls",".xlsx",".csv"],a=t.name||"",n=a.substring(a.lastIndexOf(".")).toLowerCase();if(!r.includes(n))return this.$message.error("文件类型不支持,仅支持 ".concat(r.join("、")," 格式的文件")),this.selectedImportFile=null,void(this.importFileList=[]);var i=new FormData;i.append("file",t),i.append("userId",de()),i.append("createBy",de());var o=Rt(Rt({},Qe.IMPORT_MODEL),{},{params:i,disableSuccessMsg:!1});this.importing=!0;var s=this.$loading({lock:!0,text:"正在导入模板,请稍候...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$upload(o,null,!1).then((function(t){console.log(t,"resp"),s.close(),e.importing=!1,setTimeout((function(){e.loadData()}),1e3)})).catch((function(t){if(console.log(t,"err"),s.close(),e.importing=!1,e.errorList="",t&&t.data&&t.data.errors&&Array.isArray(t.data.errors)){var r,a=Pt(t.data.errors);try{for(a.s();!(r=a.n()).done;){var n=r.value;e.errorList+=n+"\n"}}catch(t){a.e(t)}finally{a.f()}}else e.errorList=t.message||"导入失败,请稍后重试";e.errorDialogVisible=!0})).finally((function(){s&&s.close(),e.importing=!1})),this.importDialogVisible=!1}else this.selectedImportFile||this.$message.warning("请先选择要导入的文件")},handleTemplateSubmit:function(e){var t=this,r=e.mode,a=e.formData,n=e.row;if(console.log(a,"formData"),"add"===r){var i=Rt(Rt({},Qe.ADD_MODEL),{},{params:a,disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"添加成功"})})).asyncErrorCatch((function(e){console.error("添加失败:",e)}))}else{var o=Rt(Rt({},Qe.EDIT_MODEL),{},{params:Rt(Rt({},a),{},{templateRowId:n.rowId,orderNum:n.orderNum||""})});this.$request(o).asyncThen((function(e){t.loadData(),t.$message({type:"success",message:"修改成功"})})).asyncErrorCatch((function(e){console.error("修改失败:",e)}))}},resetSearch:function(){Object.assign(this.searchPanelValue,$t()),this.handleSearch()},handleSearch:function(){this.pagination.currentPage=1,this.loadData()},handleRefresh:function(){this.pagination.currentPage=1,this.handleSearch()},loadData:function(){var e=this,t=Rt(Rt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:this.pagination.currentPage,pageSize:this.pagination.pageSize,templateName:this.searchPanelValue.templateName},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){e.tableData=t.data.result,console.log(t.data.count,"resp.data.count"),e.pagination.total=t.data.count})).asyncErrorCatch((function(e){console.error("查询失败:",e)}))},filterTemplateOptions:function(e){if(e&&""!==e.trim()){var t=e.toLowerCase().trim();this.filteredTemplateOptions=this.templateOptions.filter((function(e){return e.label&&e.label.toLowerCase().includes(t)}))}else this.filteredTemplateOptions=this.templateOptions},loadTemplateOptions:function(){var e=this;this.templateSelectLoading=!0;var t=Rt(Rt({},Qe.GET_MODEL_LIST),{},{params:{pageNumber:1,pageSize:999},disableSuccessMsg:!0});this.$request(t,!1).asyncThen((function(t){var r=t.data.result||[],a=new Set,n=r.map((function(e){return e.templateName||e.po_name||""})).filter((function(e){return!(!e||a.has(e))&&(a.add(e),!0)})).map((function(e){return{label:e,value:e}}));e.templateOptions=n,e.filteredTemplateOptions=n,e.templateSelectLoading=!1})).asyncErrorCatch((function(t){console.error("加载模板列表失败:",t),e.templateOptions=[],e.filteredTemplateOptions=[],e.templateSelectLoading=!1}))},generateUUID:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,r="x"===e?t:3&t|8;return r.toString(16)}))}}},Bt=zt,Gt=(r("75d3"),d(Bt,Ne,Ee,!1,null,null,null)),Wt=Gt.exports,Ut=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"apaas-custom-page-mydemo custom-page"},[e.showEngineDetail?e._e():[r("div",{staticClass:"page-header"},[r("div",{staticClass:"title"},[e._v(" 玉柴发动机数据 ")]),r("div",{staticClass:"operation"},[e.hasEngineDataEditPermission()?r("el-button",{attrs:{type:"primary"},on:{click:e.handleDownloadTemplate}},[e._v("下载模板")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"import-button",on:{click:e.handleImport}},[e._v(" 导入机型 ")]):e._e(),e.hasEngineDataEditPermission()?r("el-button",{staticClass:"add-button",attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v(" 添加机型 ")]):e._e()],1)]),r("div",{staticClass:"page-search-panel"},[r("div",{staticClass:"searched-fields"},[r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("产品型号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.modelName,callback:function(t){e.$set(e.searchPanelValue,"modelName",t)},expression:"searchPanelValue.modelName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("状态代号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.productNumber,callback:function(t){e.$set(e.searchPanelValue,"productNumber",t)},expression:"searchPanelValue.productNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("板块")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.plate,callback:function(t){e.$set(e.searchPanelValue,"plate",t)},expression:"searchPanelValue.plate"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("平台")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.platform,callback:function(t){e.$set(e.searchPanelValue,"platform",t)},expression:"searchPanelValue.platform"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("系列")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.series,callback:function(t){e.$set(e.searchPanelValue,"series",t)},expression:"searchPanelValue.series"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("细分市场")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.marketSegment,callback:function(t){e.$set(e.searchPanelValue,"marketSegment",t)},expression:"searchPanelValue.marketSegment"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目名称")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectName,callback:function(t){e.$set(e.searchPanelValue,"projectName",t)},expression:"searchPanelValue.projectName"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("项目编号")]),r("el-input",{attrs:{placeholder:"请输入"},model:{value:e.searchPanelValue.projectNumber,callback:function(t){e.$set(e.searchPanelValue,"projectNumber",t)},expression:"searchPanelValue.projectNumber"}})],1),r("div",{staticClass:"searched-field"},[r("span",{staticClass:"fielded-label"},[e._v("任务分发状态")]),r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.searchPanelValue.distributeStatus,callback:function(t){e.$set(e.searchPanelValue,"distributeStatus",t)},expression:"searchPanelValue.distributeStatus"}},[r("el-option",{attrs:{label:"已分发",value:"已分发"}}),r("el-option",{attrs:{label:"部分分发",value:"部分分发"}}),r("el-option",{attrs:{label:"未分发",value:"未分发"}})],1)],1),r("div",{staticClass:"search-actions"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v(" 查询 ")]),r("el-button",{on:{click:e.resetSearch}},[e._v(" 重置 ")])],1)])]),r("div",{staticClass:"page-data-list"},[r("x-vxe-table",{ref:"vxeTable",staticClass:"block-table",attrs:{border:!0,seqWidth:40,colConfigs:e.tableConfig.colConfigs,tableData:e.tableData,rowDraggable:e.tableConfig.rowDraggable,seqType:e.tableConfig.seqType,pagination:e.pagination,layout:e.tableConfig.layout,seqConfig:e.tableConfig.seqConfig,autoSize:e.tableConfig.autoSize,pageConfig:e.tableConfig.pageConfig},on:{"table-row-click":e.rowClickEvent,"size-change":e.pageSizeChange,"current-page-change":e.currentChange},scopedSlots:e._u([e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customHeadSlot,fn:function(n){var i=n.column;return[t.customHeadSlot?r("div",{key:a},[e._v(" "+e._s(i)+" "+e._s(t)+" ")]):e._e()]}}})),e._l(e.tableConfig.colConfigs,(function(t,a){return{key:t.customSlot,fn:function(n){var i=n.row,o=n.rowIndex;return["options"===t.customSlot?r("div",{key:a+""+o},[r("a",{staticClass:"el-link el-link--primary",attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDetail(i)}}},[e._v(" 查看 ")]),"未分发"!==i.distributeStatus&&"部分分发"!==i.distributeStatus||!e.hasEngineDataEditPermission()?e._e():r("span",{staticClass:"link-separator"}),"未分发"!==i.distributeStatus&&"部分分发"!==i.distributeStatus||!e.hasEngineDataEditPermission()?e._e():r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDispatch(i,o)}}},[e._v(" 分发 ")]),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("span",{staticClass:"link-separator"}):e._e(),"未分发"===i.distributeStatus&&e.hasEngineDataEditPermission()&&1===i.versionNumber?r("a",{staticClass:"el-link el-link--primary",staticStyle:{"margin-left":"5px"},attrs:{href:"javascript:void(0)"},on:{click:function(t){return t.stopPropagation(),e.handleRowDelete(i,o)}}},[e._v(" 删除 ")]):e._e()]):e._e(),"distributeStatus"===t.customSlot?r("div",{key:a+""+o},["已分发"===i[t.prop]?r("span",{staticClass:"status-tag status-done"},[e._v(" 已分发 ")]):"部分分发"===i[t.prop]?r("span",{staticClass:"status-tag status-partial"},[e._v(" 部分分发 ")]):"未分发"===i[t.prop]?r("span",{staticClass:"status-tag status-pending"},[e._v(" 未分发 ")]):e._e()]):e._e(),"versionNumber"===t.customSlot?r("div",{key:a+""+o},[e._v(" V"+e._s(i[t.prop]||"")+" ")]):e._e()]}}}))],null,!0)},[r("template",{slot:"empty"},[r("div",{staticClass:"table-empty"},[r("x-empty-page")],1)])],2)],1)],e.showEngineDetail?r("engine-detail",{staticClass:"engine-detail-wrapper",attrs:{model:e.currentModel,"engine-model-i-d":e.currentEngineModelID,"is-dispatch-mode":e.isDispatchMode,"dispatch-type":e.dispatchType,detail:e.currentEngineDetail},on:{back:e.handleBackFromDetail}}):e._e(),r("add-engine-model-modal",{ref:"addEngineModelModal",on:{success:e.handleAddSuccess}}),r("el-dialog",{attrs:{title:"导入机型",visible:e.importDialogVisible,width:"400px","append-to-body":""},on:{"update:visible":function(t){e.importDialogVisible=t},close:e.handleImportDialogClose}},[r("el-upload",{staticClass:"import-uploader",attrs:{drag:"","auto-upload":!1,limit:1,accept:".xls,.xlsx","file-list":e.importFileList,"on-change":e.handleImportFileChange,"on-remove":e.handleImportFileRemove}},[r("i",{staticClass:"el-icon-upload"}),r("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或"),r("em",[e._v("点击上传")])]),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleImportDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.importing},on:{click:e.handleImportConfirm}},[e._v(" 开始导入 ")])],1)],1)],2)},Ht=[],qt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"engine-detail-page custom-page"},[r("div",{staticClass:"page-header"},[r("div",{staticClass:"header-left"},[r("el-button",{staticClass:"back-button",attrs:{type:"text",icon:"el-icon-arrow-left"},on:{click:function(t){return t.stopPropagation(),e.handleBack.apply(null,arguments)}}},[e._v(" 返回 ")]),r("div",{staticClass:"header-item"},[r("span",{staticClass:"label"},[e._v("版本:")]),r("el-select",{staticStyle:{width:"120px"},attrs:{size:"small",disabled:!e.canSwitchVersion||e.isEditMode},on:{change:e.onVersionChange},model:{value:e.currentVersionId,callback:function(t){e.currentVersionId=t},expression:"currentVersionId"}},e._l(e.versions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})})),1)],1)],1),e.isApprovalMode||e.hideOperations?e._e():r("div",{staticClass:"operation"},[e.isDispatchMode?[e.shouldShowRejectButton?r("el-button",{attrs:{size:"small",loading:e.rejecting},on:{click:e.handleReject}},[e._v("拒绝")]):e._e(),r("el-button",{attrs:{size:"small"},on:{click:e.handleBatchModifyResponsible}},[e._v(" "+e._s("update_param"===e.dispatchType?"批量修改填写人":"批量修改责任人")+" ")]),r("el-button",{attrs:{type:"primary",size:"small",loading:e.dispatchLoading},on:{click:e.handleConfirmDispatch}},[e._v("确认分发")])]:[e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{staticStyle:{"margin-left":"12px"},attrs:{size:"small"},on:{click:e.handleExportTemplate}},[e._v("下载导入模板")]),e.isEditMode||e.isJustCheckMode?e._e():r("el-button",{attrs:{size:"small",disabled:e.importing,loading:e.importing},on:{click:e.handleImport}},[e._v("导入")]),r("input",{ref:"fileInput",staticStyle:{display:"none"},attrs:{type:"file",accept:".xlsx,.xls"},on:{change:e.handleFileChange}}),e.isEditMode||e.isJustCheckMode?e.isEditMode?[r("el-button",{attrs:{size:"small"},on:{click:e.handleSaveEdit}},[e._v("保存编辑")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleCancelEdit}},[e._v("取消")])]:e._e():[e.hasAnyEditPermission()?r("el-button",{attrs:{size:"small"},on:{click:e.handleEdit}},[e._v("编辑")]):e._e(),e.shouldShowRejectButton&&!e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.rejecting},on:{click:e.handleReject}},[e._v("拒绝")]):e._e(),e.shouldShowResendButton?r("el-button",{attrs:{size:"small",loading:e.resending},on:{click:e.handleResend}},[e._v(" 直送 ")]):e._e(),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleInitiateApproval}},[e._v(" "+e._s(e.shouldShowResendButton?"发起":"发起审批")+" ")])]]],2)]),e.isApprovalMode?e._e():r("div",{staticClass:"detail-body"},[r("div",{staticClass:"left-tree-panel"},[r("div",{staticClass:"tree-search-header"},[r("el-radio-group",{staticClass:"search-mode-switch",attrs:{size:"mini"},model:{value:e.treeSearchMode,callback:function(t){e.treeSearchMode=t},expression:"treeSearchMode"}},[r("el-radio-button",{attrs:{label:"subsystem"}},[e._v("子系统")]),r("el-radio-button",{attrs:{label:"parts"}},[e._v("零部件名称")])],1)],1),r("el-input",{staticClass:"tree-search",attrs:{size:"small",placeholder:"subsystem"===e.treeSearchMode?"请输入子系统名称":"请输入零部件名称",clearable:""},model:{value:e.treeFilterText,callback:function(t){e.treeFilterText=t},expression:"treeFilterText"}}),r("el-tree",{ref:"paramTree",attrs:{data:e.treeData,"node-key":"id","show-checkbox":"","checked-keys":e.checkedKeys,"default-expanded-keys":e.defaultExpandedKeys,"expanded-keys":e.expandedKeys,props:{children:"children",label:"label"},"filter-node-method":e.filterTreeNode,draggable:!0,"allow-drop":e.allowDrop,"allow-drag":e.allowDrag},on:{check:e.handleTreeCheck,"node-drop":e.handleNodeDrop,"node-expand":e.handleNodeExpand,"node-collapse":e.handleNodeCollapse},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.data;return r("span",{staticClass:"custom-tree-node"},[r("span",[e._v(e._s(a.label))]),a.tip?r("span",{staticClass:"red-tip"},[e._v(e._s(a.tip))]):e._e()])}}],null,!1,2736833556)})],1),r("div",{staticClass:"right-content"},[e._l(e.wholeEngineParamsData,(function(t,a){return[e.isWholeEngineParamsSelected?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(a))]),r("div",{staticClass:"grid whole-engine-grid"},[e._m(0,!0),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row whole-engine-row"},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.parameterValue||"/"))])])])}))],2)]):e._e()]})),e._l(e.display,(function(t,a){return[e.shouldShowSection(a)?r("div",{key:a,staticClass:"section"},[r("div",{staticClass:"section-title"},[e._v(e._s(e.formatSectionTitle(a,t)))]),r("div",{staticClass:"grid"},[r("div",{staticClass:"grid-header",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode,"dispatch-mode":e.isDispatchMode&&"update_param"!==e.dispatchType,"dispatch-filler-mode":e.isDispatchMode&&"update_param"===e.dispatchType}},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")]),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v("填写部门")]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell header-cell"},[e._v("分发状态")]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell header-cell"},[e._v("分发状态")]):e._e(),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell header-cell"},[e._v(" "+e._s(e.isDispatchMode&&"update_param"===e.dispatchType?"填写人":e.isDispatchMode?"责任人":"填写人")+" ")]):e._e()]),e._l(t,(function(t,n){return r("div",{key:a+"-"+n,staticClass:"grid-row",class:{"edit-mode":e.isEditMode&&!e.isDispatchMode,"dispatch-mode":e.isDispatchMode&&"update_param"!==e.dispatchType,"dispatch-filler-mode":e.isDispatchMode&&"update_param"===e.dispatchType}},[r("div",{staticClass:"cell"},[e._v(e._s(t.parameterName))]),r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.unit||"-"))])]),r("div",{staticClass:"cell"},[e.isEditMode&&!e.isDispatchMode?r("el-input",{staticClass:"param-input",attrs:{size:"small",placeholder:"请输入"},model:{value:t.parameterValue,callback:function(r){e.$set(t,"parameterValue",r)},expression:"row.parameterValue"}}):e.isEditMode||e.isDispatchMode||!e.filledBy?r("span",[e._v(e._s(t.parameterValue||"/"))]):r("span",[e._v(e._s(t.minorVersion||t.parameterValue||"/"))])],1),!e.isEditMode||e.isDispatchMode?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(e.formatDepartmentDisplay(t.department)))])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",{class:{"distributed-status":1===t.isDistributedRes}},[e._v(" "+e._s(1===t.isDistributedRes?"已分发":"未分发")+" ")])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[r("span",{class:{"distributed-status":1===t.isDistributedFilled}},[e._v(" "+e._s(1===t.isDistributedFilled?"已分发":"未分发")+" ")])]):e._e(),e.isDispatchMode&&"update_param"!==e.dispatchType?r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.owner||"-"))])]):e._e(),e.isDispatchMode&&"update_param"===e.dispatchType?r("div",{staticClass:"cell"},[1===t.isDistributedFilled?r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))]):r("el-select",{staticClass:"responsible-select",attrs:{size:"small",placeholder:"请输入",clearable:"",filterable:"",remote:"","remote-method":function(r){return e.handleFillerRemoteSearch(r,t)},loading:e.fillerUserLoading},on:{change:function(r){return e.handleFillerChange(r,t)}},model:{value:t.filledByUserId,callback:function(r){e.$set(t,"filledByUserId",r)},expression:"row.filledByUserId"}},e._l(e.getFillerUserOptions(t),(function(t){return r("el-option",{key:t.userId,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1):e._e(),e.isDispatchMode||e.isEditMode?e._e():r("div",{staticClass:"cell"},[r("span",[e._v(e._s(t.filledByName||t.filledBy||"-"))])])])}))],2)]):e._e()]}))],2)]),e.isApprovalMode?r("div",{staticClass:"page-approval-content"},[e.detail?r("section",{staticClass:"block-section"},[r("div",{staticClass:"section-title"},[e._v(" 基础信息 ")]),r("div",{staticClass:"info-grid"},[r("div",{staticClass:"info-item-full"},[e._m(1),r("el-input",{staticClass:"process-title-input",attrs:{maxlength:"100","show-word-limit":"",placeholder:"请输入流程主题"},model:{value:e.approvalFormData.processTitle,callback:function(t){e.$set(e.approvalFormData,"processTitle",t)},expression:"approvalFormData.processTitle"}})],1),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建人")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCreateBy||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("创建时间")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCreateTime||"--"))])])]),r("div",{staticClass:"info-row"},[r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前环节")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCurrentNode||"--"))])]),r("div",{staticClass:"info-item"},[r("span",{staticClass:"label"},[e._v("当前处理人")]),r("span",{staticClass:"value"},[e._v(e._s(e.approvalCurrentProcessor||"--"))])])])])]):e._e(),r("div",{staticClass:"approval-content"},[e.approvalChangeData&&e.approvalChangeData.length>0?r("div",{staticClass:"approval-change-table"},[r("div",{staticClass:"change-table-title"},[e._v(" 变更数据 ")]),r("div",{staticClass:"change-table-wrapper"},[r("table",{staticClass:"change-table-content"},[e._m(2),r("tbody",e._l(e.approvalChangeData,(function(t,a){return r("tr",{key:a,staticClass:"change-table-row"},[r("td",{staticClass:"col-engine-model-name"},[e._v(e._s(t.engineModelName||"-"))]),r("td",{staticClass:"col-subsystem-name"},[e._v(e._s(t.subsystemName||"-"))]),r("td",{staticClass:"col-parameter-type"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parts-name"},[e._v(e._s(("/"===t.partsName?t.subsystemName:t.partsName)||"-"))]),r("td",{staticClass:"col-parameter-name"},[e._v(e._s(t.parameterName||"-"))]),r("td",{staticClass:"col-parameter-value"},[e._v(e._s(t.parameterValue||"-"))]),r("td",{staticClass:"col-common"},[e._v(e._s(t.changeComment||"-"))])])})),0)])])]):e._e(),r("div",{staticClass:"approval-description"},[r("div",{staticClass:"description-label"},[e._v(" 说明 ")]),r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入"},model:{value:e.approvalFormData.description,callback:function(t){e.$set(e.approvalFormData,"description",t)},expression:"approvalFormData.description"}})],1),r("div",{staticClass:"approval-workflow"},[r("div",{staticClass:"workflow-title"},[e._v(" 审批环节 ")]),r("div",{staticClass:"workflow-table"},[r("table",{staticClass:"workflow-table-content"},[e._m(3),r("tbody",e._l(e.approvalWorkflowSteps,(function(t,a){return r("tr",{key:a,staticClass:"workflow-row"},[r("td",{staticClass:"step-name-cell"},[r("span",{staticClass:"step-name"},[e._v(" "+e._s(t.name)+" "),t.required?r("span",{staticClass:"required-mark"},[e._v("*")]):e._e()])]),r("td",{staticClass:"handler-cell"},[r("el-select",{staticClass:"handler-select",attrs:{multiple:"",filterable:"",remote:"",placeholder:"请选择","remote-method":function(t){return e.handleRemoteSearch(t,a)},loading:t.loading},on:{change:function(t){return e.handleHandlerChange(a,t)}},model:{value:t.handlers,callback:function(r){e.$set(t,"handlers",r)},expression:"step.handlers"}},e._l(t.options,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)])})),0)])])])])]):e._e(),e.isApprovalMode?r("div",{staticClass:"page-footer"},[r("div",{staticClass:"footer-buttons"},[r("el-button",{on:{click:e.handleApprovalCancel}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.approvalSubmitting},on:{click:e.handleApprovalFormSubmit}},[e._v(" 确定 ")])],1)]):e._e(),r("batch-modify-responsible-modal",{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":e.responsiblePersons,"filler-persons":e.fillerPersons,"dispatch-type":e.dispatchType,"version-data":e.versionData,"current-version-id":e.currentVersionId},on:{confirm:e.handleBatchModifyConfirm,"refresh-responsible-persons":e.loadResponsiblePersons}})],1)},Yt=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"grid-header whole-engine-header"},[r("div",{staticClass:"cell header-cell"},[e._v("参数名称")]),r("div",{staticClass:"cell header-cell"},[e._v("单位")]),r("div",{staticClass:"cell header-cell"},[e._v("参数值")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("span",{staticClass:"label"},[e._v("流程主题 "),r("span",{staticClass:"required-mark"},[e._v("*")])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"col-engine-model-name"},[e._v("机型名称")]),r("th",{staticClass:"col-subsystem-name"},[e._v("子系统名称")]),r("th",{staticClass:"col-parameter-type"},[e._v("参数类型")]),r("th",{staticClass:"col-parts-name"},[e._v("零件名称")]),r("th",{staticClass:"col-parameter-name"},[e._v("参数名称")]),r("th",{staticClass:"col-parameter-value"},[e._v("参数值")]),r("th",{staticClass:"col-common"},[e._v("修改描述")])])])},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("thead",[r("tr",[r("th",{staticClass:"step-name-col"},[e._v(" 环节名称 ")]),r("th",{staticClass:"handler-col"},[e._v(" 处理人 ")])])])}],Xt=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"batch-modify-responsible-modal",title:e.modalTitle,width:680},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("div",{staticClass:"batch-modify-content"},[r("el-form",{ref:"form",attrs:{model:e.formData,rules:e.formRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"子系统:",prop:"subsystem"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择子系统",clearable:""},on:{change:e.handleSubsystemChange},model:{value:e.formData.subsystem,callback:function(t){e.$set(e.formData,"subsystem",t)},expression:"formData.subsystem"}},e._l(e.subsystemList,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),"update_param"===e.dispatchType?r("el-form-item",{attrs:{label:"零部件名称:",prop:"partsName"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择零部件名称",clearable:"",multiple:"",disabled:!e.formData.subsystem},on:{change:e.handlePartsNameChange},model:{value:e.formData.partsName,callback:function(t){e.$set(e.formData,"partsName",t)},expression:"formData.partsName"}},e._l(e.availablePartsNames,(function(e){return r("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1):e._e(),r("el-form-item",{attrs:{label:"部门:",prop:"department"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择部门",clearable:"",disabled:"update_param"===e.dispatchType?!e.formData.subsystem||!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length:!e.formData.subsystem},on:{change:e.handleDepartmentChange},model:{value:e.formData.department,callback:function(t){e.$set(e.formData,"department",t)},expression:"formData.department"}},e._l(e.availableDepartments,(function(t){return r("el-option",{key:t.department,attrs:{label:e.formatDepartmentDisplay(t.department),value:t.department}})})),1)],1),"update_param"!==e.dispatchType?r("el-form-item",{attrs:{label:"现责任人:"}},[r("el-input",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"暂无责任人",readonly:""},model:{value:e.formData.currentResponsibleName,callback:function(t){e.$set(e.formData,"currentResponsibleName",t)},expression:"formData.currentResponsibleName"}})],1):e._e(),r("el-form-item",{attrs:{label:"update_param"===e.dispatchType?"人员:":"责任人:",prop:"userId"}},[r("el-select",{staticClass:"handler-select",staticStyle:{width:"100%"},attrs:{placeholder:"update_param"===e.dispatchType?"请输入人员姓名进行搜索":"请输入责任人姓名进行搜索",clearable:"",disabled:!e.formData.department,filterable:"",remote:"","remote-method":e.handleRemoteSearch,loading:e.userLoading},on:{change:e.handleResponsibleChange},model:{value:e.formData.userId,callback:function(t){e.$set(e.formData,"userId",t)},expression:"formData.userId"}},e._l(e.userOptions,(function(t){return r("el-option",{key:t.userNumber,attrs:{value:t.userId,label:t.username}},[r("span",{staticClass:"username-text"},[e._v(e._s(t.username))]),r("span",{staticClass:"user-id-text"},[e._v(e._s(t.userNumber))])])})),1)],1)],1)],1)])],1)},Kt=[];function Zt(e){return Zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zt(e)}function Jt(e){return tr(e)||er(e)||ar(e)||Qt()}function Qt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function er(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function tr(e){if(Array.isArray(e))return nr(e)}function rr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ar(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function ar(e,t){if(e){if("string"===typeof e)return nr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nr(e,t):void 0}}function nr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?r[r.length-1]:t},showModal:function(){var e=this;this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1,this.loadSubsystemList(),this.loadDepartmentTree(),"update_param"!==this.dispatchType&&this.loadAllManagerData(),this.visible=!0,this.$nextTick((function(){e.$refs.form&&e.$refs.form.clearValidate()}))},closeModal:function(){this.visible=!1,this.formData={subsystem:"",partsName:[],department:"",currentResponsibleId:"",currentResponsibleName:"",currentFillerId:"",currentFillerName:"",userId:"",userNumber:"",username:"",rowId:""},this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],this.userLoading=!1},loadSubsystemList:function(){var e=this,t=or(or({},Qe.GET_SUBSYSTEM_LIST),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.subsystemList=t.data:e.subsystemList=[]})).asyncErrorCatch((function(t){console.error("加载子系统列表失败:",t),e.subsystemList=[]}))},loadAllManagerData:function(){var e=this,t=or(or({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data?e.allManagerData=t.data.result||[]:e.allManagerData=[]})).asyncErrorCatch((function(t){console.error("加载责任人数据失败:",t),e.allManagerData=[]}))},handleSubsystemChange:function(e){var t=this;if(this.formData.partsName=[],this.formData.department="",this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availablePartsNames=[],this.availableDepartments=[],this.userOptions=[],e){var r=this.versionData[this.currentVersionId]||{},a=new Set,n=new Set;if(Object.keys(r).forEach((function(i){var o=r[i]||[];o.forEach((function(r){if(r.subsystemName===e){if("update_param"===t.dispatchType){var o=r.partsName||i;o&&a.add(o)}r.department&&n.add(r.department)}}))})),"update_param"===this.dispatchType){var i=Array.from(a).sort();i.includes("/")||i.unshift("/"),this.availablePartsNames=i,this.availableDepartments=[]}else this.availableDepartments=Array.from(n).map((function(e){return{department:e}}))}else this.availablePartsNames=[],this.availableDepartments=[]},handlePartsNameChange:function(e){this.formData.department="",this.formData.currentFillerId="",this.formData.currentFillerName="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.availableDepartments=[],this.userOptions=[],e&&Array.isArray(e)&&e.length>0&&this.formData.subsystem&&this.filterDepartmentsByPartsName()},filterDepartmentsByPartsName:function(){var e=this;if(this.formData.subsystem&&this.formData.partsName&&Array.isArray(this.formData.partsName)&&0!==this.formData.partsName.length){var t=this.versionData[this.currentVersionId]||{},r=new Set;Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){var n=t.partsName||a;t.subsystemName===e.formData.subsystem&&e.formData.partsName.includes(n)&&t.department&&r.add(t.department)}))})),this.availableDepartments=Array.from(r).map((function(e){return{department:e}}))}else this.availableDepartments=[]},handleDepartmentChange:function(e){var t=this;if(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="",this.formData.userId="",this.formData.userNumber="",this.formData.username="",this.userOptions=[],"update_param"!==this.dispatchType&&e&&this.formData.subsystem){var r=this.allManagerData.find((function(r){var a=r.subsystem?r.subsystem.split(","):[];return a.includes(t.formData.subsystem)&&r.department===e}));r?(this.formData.currentResponsibleId=r.userId||r.userNumber||"",this.formData.currentResponsibleName=r.username||"",this.formData.rowId=r.rowId||""):(this.formData.currentResponsibleId="",this.formData.currentResponsibleName="",this.formData.rowId="")}},handleRemoteSearch:function(e){var t=this;if(this.formData.department)if(e&&""!==e.trim()){this.userLoading=!0;var r=e.trim(),a=or(or({},Qe.GET_ALLUSERS),{},{params:{name:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){var r=e&&e.data,a=[];Array.isArray(r)?a=r:r&&Array.isArray(r.result)?a=r.result:r&&r.data&&Array.isArray(r.data)&&(a=r.data);var n=a.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),i=t.formData.userId,o=t.userOptions.filter((function(e){return e.userId&&e.userId===i})),s=new Map;o.forEach((function(e){e.userNumber&&s.set(e.userNumber,e)})),n.forEach((function(e){e.userNumber&&!s.has(e.userNumber)&&s.set(e.userNumber,e)})),t.userOptions=Array.from(s.values()),t.userLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索责任人失败:",e),t.formData.userId){var r=t.userOptions.filter((function(e){return e.userId===t.formData.userId}));t.userOptions=r}else t.userOptions=[];t.userLoading=!1}))}else if(this.formData.userId){var n=this.userOptions.filter((function(e){return e.userId===t.formData.userId}));this.userOptions=n}else this.userOptions=[];else this.userOptions=[]},handleResponsibleChange:function(e){if(e){var t=this.userOptions.find((function(t){return t.userId===e}));t?(this.formData.userId=t.userId,this.formData.userNumber=t.userNumber||t.userId,this.formData.username=t.username||""):(console.warn("未找到选中的用户选项,userId:",e),this.formData.userId=e,this.formData.userNumber=e,this.formData.username="")}else this.formData.userId="",this.formData.userNumber="",this.formData.username=""},handleSubmit:function(){var e=this;this.$refs.form.validate((function(t){if(t){if(!e.formData.subsystem)return void e.$message.warning("请选择子系统");if(!e.formData.department)return void e.$message.warning("请选择部门");if(!e.formData.userId){var r="update_param"===e.dispatchType?"人员":"责任人";return void e.$message.warning("请选择".concat(r))}if("update_param"===e.dispatchType){if(!e.formData.partsName||!Array.isArray(e.formData.partsName)||0===e.formData.partsName.length)return void e.$message.warning("请至少选择一个零部件名称");var a={subsystem:e.formData.subsystem,partsName:e.formData.partsName,department:e.formData.department,userId:e.formData.userId,userNumber:e.formData.userNumber||e.formData.userId,username:e.formData.username||""};return console.log("批量修改填写人 - 提交数据:",a),e.submitting=!1,e.closeModal(),void e.$emit("confirm",a)}if(e.formData.currentResponsibleId&&e.formData.rowId){var n=or(or({},Qe.EDIT_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId,rowId:e.formData.rowId},disableSuccessMsg:!0});e.$request(n).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$message({type:"success",message:"修改成功"}),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:e.formData.currentResponsibleId,newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("修改失败:",t),e.$message({type:"error",message:"修改失败,请重试"}),e.submitting=!1}))}else{var i=or(or({},Qe.SAVE_MANAGER_DATA),{},{params:{departmentId:e.getDepartmentIdByDepartment(e.formData.department),department:e.formData.department,subsystem:e.formData.subsystem,userId:e.formData.userId},disableSuccessMsg:!0});e.$request(i).asyncThen((function(t){e.submitting=!1,e.closeModal(),e.$emit("refresh-responsible-persons"),e.$emit("confirm",{subsystem:e.formData.subsystem,department:e.formData.department,oldResponsiblePersonId:"",newResponsiblePersonId:e.formData.userNumber,userId:e.formData.userId})})).asyncErrorCatch((function(t){console.error("新增失败:",t),e.$message.error("新增失败,请重试"),e.submitting=!1}))}e.submitting=!1}}))},loadDepartmentTree:function(){var e=this,t=or(or({},Qe.QUERY_ORG_TREE),{},{disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){var r=[];t&&t.data&&(r=t.data.result||t.data.data||t.data||[]),e.departmentTreeData=e.formatDepartmentTreeData(r)})).asyncErrorCatch((function(t){console.error("加载部门树失败:",t),e.departmentTreeData=[]}))},formatDepartmentTreeData:function(e){if(!Array.isArray(e))return[];var t=function e(t){var r={id:t.id,name:t.name||t.label||"",children:void 0};return t.children&&Array.isArray(t.children)&&t.children.length>0&&(r.children=t.children.map((function(t){return e(t)}))),r};return e.map((function(e){return t(e)}))},getDepartmentIdByDepartment:function(e){var t=this;if(!e||!this.departmentTreeData||0===this.departmentTreeData.length){if(this.allManagerData&&this.allManagerData.length>0){var r=this.allManagerData.find((function(t){return t.department===e}));return r&&r.departmentId||""}return""}var a=function e(r,a){var n,i=rr(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=t.getDepartmentPathName(o.id);if(s===a||o.name===a)return o.id;if(o.children&&o.children.length>0){var l=e(o.children,a);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null},n=a(this.departmentTreeData,e);if(n)return n;if(this.allManagerData&&this.allManagerData.length>0){var i=this.allManagerData.find((function(t){return t.department===e}));return i&&i.departmentId||""}return""},getDepartmentPathName:function(e){if(!e||!this.departmentTreeData||0===this.departmentTreeData.length)return"";var t=function e(t,r){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=rr(t);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=[].concat(Jt(n),[o.name]);if(o.id===r)return s.join("-");if(o.children&&o.children.length>0){var l=e(o.children,r,s);if(l)return l}}}catch(c){i.e(c)}finally{i.f()}return null};return t(this.departmentTreeData,e)||""}}},dr=ur,pr=(r("5f15"),d(dr,Xt,Kt,!1,null,null,null)),hr=pr.exports;function fr(e){return fr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(e)}function mr(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=yr(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function gr(e){return _r(e)||br(e)||yr(e)||vr()}function vr(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function yr(e,t){if(e){if("string"===typeof e)return xr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xr(e,t):void 0}}function br(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _r(e){if(Array.isArray(e))return xr(e)}function xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0?{progressTitle:this.progressDetailData.progressTitle||"",contentName:this.progressDetailData.contentName||"",templateVersion:this.progressDetailData.templateVersion||"",explanation:this.progressDetailData.explanation||"",description:this.progressDetailData.explanation||this.progressDetailData.description||""}:{progressTitle:this.detail.processTitle||"",contentName:"",templateVersion:"",explanation:"",description:""}},currentNode:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.node||"--";var t=this.flowNodes[this.flowNodes.length-1];return t&&t.node||"--"}return"--"},currentProcessor:function(){if(this.flowNodes&&this.flowNodes.length>0){var e=this.flowNodes.find((function(e){return"待审批"===e.result||"APPROVING"===e.result}));if(e)return e.undoUserName||e.todoUserName||"--"}return"--"},shouldShowResendButton:function(){return!!(this.fromTodo&&this.detail&&(this.detail.flowId||this.flowId)&&this.canResend)||(this.canResend||!1)},shouldShowRejectButton:function(){var e=this;if(!this.todoId)return!1;var t=this.versionData[this.currentVersionId]||{},r=!1;return Object.keys(t).forEach((function(a){var n=t[a]||[];n.forEach((function(t){e.isDispatchMode?"update_param"===e.dispatchType?1===t.isDistributedFilled&&(r=!0):1===t.isDistributedRes&&(r=!0):1!==t.isDistributedRes&&1!==t.isDistributedFilled||(r=!0)}))})),!r&&(!!this.isDispatchMode||!(this.isDispatchMode||!this.filledBy))},approvalCreateBy:function(){var e;if(this.isApprovalMode){var t,r,a,n;if(null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton)return(null===(a=this.detail)||void 0===a?void 0:a.createdBy)||"--";if(null===(r=this.detail)||void 0===r||!r.flowId)return(null===(n=this.detail)||void 0===n?void 0:n.currentProcessor)||"--"}return(null===(e=this.detail)||void 0===e?void 0:e.createBy)||"--"},approvalCreateTime:function(){var e,t;if(this.isApprovalMode){var r,a,n;if(null!==(r=this.detail)&&void 0!==r&&r.flowId&&this.shouldShowResendButton)return this.formatTime(null===(n=this.detail)||void 0===n?void 0:n.creationDate)||"--";if(null===(a=this.detail)||void 0===a||!a.flowId){var i=new Date;return i.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}}return this.formatTime((null===(e=this.detail)||void 0===e?void 0:e.createdTime)||(null===(t=this.detail)||void 0===t?void 0:t.createTime))||"--"},approvalCurrentNode:function(){var e,t;if(this.isApprovalMode&&(null===(e=this.detail)||void 0===e||!e.flowId||null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton))return"编制";return this.currentNode||"--"},approvalCurrentProcessor:function(){var e,t,r;if(this.isApprovalMode&&(null===(e=this.detail)||void 0===e||!e.flowId||null!==(t=this.detail)&&void 0!==t&&t.flowId&&this.shouldShowResendButton))return(null===(r=this.detail)||void 0===r?void 0:r.currentProcessor)||"--";return this.currentProcessor||"--"}},watch:{treeFilterText:function(e){this.$refs.paramTree&&this.$refs.paramTree.filter(e)},treeSearchMode:function(){this.$refs.paramTree&&this.treeFilterText&&this.$refs.paramTree.filter(this.treeFilterText)},isDispatchMode:function(e){e&&!this.dispatchOriginalData&&(this.dispatchOriginalData=JSON.parse(JSON.stringify(this.versionData))),e||(this.dispatchOriginalData=null)}},created:function(){this.loadResponsiblePersons(),this.loadFillerPersons(),this.getversions()},methods:{getversions:function(){var e=this;if(this.engineModelID){var t=Sr(Sr({},Qe.GET_ENGINE_VERSIONS),{},{params:{modelId:this.engineModelID},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r,a=t.data;Array.isArray(a)?e.versions=a.sort((function(e,t){return t-e})).map((function(e){return{id:e,label:"V".concat(e)}})):e.versions=a,e.versions.length>0&&!e.currentVersionId&&(e.currentVersionId=e.versions[0].id),e.loadTreeData();var n=(null===(r=e.detail)||void 0===r?void 0:r.flowId)||e.flowId;n&&(console.log("flowId",n),e.canResendApproval())}})).asyncErrorCatch((function(e){console.error("获取版本数据失败:",e)}))}else console.warn("缺少 engineModelID,无法获取版本列表")},loadUserSelfRole:function(){var e=Sr(Sr({},Qe.GET_USER_SELF_ROLE),{},{params:{userOrDepID:de()},disableSuccessMsg:!0});this.$request(e).asyncThen((function(e){if(e&&e.data)try{localStorage.setItem("user_self_role",JSON.stringify(e.data))}catch(t){console.error("存储权限数据到 localStorage 失败:",t)}})).asyncErrorCatch((function(e){console.error("获取用户自身角色失败:",e)}))},checkPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"查看";try{var a=localStorage.getItem("user_self_role");if(!a)return!1;var n=JSON.parse(a);if(!Array.isArray(n))return!1;var i=n.filter((function(a){var n=a.menuPath&&e&&(a.menuPath.includes(e)||e.includes(a.menuPath));return!!n&&((!t||a.subsystem===t)&&a.parameterPer===r)}));return i.length>0}catch(o){return console.error("检查权限失败:",o),!1}},getMenuPath:function(){return"玉柴发动机数据"},hasAdminPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);return!!Array.isArray(t)&&t.some((function(e){return 1===e.isAdmin}))}catch(r){return console.error("检查管理员权限失败:",r),!1}},hasGlobalEditPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath();return t.some((function(e){var t=e.permissionPath||"",a=e.parameterPer||"";return t===r&&"编辑"===a}))}catch(a){return console.error("检查全局编辑权限失败:",a),!1}},hasSubsystemPermission:function(e){if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;try{var t=localStorage.getItem("user_self_role");if(!t)return!1;var r=JSON.parse(t);if(!Array.isArray(r))return!1;var a=r.filter((function(t){if(!t.permissionPath)return!1;var r=t.permissionPath.split("/");return r.length>=2&&r[1]===e}));return a.length>0}catch(n){return console.error("检查子系统权限失败:",n),!1}},hasViewPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getMenuPath();return this.checkPermission(t,e,"查看")},hasEditPermission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;var t=this.getMenuPath();return this.checkPermission(t,e,"编辑")},hasParameterEditPermission:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;if(!e)return!1;try{var r=localStorage.getItem("user_self_role");if(!r)return!1;var a=JSON.parse(r);if(!Array.isArray(a))return!1;var n=this.getMenuPath(),i=a.filter((function(r){var a=r.menuPath&&(r.menuPath.includes(n)||n.includes(r.menuPath));return!!a&&((!t||r.subsystem===t)&&(r.parameterName===e&&"编辑"===r.parameterPer))}));return i.length>0}catch(o){return console.error("检查参数权限失败:",o),!1}},hasAnyViewPermission:function(){try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"查看"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查查看权限失败:",n),!1}},hasAnyEditPermission:function(){if(this.hasAdminPermission())return!0;if(this.hasGlobalEditPermission())return!0;try{var e=localStorage.getItem("user_self_role");if(!e)return!1;var t=JSON.parse(e);if(!Array.isArray(t))return!1;var r=this.getMenuPath(),a=t.filter((function(e){var t=e.menuPath&&(e.menuPath.includes(r)||r.includes(e.menuPath));return t&&"编辑"===e.parameterPer}));return a.length>0}catch(n){return console.error("检查编辑权限失败:",n),!1}},loadResponsiblePersons:function(){var e=this,t=Sr(Sr({},Qe.GET_MANAGER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.responsiblePersons=r.map((function(e){return{id:e.userId||e.id,userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.responsiblePersons=[]})).asyncErrorCatch((function(t){console.error("加载责任人列表失败:",t),e.responsiblePersons=[]}))},loadFillerPersons:function(){var e=this,t=Sr(Sr({},Qe.GET_FILLER_DATA),{},{params:{pageNumber:1,pageSize:9999},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data.result||[];e.fillerPersons=r.map((function(e){return{id:e.userId||e.userNumber||"",userId:e.userId||e.userNumber||"",userNumber:e.userNumber||e.userId||"",userName:e.username||"",department:e.department||"",subsystem:e.subsystem||""}}))}else e.fillerPersons=[]})).asyncErrorCatch((function(t){console.error("加载填写人列表失败:",t),e.fillerPersons=[]}))},getFilteredResponsiblePersons:function(e,t){return e||t?this.responsiblePersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.responsiblePersons},getFilteredFillerPersons:function(e,t){return e||t?this.fillerPersons.filter((function(r){if(e&&r.department!==e)return!1;if(t){var a=r.subsystem?r.subsystem.split(","):[];if(!a.includes(t))return!1}return!0})):this.fillerPersons},getFillerUserOptions:function(e){var t=e.id||"".concat(e.subsystemName,"-").concat(e.parameterName);return this.fillerUserOptions[t]||[]},handleFillerRemoteSearch:function(e,t){var r=this,a=t.id||"".concat(t.subsystemName,"-").concat(t.parameterName);if(e&&""!==e.trim()){this.fillerUserLoading=!0;var n=e.trim(),i=Sr(Sr({},Qe.GET_ALLUSERS),{},{params:{name:n},disableSuccessMsg:!0});this.$request(i).asyncThen((function(e){var n=e&&e.data,i=[];Array.isArray(n)?i=n:n&&Array.isArray(n.result)?i=n.result:n&&n.data&&Array.isArray(n.data)&&(i=n.data);var o=i.map((function(e){return{userId:e.userId||e.id,username:e.username||e.name,userNumber:e.userNumber||e.userId||e.id}})).filter((function(e){return e.userId&&e.userNumber})),s=t.filledByUserId,l=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId&&e.userId===s})),c=new Map;l.forEach((function(e){e.userNumber&&c.set(e.userNumber,e)})),o.forEach((function(e){e.userNumber&&!c.has(e.userNumber)&&c.set(e.userNumber,e)})),r.$set(r.fillerUserOptions,a,Array.from(c.values())),r.fillerUserLoading=!1})).asyncErrorCatch((function(e){if(console.error("搜索填写人失败:",e),t.filledByUserId){var n=(r.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));r.$set(r.fillerUserOptions,a,n)}else r.$set(r.fillerUserOptions,a,[]);r.fillerUserLoading=!1}))}else if(t.filledByUserId){var o=(this.fillerUserOptions[a]||[]).filter((function(e){return e.userId===t.filledByUserId}));this.$set(this.fillerUserOptions,a,o)}else this.$set(this.fillerUserOptions,a,[])},handleFillerChange:function(e,t){e?t.filledBy=e:(t.filledBy="",t.filledByUserId="")},getFilteredPersonsByDepartment:function(e){return e?this.responsiblePersons.filter((function(t){return t.department===e})):this.responsiblePersons},getPersonNameById:function(e){if(!e)return"";var t=this.responsiblePersons.find((function(t){return t.id===e}));return t?t.userName:(t=this.fillerPersons.find((function(t){return t.id===e})),t?t.userName:"")},handleBack:function(){this.isApprovalMode?this.handleApprovalCancel():(console.log("handleBack called"),this.$emit("back"))},formatTime:function(e){if(!e)return"--";if("number"===typeof e){var t=new Date(e);return t.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return e},onVersionChange:function(){this.hasVersionChanged=!0,this.isEditMode&&this.handleCancelEdit(),this.checkedKeys&&this.checkedKeys.length>0&&this.loadTreeData()},onVersionStatusChange:function(e,t,r){console.log("Version changed:",e,t,r)},filterTreeNode:function(e,t){var r=this;if(!e)return!0;var a=e.toLowerCase(),n=this.nodeMap[t.id];if(!n)return(t.label||"").toLowerCase().includes(a);var i=(t.label||"").toLowerCase(),o=null===n.parentLabel,s=null!==n.parentLabel&&!0===n.isParent,l=null!==n.parentLabel&&!1===n.isParent;if("subsystem"===this.treeSearchMode){if(s){if(i.includes(a))return!0}else if(l){var c=Object.values(this.nodeMap).find((function(e){return e.label===n.parentLabel&&!0===e.isParent}));if(c){var u=(c.label||"").toLowerCase();if(u.includes(a))return!0}}else if(o)return!0;return!1}if(l)return i.includes(a);if(s){if(t.children&&Array.isArray(t.children))return t.children.some((function(e){var t=(e.label||"").toLowerCase();return t.includes(a)}))}else if(o){var d=function e(t){return!(!t.children||!Array.isArray(t.children))&&t.children.some((function(t){var n=r.nodeMap[t.id];if(n&&null!==n.parentLabel&&!1===n.isParent){var i=(t.label||"").toLowerCase();if(i.includes(a))return!0}else if(n&&null!==n.parentLabel&&!0===n.isParent)return e(t);return!1}))};return d(t)}return!1},handleTreeCheck:function(e,t){this.checkedKeys=t.checkedKeys,this.loadEngineDetail()},allowDrag:function(e){var t=this.nodeMap[e.data.id];return!!t&&(t.isParent&&!t.isWholeEngineParams&&null!==t.parentLabel)},allowDrop:function(e,t,r){var a=this.nodeMap[e.data.id],n=this.nodeMap[t.data.id];if(!a||!n)return!1;var i=a.isParent&&!a.isWholeEngineParams&&null!==a.parentLabel,o=n.isParent&&!n.isWholeEngineParams&&null!==n.parentLabel,s=null===n.parentLabel&&n.isParent;return"prev"===r||"next"===r?i&&o:"inner"===r&&(i&&s)},handleNodeDrop:function(e,t,r,a){var n=this,i=this.treeData.find((function(t){var r;return t.id===e.data.id||(null===(r=n.nodeMap[e.data.id])||void 0===r?void 0:r.parentLabel)===t.label}));if(i)this.handleSubsystemReorder(i,e,t,r);else if(this.treeData.length>0){var o=this.treeData[0];this.handleSubsystemReorder(o,e,t,r)}},handleSubsystemReorder:function(e,t,r,a){var n=this;if(e&&e.children){var i=e.children||[],o=i.find((function(e){return n.nodeMap[e.id]&&n.nodeMap[e.id].isWholeEngineParams})),s=i.filter((function(e){return!n.nodeMap[e.id]||!n.nodeMap[e.id].isWholeEngineParams})),l=t.data.id,c=r.data.id,u=s.findIndex((function(e){return e.id===l})),d=s.findIndex((function(e){return e.id===c}));if(-1!==u&&-1!==d){var p=s.splice(u,1)[0],h=d;"prev"===a?h=d:"next"===a?h=d+1:"inner"===a&&(h=d),u0||this.$message.warning("未找到匹配的参数"))}this.loadResponsiblePersons().then((function(){var e=gr(t.checkedKeys);t.loadEngineDetail(),t.$nextTick((function(){t.checkedKeys=e,t.$refs.paramTree&&e.length>0&&t.$refs.paramTree.setCheckedKeys(e)}))}))}},handleConfirmDispatch:function(){var e=this;this.dispatchLoading=!0;var t=[],r=this.versionData[this.currentVersionId]||{},a="update_param"===this.dispatchType,n=[];if(Object.keys(r).forEach((function(e){var i=r[e]||[];i.forEach((function(e){if(a||1!==e.isDistributedRes)if(a&&1===e.isDistributedFilled)n.push(e.parameterName);else{var r=!1,i="";if(a?(i=e.filledBy||"",i&&(r=!0)):(i=e.resPersonId||"",i&&(r=!0)),r){var o={id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,parameterValue:e.parameterValue||"",parameterName:e.parameterName,partsName:e.partsName,subsystemName:e.subsystemName,department:e.department,unit:e.unit,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,operation:"UPDATE"};a?o.filledBy=i:(o.resPersonId=i,o.filledBy=""),t.push(o)}}else n.push(e.parameterName)}))})),0!==t.length){var i;i="update_param"===this.dispatchType?Qe.HANDLE_RESPONSIBLE_DISPATCH:"responsible"===this.dispatchType?Qe.UPDATE_PARAM:Qe.HANDLE_TODO_DISPATCH;var o=i.url+de();console.log(this.dispatchType,"this.dispatchType",o,111111);var s=Sr(Sr({},i),{},{url:o,params:t,disableSuccessMsg:!0});this.$request(s).asyncThen((function(t){e.$message({type:"success",message:"分发成功"}),e.dispatchLoading=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("分发失败:",t),e.dispatchLoading=!1,e.$message({type:"error",message:t.message||"分发失败"})})).finally((function(){e.dispatchLoading=!1}))}else{var l=a?"填写人":"责任人";this.$message({type:"warning",message:"没有".concat(l,"的数据需要分发")})}},loadEngineDetailInfo:function(){var e=this;console.log(this.detail,"this.detail",this.detail.id);var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id,parameterVersion:this.currentVersionId||1},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){t&&t.data&&(e.engineDetailInfo=t.data)})).asyncErrorCatch((function(t){console.error("获取机型详情失败:",t),e.$message({type:"error",message:"获取机型详情失败"})}))},loadTreeData:function(){var e=this;if(this.detail&&this.detail.id){var t=Sr(Sr({},Qe.GET_ENGINE_TABLE_DETAIL),{},{params:{modelID:this.detail.id,parameterVersion:this.currentVersionId||1},disableSuccessMsg:!0});this.$request(t).asyncThen((function(t){if(t&&t.data){var r=t.data;e.saveWholeEngineParamsData(r),e.treeData=e.convertThreeLevelTree(r);var a=e.getFirstLevelNodeKeys(e.treeData),n=e.getSecondLevelNodeKeys(e.treeData),i=gr(new Set([].concat(gr(a),gr(n)))),o=0===e.expandedKeys.length;o?(e.defaultExpandedKeys=i,e.expandedKeys=gr(i)):e.defaultExpandedKeys=a;var s=e.getAllNodeKeys(e.treeData);e.checkedKeys=s,e.$nextTick((function(){e.$refs.paramTree&&s.length>0&&e.$refs.paramTree.setCheckedKeys(s),o&&e.$nextTick((function(){if(e.$refs.paramTree&&e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.expandedKeys.includes(t.id);r&&!t.expanded?t.expand():!r&&t.expanded&&t.collapse()}))}})),e.detail&&e.detail.id&&s.length>0&&e.loadEngineDetail()}))}})).asyncErrorCatch((function(t){console.error("获取参数列表失败:",t),e.$message({type:"error",message:"获取参数列表失败"})}))}else console.warn("缺少 detail.id,无法加载树数据")},saveWholeEngineParamsData:function(e){var t=this;this.wholeEngineParamsRawData=[],Object.keys(e).forEach((function(r){var a=e[r];"object"!==fr(a)||Array.isArray(a)||a["整车参数"]&&Array.isArray(a["整车参数"])&&(t.wholeEngineParamsRawData=a["整车参数"].filter((function(e){return e&&"/"!==e})))}))},convertThreeLevelTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="first-".concat(n),o={id:i,label:a,tip:"",children:[]};t.nodeMap[i]={label:a,parentLabel:null,isParent:!0};var s=e[a];if("object"===fr(s)&&!Array.isArray(s)){var l=t.hasAdminPermission();Object.keys(s).forEach((function(e,r){var n="".concat(i,"-").concat(r),c="整车参数"===e;if(c||l||t.hasSubsystemPermission(e)){var u=s[e]||[],d=[];if(!c&&Array.isArray(u)){var p=new Set;u.forEach((function(r,a){if(r&&"/"!==r&&!p.has(r)){p.add(r);var i="".concat(n,"-").concat(a);d.push({id:i,label:r,tip:""}),t.nodeMap[i]={label:r,parentLabel:e,isParent:!1}}}))}var h={id:n,label:e,tip:"",children:d};o.children.push(h),t.nodeMap[n]={label:e,parentLabel:a,isParent:!0,isWholeEngineParams:c}}}))}r.push(o)})),r},addRootLevelToTree:function(e){var t=this,r=this.getRootLabel(),a="root-level",n="whole-engine-params",i={id:n,label:"整机参数",tip:"",children:[]},o={id:a,label:r,tip:"",children:[i].concat(gr(e))};return this.nodeMap[a]={label:r,parentLabel:null,isParent:!0},this.nodeMap[n]={label:"整机参数",parentLabel:r,isParent:!1,isWholeEngineParams:!0},e.forEach((function(e){var a=e.id;t.nodeMap[a]&&(t.nodeMap[a].parentLabel=r),e.children&&e.children.length>0&&t.updateChildrenParentLabel(e.children,e.label)})),[o]},updateChildrenParentLabel:function(e,t){var r=this;e.forEach((function(e){r.nodeMap[e.id]&&(r.nodeMap[e.id].parentLabel=t),e.children&&e.children.length>0&&r.updateChildrenParentLabel(e.children,e.label)}))},getRootLabel:function(){if(this.treeData&&this.treeData.length>0)return this.treeData[0].label||"";if(this.engineDetailInfo){var e=this.engineDetailInfo.modelName||"",t=this.engineDetailInfo.projectNumber||"";if(e&&t)return"".concat(e,"-").concat(t);if(e)return e}return this.model?this.model:"机型详情"},convertObjectToTree:function(e){var t=this,r=[];return this.nodeMap={},Object.keys(e).forEach((function(a,n){var i="parent-".concat(n),o=[],s=new Set;t.nodeMap[i]={label:a,parentLabel:null,isParent:!0},Array.isArray(e[a])&&e[a].forEach((function(e,r){if(!s.has(e)){s.add(e);var n="".concat(i,"-").concat(r);o.push({id:n,label:e,tip:""}),t.nodeMap[n]={label:e,parentLabel:a,isParent:!1}}})),r.push({id:i,label:a,tip:"",children:o})})),r},formatTreeData:function(e){var t=this;return e.map((function(e,r){var a={id:e.id||e.key||"node-".concat(r),label:e.label||e.name||e.title||"",tip:e.tip||""};if(e.children&&e.children.length>0){var n=new Set,i=[];e.children.forEach((function(e){var t=e.label||e.name||e.title||"";n.has(t)||(n.add(t),i.push(e))})),a.children=t.formatTreeData(i)}return a}))},getAllNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){r.push(e.id),e.children&&e.children.length>0&&(r=r.concat(t.getAllNodeKeys(e.children)))})),r},getFirstLevelNodeKeys:function(e){var t=this,r=[];return e.forEach((function(e){var a=t.nodeMap[e.id];a&&null===a.parentLabel&&r.push(e.id)})),r},getSecondLevelNodeKeys:function(e){var t=this,r=[],a=function e(a){a.forEach((function(a){var n=t.nodeMap[a.id];n&&null!==n.parentLabel&&!0===n.isParent&&r.push(a.id),a.children&&a.children.length>0&&e(a.children)}))};return a(e),r},handleNodeExpand:function(e,t){this.expandedKeys.includes(e.id)||this.expandedKeys.push(e.id)},handleNodeCollapse:function(e,t){var r=this.expandedKeys.indexOf(e.id);r>-1&&this.expandedKeys.splice(r,1)},handleExpandAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData),r=this.getSecondLevelNodeKeys(this.treeData),a=gr(new Set([].concat(gr(t),gr(r))));this.expandedKeys=gr(a),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var t=e.$refs.paramTree.store._getAllNodes();t.forEach((function(t){var r=e.nodeMap[t.id];r&&(null===r.parentLabel||null!==r.parentLabel&&!0===r.isParent)&&a.includes(t.id)&&!t.expanded&&t.expand()}))}}else e.$refs.paramTree.setExpandedKeys(a);else console.warn("$refs.paramTree 不存在,无法展开节点")}))},handleCollapseAllSecondLevel:function(){var e=this,t=this.getFirstLevelNodeKeys(this.treeData);this.expandedKeys=gr(t),this.$nextTick((function(){if(e.$refs.paramTree)if("function"!==typeof e.$refs.paramTree.setExpandedKeys){if(console.warn("setExpandedKeys 方法不存在,尝试使用 store 方式"),e.$refs.paramTree.store){var r=e.$refs.paramTree.store._getAllNodes();r.forEach((function(t){var r=e.nodeMap[t.id];r&&null!==r.parentLabel&&!0===r.isParent&&t.expanded&&t.collapse()}))}}else e.$refs.paramTree.setExpandedKeys(t);else console.warn("$refs.paramTree 不存在,无法收起节点")}))},getSelectedSubsystemsAndTypes:function(){var e=this,t=[],r=[],a=[],n=new Set,i=new Set;return this.checkedKeys.forEach((function(o){var s=e.nodeMap[o];if(s&&null!==s.parentLabel&&!s.isWholeEngineParams)if(s.isParent){if(s.isWholeEngineParams)return;n.has(s.label)||(t.push(s.label),n.add(s.label));var l="".concat(s.label,"-/");i.has(l)||(a.push(l),i.add(l))}else{if("整车参数"===s.parentLabel)return;if(s.parentLabel&&!n.has(s.parentLabel)&&(t.push(s.parentLabel),n.add(s.parentLabel)),s.label){var c=s.label;if(c.includes(":")&&(c=c.split(":")[0]),r.push(c),s.parentLabel){var u="".concat(s.parentLabel,"-").concat(c);i.has(u)||(a.push(u),i.add(u))}}}})),{subsystemNames:t,parameterTypes:r,subsystemTypes:a}},handleExportTemplate:function(){var e=this,t={url:Qe.EXPORT_TEMPLATE.url,method:Qe.EXPORT_TEMPLATE.method,params:{engineModelID:this.detail.id,userId:de()},responseType:"blob"};this.$axios(t).then((function(t){var r=t.data;if(r){var a=t.headers&&(t.headers["content-type"]||t.headers["Content-Type"]);if(a&&a.includes("application/json"))try{var n=new FileReader;n.onload=function(){try{var t=JSON.parse(n.result);e.$message.error(t.message||"下载失败")}catch(r){e.$message.error("下载失败")}},n.readAsText(r)}catch(d){console.error("解析下载失败响应异常:",d),e.$message.error("下载失败")}else{var i=t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"]),o="导入模板.xlsx";if(i){var s=/filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(i),l=s?s[1]||s[2]:"";if(l)try{o=decodeURIComponent(l)}catch(d){o=l}}var c=window.URL.createObjectURL(r),u=document.createElement("a");u.href=c,u.download=o,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(c)}}else e.$message.error("下载失败,文件内容为空")})).catch((function(t){console.error("导出模板失败:",t),e.$message.error("导出模板失败")}))},handleImport:function(){this.importing||this.$refs.fileInput.click()},handleFileChange:function(e){var t=e.target.files&&e.target.files[0];if(t){var r=t.name.split(".").pop().toLowerCase();if(!["xlsx","xls"].includes(r))return this.$message({type:"warning",message:"请选择 Excel 文件(.xlsx 或 .xls)"}),void(e.target.value="");this.uploadFile(t),e.target.value=""}},uploadFile:function(e){var t=this,r=new FormData;r.append("file",e),r.append("modelId",this.detail.id),r.append("userId",de());var a=Sr(Sr({},Qe.IMPORT_ENGINE_MODEL),{},{params:r,disableSuccessMsg:!0});this.importing=!0,this.$upload(a,null,!1).then((function(e){console.log("导入成功:",e),t.loadEngineDetail()})).catch((function(e){console.error("导入失败:",e),t.$message({type:"error",message:"导入失败,请稍后重试"})})).finally((function(){t.importing=!1}))},loadEngineDetail:function(){var e=this,t=this.detail&&this.detail.id||this.currentEngineModelID;if(t){var r=this.getSelectedSubsystemsAndTypes(),a=r.subsystemNames,n=r.parameterTypes,i=r.subsystemTypes;if(0!==a.length||0!==n.length){console.log(a,n,i);var o={engineModelID:t,userID:this.lastUpdatedBy||de(),subsystemParts:i};this.hasVersionChanged&&this.currentVersionId&&(o.parameterVersion=this.currentVersionId);var s=de();"update_param"===this.dispatchType?o.responsiblePersonId=this.responsiblePersonId||s:!this.isDispatchMode&&this.isEditMode?o.filledById=this.filledBy||s:this.filledBy?o.filledById=this.filledBy:this.fromTodo&&this.canResend&&(o.filledById=s),this.isDispatchMode&&"update_param"!==this.dispatchType&&(o.isRes=1);var l=Sr(Sr({},Qe.GET_ENGINE_DETAIL),{},{params:o,disableSuccessMsg:!0});this.$request(l).asyncThen((function(t){if(console.log("接口返回数据:",t),t&&t.data){console.log("准备处理的数据:",t.data);var r=null;e.isDispatchMode&&!e.dispatchOriginalData&&(r=JSON.parse(JSON.stringify(e.versionData))),e.processDetailData(t.data),e.isDispatchMode&&!e.dispatchOriginalData&&r?e.$nextTick((function(){e.dispatchOriginalData=r})):e.isDispatchMode&&!e.dispatchOriginalData&&e.$nextTick((function(){e.dispatchOriginalData=JSON.parse(JSON.stringify(e.versionData))}))}else console.warn("接口返回数据为空或格式不正确",t)})).asyncErrorCatch((function(t){console.error("获取引擎详情失败:",t),e.$message.error("获取引擎详情失败")}))}}else console.warn("缺少 engineModelID,无法加载详情")},processDetailData:function(e){var t=this;e&&"object"===fr(e)?(this.versionData[this.currentVersionId]||this.$set(this.versionData,this.currentVersionId,{}),Object.keys(e).forEach((function(r){var a=e[r];Array.isArray(a)&&a.forEach((function(e){var a=e.partsName||e.parameterType||"其他",n=e.parameterName||"",i="/"===a?r:a;t.versionData[t.currentVersionId][i]||t.$set(t.versionData[t.currentVersionId],i,[]);var o=t.versionData[t.currentVersionId][i].findIndex((function(t){return e.id&&t.id?t.id===e.id:t.parameterName===n&&t.subsystemName===r})),s=e.resPersonId||e.responsiblePersonId||e.filledBy||"",l="",c="",u="";e.filler&&e.filler.id?(l=e.filler.id,c=e.filler.id,u=e.filler.username||""):(l=e.filledBy||e.responsiblePersonId||"",l&&(c=l));var d=(e.department||"平台部").replace(/·/g,"-"),p=e.owner||e.responsiblePerson||e.responsiblePersonName||"",h=s;if(t.responsiblePersons&&t.responsiblePersons.length>0){var f=t.responsiblePersons.find((function(e){var t=!1;if(r&&e.subsystem){var a=e.subsystem.split(",").map((function(e){return e.trim()}));t=a.includes(r)}else r||e.subsystem||(t=!0);var n=!1;if(d&&e.department){var i=d.replace(/·/g,"-"),o=e.department.replace(/·/g,"-");n=o===i||o.startsWith(i+"-")}else d||e.department||(n=!0);return t&&n}));f&&(p=f.userName||"",h=f.userId||f.id||"")}var m={parameterName:n,partsName:a,parameterValue:e.parameterValue||e.value||"",unit:e.unit||"-",department:d,owner:p,subsystemName:r,id:e.id,parameterId:e.parameterId,engineModelId:e.engineModelId,majorVersion:e.majorVersion,minorVersion:e.minorVersion,versionStatus:e.versionStatus,version:t.currentVersionId,resPersonId:h,filledBy:l,filledByUserId:c,filledByName:u,isDistributedRes:e.isDistributedRes||0,isDistributedFilled:e.isDistributedFilled||0};if(e.filler&&e.filler.id&&c){var g=m.id||"".concat(m.subsystemName,"-").concat(m.parameterName);t.fillerUserOptions[g]||t.$set(t.fillerUserOptions,g,[]);var v=t.fillerUserOptions[g].findIndex((function(e){return e.userId===c})),y={userId:c,username:u||e.filler.username||"",userNumber:e.filler.userNumber||e.filler.userId||c};v>=0?t.$set(t.fillerUserOptions[g],v,y):t.fillerUserOptions[g].push(y)}o>=0?t.$set(t.versionData[t.currentVersionId][i],o,m):t.versionData[t.currentVersionId][i].push(m)}))})),console.log("处理后的数据:",this.versionData[this.currentVersionId])):console.warn("processDetailData: 数据格式不正确",e)},handleInitiateApproval:function(){var e=this;if(this.shouldShowResendButton){var t;this.isResendMode=!0;var r=this.flowId||(null===(t=this.detail)||void 0===t?void 0:t.flowId)||"",a=Sr(Sr({},Qe.GET_DATA_APPROVAL_USERS),{},{params:{templateId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(t){t&&t.data?(e.resendApprovalData=Sr({},t.data),console.log("获取审批流程信息:",t,e.resendApprovalData)):(console.warn("获取审批流程信息: resp.data 为空",t),e.resendApprovalData={nodeList:[],processTitle:"",description:""}),e.$nextTick((function(){e.getApprovalChange()}))})).asyncErrorCatch((function(t){console.error("获取审批流程信息失败:",t),e.isResendMode=!1,e.resendApprovalData=null,e.getApprovalChange(),e.$message.warning("获取原审批流程信息失败,将使用空的人员列表")}))}else{var n,i;this.isResendMode=!1,this.resendApprovalData=null,this.isApprovalMode=!0;var o=(null===(n=this.detail)||void 0===n?void 0:n.modelName)||"产品型号",s=(null===(i=this.detail)||void 0===i?void 0:i.productNumber)||"状态代号";this.approvalFormData={processTitle:"".concat(o,"-").concat(s,"发起审批"),description:""},this.approvalChangeData=[],this.getApprovalChange(),this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]}},getApprovalChange:function(){var e=this,t=Sr(Sr({},Qe.CHANGE_ENGINE_DATA),{},{params:{modelID:this.detail.id,userID:de()},disableSuccessMsg:!0});return this.$request(t).asyncThen((function(t){if(console.log("审批变更数据:",t),t&&t.data?Array.isArray(t.data)?e.approvalChangeData=t.data:t.data.result&&Array.isArray(t.data.result)?e.approvalChangeData=t.data.result:t.data.data&&Array.isArray(t.data.data)?e.approvalChangeData=t.data.data:e.approvalChangeData=[]:e.approvalChangeData=[],e.isResendMode&&e.resendApprovalData){e.isApprovalMode=!0;var r=Sr({},e.resendApprovalData);e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}],e.$nextTick((function(){e.fillResendApprovalData(r),e.originalApprovalWorkflowSteps=JSON.parse(JSON.stringify(e.approvalWorkflowSteps)),e.originalProcessTitle=e.approvalFormData.processTitle||"",e.isResendMode=!1,e.resendApprovalData={nodeList:[],processTitle:"",description:""}}))}else{var a,n;e.isApprovalMode=!0;var i=(null===(a=e.detail)||void 0===a?void 0:a.modelName)||"产品型号",o=(null===(n=e.detail)||void 0===n?void 0:n.productNumber)||"状态代号";e.approvalFormData={processTitle:"".concat(i,"-").concat(o,"发起审批"),description:""},e.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]}})).asyncErrorCatch((function(t){console.error("获取审批变更失败:",t),e.approvalChangeData=[],e.$message({type:"error",message:"获取审批变更数据失败"})}))},getResendApprovalChange:function(){var e={url:Qe.CHANGE_ENGINE_DATA.url,method:Qe.CHANGE_ENGINE_DATA.method,params:{modelID:this.detail.id,userID:de()},disableSuccessMsg:!0};return this.$axios(e).then((function(e){return console.log("重新发起审批变更数据:",e),e})).catch((function(e){return console.error("获取重新发起审批变更数据失败:",e),Promise.resolve()}))},handleApprovalCancel:function(){this.isApprovalMode=!1,this.isResendMode=!1,this.resendApprovalData={nodeList:[],processTitle:"",description:""},this.originalApprovalWorkflowSteps=null,this.originalProcessTitle="",this.approvalFormData={processTitle:"",description:""},this.approvalChangeData=[],this.approvalWorkflowSteps=[{name:"校对",required:!0,handlers:[],options:[],loading:!1},{name:"审核",required:!0,handlers:[],options:[],loading:!1},{name:"会签",required:!1,handlers:[],options:[],loading:!1},{name:"批准",required:!0,handlers:[],options:[],loading:!1}]},canResendApproval:function(){var e,t=this,r=(null===(e=this.detail)||void 0===e?void 0:e.flowId)||this.flowId;if(r){var a=Sr(Sr({},Qe.CHECK_DATA_CAN_RETURN),{},{params:{flowId:r},disableSuccessMsg:!0});this.$request(a).asyncThen((function(e){console.log("检查是否可以直送:",e),t.canResend=e.data||!1})).asyncErrorCatch((function(e){console.error("获取是否可以直送失败:",e),t.canResend=!1}))}else this.canResend=!1},handleReject:function(){var e=this;this.todoId?this.$confirm("确定要拒绝此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.rejecting=!0;var t={todoId:e.todoId};e.isDispatchMode&&"update_param"===e.dispatchType?t.responsiblePersonId=de():!e.isDispatchMode&&e.filledBy&&(t.fillerId=de());var r=Sr(Sr({},Qe.REJECT_TODO_TASK),{},{params:t,disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"拒绝成功",type:"success"}),e.rejecting=!1,e.$emit("refresh"),e.handleBack()})).asyncErrorCatch((function(t){console.error("拒绝失败:",t),e.$message({message:t.message||"拒绝失败,请重试",type:"error"}),e.rejecting=!1}))})).catch((function(){})):this.$message.error("缺少待办ID,无法执行拒绝操作")},executeResend:function(){var e=Sr(Sr({},Qe.RESEND_DATA_APPROVAL),{},{params:{flowId:this.flowId,userId:de()},disableSuccessMsg:!0});return this.$request(e)},handleResend:function(){var e=this;this.detail&&this.detail.id?this.$confirm("确定要执行直送操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.resending=!0,e.getResendApprovalChange().then((function(){return e.executeResend()})).catch((function(){return e.executeResend()})).asyncThen((function(t){e.$message({message:"直送成功",type:"success"}),e.$emit("refresh"),e.resending=!1,e.handleBack()})).asyncErrorCatch((function(t){console.error("直送失败:",t),e.$message({message:t.message||"直送失败,请重试",type:"error"}),e.resending=!1}))})).catch((function(){})):this.$message.error("缺少审批ID,无法执行直送操作")},fillResendApprovalData:function(e){var t=this;if(console.log("fillResendApprovalData 接收到的数据:",e),e){var r=e.nodeList||[];console.log("提取的 nodeList:",r);var a=e&&e.data?e.data:e;if(a&&!Array.isArray(a)){if(a.progressTitle||a.processTitle)this.approvalFormData.processTitle=a.progressTitle||a.processTitle||"";else{var n,i,o=(null===(n=this.detail)||void 0===n?void 0:n.modelName)||"产品型号",s=(null===(i=this.detail)||void 0===i?void 0:i.productNumber)||"状态代号";this.approvalFormData.processTitle="".concat(o,"-").concat(s,"发起审批")}(a.explanation||a.description)&&(this.approvalFormData.description=a.explanation||a.description||"")}else{var l,c,u=(null===(l=this.detail)||void 0===l?void 0:l.modelName)||"产品型号",d=(null===(c=this.detail)||void 0===c?void 0:c.productNumber)||"状态代号";this.approvalFormData.processTitle="".concat(u,"-").concat(d,"发起审批")}r&&r.length>0?r.forEach((function(e){var r=e.nodeName||e.node||"";if(console.log("处理节点:",r,e),r){var a=t.approvalWorkflowSteps.find((function(e){return e.name===r}));if(a){var n=e.assignees||[];if(console.log("节点 assignees:",n),Array.isArray(n)&&0!==n.length){var i=n.map((function(e){var t=e.id||e.userId||"";return{userId:t,username:e.username||e.userName||"",userNumber:e.userNumber||e.account||t}})).filter((function(e){return e.userId}));console.log("处理后的 handlerInfos:",i),i.length>0&&(t.$set(a,"handlers",i.map((function(e){return e.userId})).filter(Boolean)),t.$set(a,"options",i.map((function(e){return{userId:e.userId,username:e.username||"",userNumber:e.userNumber||""}})).filter((function(e){return e.userId}))),console.log("更新后的 step:",a))}}else console.warn("未找到匹配的审批环节:",r)}})):console.warn("nodeList 为空或不是数组")}else console.warn("fillResendApprovalData: 数据为空")},handleApprovalFormSubmit:function(){var e,t,r=this,a=this.approvalWorkflowSteps.filter((function(e){return e.required&&(!e.handlers||0===e.handlers.length)}));if(a.length>0){var n=a.map((function(e){return e.name})).join("、");this.$message({type:"warning",message:'请为必填环节"'.concat(n,'"选择处理人')})}else{var i=(this.approvalFormData.processTitle||"").trim();if(i){var o=[],s=this.versionData[this.currentVersionId]||{};console.log(this.currentEngineModelID,"this.currentEngineModelID",this.currentData),Object.keys(s).forEach((function(e){var t=s[e]||[];t.forEach((function(t){var a={id:t.id||"",parameterId:t.parameterId||"",engineModelId:t.engineModelId||r.currentEngineModelID,subsystemName:t.subsystemName||"",partsName:t.partsName||e,parameterName:t.parameterName||"",parameterValue:t.parameterValue||"",responsiblePersonId:t.resPersonId||t.responsiblePersonId||"",department:t.department||"平台部",filledBy:t.filledBy||"",createdBy:de(),majorVersion:t.majorVersion||0,minorVersion:t.minorVersion||"",versionStatus:t.versionStatus||0,approvalId:"",isDelete:"",beforeParamId:"",operation:t.operation||"UPDATE",creationDate:"",lastUpdatedBy:"",lastUpdateDate:""};o.push(a)}))}));var l=this.shouldShowResendButton&&(this.flowId||(null===(e=this.detail)||void 0===e?void 0:e.flowId)),c=this.flowId||(null===(t=this.detail)||void 0===t?void 0:t.flowId)||"";if(l){var u=this.approvalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers,nodeOrder:t+1}})),d=!1;if(this.originalProcessTitle!==i&&(d=!0),!d&&this.originalApprovalWorkflowSteps){var p=this.originalApprovalWorkflowSteps.map((function(e,t){return{nodeName:e.name,assignees:e.handlers?gr(e.handlers).sort():[],nodeOrder:t+1}})),h=u.map((function(e){return Sr(Sr({},e),{},{assignees:e.assignees?gr(e.assignees).sort():[]})}));if(p.length!==h.length)d=!0;else for(var f=0;f0){var t=r.options.filter((function(e){return r.handlers.includes(e.userId)}));r.options=t}else r.options=[];r.loading=!1}))}else if(r.handlers&&r.handlers.length>0){var i=r.options.filter((function(e){return r.handlers.includes(e.userId)})),o=r.handlers.filter((function(e){return!i.some((function(t){return t.userId===e}))}));o.length,r.options=i}else r.options=[]},handleHandlerChange:function(e,t){},formatDepartmentDisplay:function(e){if(!e)return"平台部";var t=e.replace(/·/g,"-"),r=t.split("-").filter((function(e){return""!==e.trim()}));return r.length>0?r[r.length-1]:t},formatSectionTitle:function(e,t){if(!t||!Array.isArray(t)||0===t.length)return e;var r=t[0],a=r.subsystemName||"",n=r.partsName||"";return n&&"/"!==n?"".concat(a,"-").concat(n):a||e}}},Or=Ir,Ar=(r("39a2"),d(Or,qt,Yt,!1,null,null,null)),Mr=Ar.exports,kr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("x-modal",{attrs:{"append-to-body":!0,"destroy-on-close":!0,modalVisible:e.visible,"wrapper-class":"add-engine-model-modal",title:"添加机型",width:850},on:{"update:modalVisible":function(t){e.visible=t},"update:modal-visible":function(t){e.visible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("div",{staticClass:"dialog-footer"},[r("el-button",{on:{click:e.closeModal}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.submitting},on:{click:e.handleSubmit}},[e._v(" 确定 ")])],1)]},proxy:!0}])},[r("el-form",{ref:"addForm",staticClass:"add-engine-form",attrs:{model:e.formData,rules:e.formRules,"label-width":"140px"}},[r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"产品型号",prop:"modelName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.modelName,callback:function(t){e.$set(e.formData,"modelName",t)},expression:"formData.modelName"}})],1),r("el-form-item",{attrs:{label:"竞品"===e.ycOrOth?"产品编号":"状态代号",prop:"productNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.productNumber,callback:function(t){e.$set(e.formData,"productNumber",t)},expression:"formData.productNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"板块",prop:"plate"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.plate,callback:function(t){e.$set(e.formData,"plate",t)},expression:"formData.plate"}})],1),r("el-form-item",{attrs:{label:"平台",prop:"platform"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.platform,callback:function(t){e.$set(e.formData,"platform",t)},expression:"formData.platform"}})],1)],1),"竞品"===e.ycOrOth?r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"厂家名称(全称)",prop:"manufacturerName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.manufacturerName,callback:function(t){e.$set(e.formData,"manufacturerName",t)},expression:"formData.manufacturerName"}})],1),r("el-form-item",{attrs:{label:"厂家简称",prop:"manufacturerAbbreviation"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.manufacturerAbbreviation,callback:function(t){e.$set(e.formData,"manufacturerAbbreviation",t)},expression:"formData.manufacturerAbbreviation"}})],1)],1):e._e(),"竞品"===e.ycOrOth?r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"品牌",prop:"brand"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.brand,callback:function(t){e.$set(e.formData,"brand",t)},expression:"formData.brand"}})],1),r("el-form-item",{attrs:{label:"生产日期",prop:"productionDate"}},[r("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date",placeholder:"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:e.formData.productionDate,callback:function(t){e.$set(e.formData,"productionDate",t)},expression:"formData.productionDate"}})],1)],1):e._e(),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"细分市场",prop:"marketSegment"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.marketSegment,callback:function(t){e.$set(e.formData,"marketSegment",t)},expression:"formData.marketSegment"}})],1),r("el-form-item",{attrs:{label:"系列",prop:"series"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.series,callback:function(t){e.$set(e.formData,"series",t)},expression:"formData.series"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"项目名称",prop:"projectName"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectName,callback:function(t){e.$set(e.formData,"projectName",t)},expression:"formData.projectName"}})],1),r("el-form-item",{attrs:{label:"项目编号",prop:"projectNumber"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.projectNumber,callback:function(t){e.$set(e.formData,"projectNumber",t)},expression:"formData.projectNumber"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排放",prop:"emission"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.emission,callback:function(t){e.$set(e.formData,"emission",t)},expression:"formData.emission"}})],1),r("el-form-item",{attrs:{label:"燃烧类型",prop:"burnType"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.burnType,callback:function(t){e.$set(e.formData,"burnType",t)},expression:"formData.burnType"}})],1)],1),r("div",{staticClass:"form-row"},[r("el-form-item",{attrs:{label:"排量",prop:"engineCapacity"}},[r("el-input",{attrs:{placeholder:"请输入",maxlength:"100"},model:{value:e.formData.engineCapacity,callback:function(t){e.$set(e.formData,"engineCapacity",t)},expression:"formData.engineCapacity"}})],1),r("el-form-item",{attrs:{label:"任务分发状态",prop:"dispatchStatus"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{disabled:"",placeholder:"请选择"},model:{value:e.formData.distributeStatus,callback:function(t){e.$set(e.formData,"distributeStatus",t)},expression:"formData.distributeStatus"}},e._l(e.dispatchStatusOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.label}})})),1)],1)],1)])],1)},Pr=[];function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}function Er(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Lr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"竞品";this.ycOrOth=t,this.visible=!0,this.resetForm(t),this.$nextTick((function(){e.$refs.addForm&&e.$refs.addForm.clearValidate()}))},closeModal:function(){this.visible=!1,this.ycOrOth="竞品",this.resetForm("竞品")},resetForm:function(e){this.formData={loginUserId:de(),ycOrOth:e,modelName:"",productNumber:"",plate:"",platform:"",series:"",marketSegment:"",projectName:"",projectNumber:"",distributeStatus:"未分发",manufacturerName:"",manufacturerAbbreviation:"",brand:"",productionDate:""}},handleSubmit:function(){var e=this;this.$refs.addForm.validate((function(t){if(t){e.submitting=!0;var r=Lr(Lr({},Qe.ADD_ENGINE_MODEL),{},{params:Lr({},e.formData),disableSuccessMsg:!0});e.$request(r).asyncThen((function(t){e.$message({message:"提交成功",type:"success"}),e.closeModal(),e.$emit("success")})).asyncErrorCatch((function(t){console.error("添加失败:",t),e.$message({message:"添加失败",type:"error"})})).finally((function(){e.submitting=!1}))}}))}}},$r=Vr,zr=(r("3836"),d($r,kr,Pr,!1,null,null,null)),Br=zr.exports;function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Wr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ur(e){for(var t=1;t0?r("div",{staticClass:"floating-panel",class:{expanded:e.floatingPanelExpanded}},[r("div",{staticClass:"floating-panel-toggle",on:{click:e.toggleFloatingPanel}},[r("i",{class:e.floatingPanelExpanded?"el-icon-close":"el-icon-menu"})]),e.floatingPanelExpanded?r("div",{staticClass:"floating-panel-content"},[r("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleAddChart}},[r("i",{staticClass:"el-icon-plus"}),e._v(" 新增 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.handleClearAllCharts}},[r("i",{staticClass:"el-icon-delete"}),e._v(" 清空 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.scrollToTop}},[r("i",{staticClass:"el-icon-top"}),e._v(" 回到顶部 ")])],1):e._e()]):e._e(),0==e.chartList.length?r("div",{staticClass:"chart-area empty-chart-area"}):e._e(),e._l(e.chartList,(function(t,a){return r("div",{key:t.id,staticClass:"chart-area"},[r("div",{staticClass:"chart-header"},[r("div",{staticClass:"chart-title-section"},[t.isEditingTitle?r("el-input",{ref:"titleInput-"+a,refInFor:!0,staticClass:"title-input",on:{blur:function(e){t.isEditingTitle=!1}},nativeOn:{keyup:function(r){if(!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter"))return null;t.isEditingTitle=!1}},model:{value:t.title,callback:function(r){e.$set(t,"title",r)},expression:"chart.title"}}):r("span",{staticClass:"chart-title",on:{click:function(t){return e.startEditTitle(a)}}},[e._v(e._s(t.title))]),r("i",{staticClass:"el-icon-edit title-edit-icon",on:{click:function(t){return e.startEditTitle(a)}}})],1),r("div",{staticClass:"chart-header-right"},[r("div",{staticClass:"download-button",on:{click:function(t){return e.handleDownloadChart(a)}}},[r("i",{staticClass:"el-icon-download"}),r("span",[e._v("下载")])]),r("div",{staticClass:"delete-button",on:{click:function(t){return e.handleDeleteChart(a)}}},[r("i",{staticClass:"el-icon-delete"}),r("span",[e._v("删除")])])])]),r("div",{staticClass:"chart-config"},[r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("图表类型:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.chartType,callback:function(r){e.$set(t,"chartType",r)},expression:"chart.chartType"}},[r("el-option",{attrs:{label:"散点图",value:"scatter"}}),r("el-option",{attrs:{label:"折线图",value:"line"}}),r("el-option",{attrs:{label:"柱状图",value:"bar"}})],1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("X轴:")]),r("el-select",{on:{change:function(t){return e.updateChart(a)}},model:{value:t.xAxis,callback:function(r){e.$set(t,"xAxis",r)},expression:"chart.xAxis"}},e._l(e.xAxisOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item canshu"},[r("span",{staticClass:"config-label"},[e._v("Y轴(参数):")]),r("el-select",{key:"y-axis-param-"+t.id,staticClass:"y-axis-param-select",attrs:{filterable:"",multiple:"","collapse-tags":"",clearable:"",placeholder:"请选择或搜索参数","filter-method":e.handleFilterYAxisParam},on:{change:function(t){return e.updateChart(a)}},model:{value:t.yAxisParam,callback:function(r){e.$set(t,"yAxisParam",r)},expression:"chart.yAxisParam"}},e._l(e.filteredYAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴(公式):")]),r("el-select",{attrs:{clearable:""},on:{change:function(t){return e.handleFormulaSelectChange(a)}},model:{value:t.yAxisFormula,callback:function(r){e.$set(t,"yAxisFormula",r)},expression:"chart.yAxisFormula"}},e._l(e.savedFormulas,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleEditFormula(a)}}},[e._v(" 添加/修改公式 ")])],1),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("Y轴范围:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最小值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMin,callback:function(r){e.$set(t,"yAxisMin",e._n(r))},expression:"chart.yAxisMin"}}),r("span",{staticClass:"range-separator"},[e._v("~")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"最大值"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.yAxisMax,callback:function(r){e.$set(t,"yAxisMax",e._n(r))},expression:"chart.yAxisMax"}})],1):e._e(),"pie"!==t.chartType?r("div",{staticClass:"config-item"},[r("span",{staticClass:"config-label"},[e._v("坐标点:")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:e.getCustomPointXPlaceholder(t)},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointX,callback:function(r){e.$set(t,"customPointX",e._n(r))},expression:"chart.customPointX"}}),r("span",{staticClass:"range-separator"},[e._v(",")]),r("el-input",{staticClass:"y-axis-range-input",attrs:{placeholder:"Y坐标(百分比)"},on:{blur:function(t){return e.updateChart(a)}},model:{value:t.customPointY,callback:function(r){e.$set(t,"customPointY",e._n(r))},expression:"chart.customPointY"}})],1):e._e()]),r("div",{staticClass:"chart-wrapper"},[r("div",{ref:"chartContainer-"+a,refInFor:!0,staticClass:"chart-container",style:{height:t.chartHeight+"px"}}),r("div",{staticClass:"chart-resize-handle",on:{mousedown:function(t){return e.startResize(a,t)}}})])])})),r("el-dialog",{attrs:{title:"选择机型",visible:e.addModelDialogVisible,width:"900px","append-to-body":""},on:{"update:visible":function(t){e.addModelDialogVisible=t},close:e.handleAddModelDialogClose}},[r("div",{staticClass:"model-select-dialog"},[r("el-transfer",{staticStyle:{"text-align":"left"},attrs:{data:e.transferData,titles:["可选机型","已选机型"],"button-texts":["移除","添加"],format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},filterable:"","filter-method":e.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{change:e.handleTransferChange},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.option;return r("span",{staticClass:"transfer-item"},[r("span",{staticClass:"transfer-item-label"},[e._v(e._s(a.label))])])}}]),model:{value:e.transferSelectedKeys,callback:function(t){e.transferSelectedKeys=t},expression:"transferSelectedKeys"}})],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddModelDialogClose}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",loading:e.loadingModelDetail},on:{click:e.handleConfirmAddModel}},[e._v(" 确定 ")])],1)]),r("el-dialog",{staticClass:"formula-dialog",attrs:{title:e.currentFormulaId?"修改公式":"添加公式",visible:e.formulaDialogVisible,width:"800px","close-on-click-modal":!0,modal:!1},on:{"update:visible":function(t){e.formulaDialogVisible=t}}},[r("div",{staticClass:"formula-dialog-content"},[r("el-form",{attrs:{model:e.formulaFormData,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"公式名称:",required:""}},[r("el-input",{attrs:{placeholder:"请输入公式名称",maxlength:"50","show-word-limit":""},model:{value:e.formulaFormData.name,callback:function(t){e.$set(e.formulaFormData,"name",t)},expression:"formulaFormData.name"}})],1),r("el-form-item",{attrs:{label:"选择参数:",required:""}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择参数(最多5个)",multiple:"",filterable:"","collapse-tags":"","max-collapse-tags":3},on:{change:e.handleSelectedParamsChange},model:{value:e.formulaFormData.selectedParams,callback:function(t){e.$set(e.formulaFormData,"selectedParams",t)},expression:"formulaFormData.selectedParams"}},e._l(e.yAxisParamOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e.formulaFormData.availableParams.length>0?r("el-form-item",{attrs:{label:"已选参数:"}},[r("div",{staticClass:"selected-params-display"},e._l(e.formulaFormData.availableParams,(function(t){return r("div",{key:t.value,staticClass:"selected-param-tag"},[e._v(" "+e._s(t.label)+" ")])})),0)]):e._e(),r("el-form-item",{attrs:{label:"公式构建:"}},[r("div",{staticClass:"formula-builder"},[r("div",{staticClass:"builder-help"},[r("el-popover",{attrs:{placement:"top",width:"300",trigger:"click","popper-class":"formula-help-popover"}},[r("div",{staticClass:"help-content"},[r("p",[e._v("选中的参数或者也通过手动输入数字,通过拖动到预览区域形成公式")])]),r("el-button",{staticClass:"help-button",attrs:{slot:"reference",type:"text",size:"small"},slot:"reference"},[r("i",{staticClass:"el-icon-question"}),e._v(" 帮助 ")])],1)],1),r("div",{staticClass:"draggable-items"},[r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v(" 参数 "),r("span",{staticClass:"section-tip"},[e._v("(可重复使用)")])]),r("div",{staticClass:"items-container"},[e._l(e.formulaFormData.availableParams,(function(t){return r("div",{key:t.value,staticClass:"draggable-item param-item",attrs:{"data-type":"param","data-value":t.value,"data-label":t.label,draggable:"true"},on:{dragstart:function(r){return e.handleDragStart(r,"param",t.value,t.label)},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t.label)+" ")])})),0===e.formulaFormData.availableParams.length?r("div",{staticClass:"empty-tip"},[e._v(" 请先选择参数 ")]):e._e()],2)]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v("运算符")]),r("div",{staticClass:"items-container"},e._l(e.formulaOperators,(function(t){return r("div",{key:t.value,staticClass:"draggable-item operator-item",attrs:{"data-type":"operator","data-value":t.value,"data-label":t.label,draggable:"true"},on:{dragstart:function(r){return e.handleDragStart(r,"operator",t.value,t.label)},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t.label)+" ")])})),0)]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"section-title"},[e._v("括号")]),r("div",{staticClass:"items-container"},[r("div",{staticClass:"draggable-item bracket-item",attrs:{"data-type":"bracket","data-value":"(","data-label":"(",draggable:"true"},on:{dragstart:function(t){return e.handleDragStart(t,"bracket","(","(")},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" ( ")]),r("div",{staticClass:"draggable-item bracket-item",attrs:{"data-type":"bracket","data-value":")","data-label":")",draggable:"true"},on:{dragstart:function(t){e.handleDragStart(t,"bracket",")",")")},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" ) ")])])]),r("div",{staticClass:"items-section"},[r("div",{staticClass:"items-container number-section-container"},[r("div",{staticClass:"number-input-row"},[r("span",{staticClass:"number-label"},[e._v("数字:")]),r("el-input-number",{staticStyle:{width:"120px"},attrs:{precision:2,step:1,min:0,size:"small",placeholder:"输入数字"},model:{value:e.formulaFormData.inputNumber,callback:function(t){e.$set(e.formulaFormData,"inputNumber",t)},expression:"formulaFormData.inputNumber"}}),r("el-button",{attrs:{type:"primary",size:"small",disabled:null===e.formulaFormData.inputNumber||""===e.formulaFormData.inputNumber},on:{click:e.addNumberToBuilder}},[e._v(" 添加到构建区 ")])],1),e.formulaFormData.recentNumbers.length>0?r("div",{staticClass:"recent-numbers"},e._l(e.formulaFormData.recentNumbers,(function(t,a){return r("div",{key:a,staticClass:"draggable-item number-item",attrs:{"data-type":"number","data-value":String(t),"data-label":String(t),draggable:"true"},on:{dragstart:function(r){e.handleDragStart(r,"number",String(t),String(t))},dragend:function(t){return e.handleDragEnd(t)}}},[e._v(" "+e._s(t)+" ")])})),0):e._e()])])]),r("div",{staticClass:"formula-preview-area"},[r("div",{staticClass:"preview-title"},[e._v("公式预览")]),r("div",{staticClass:"preview-container",class:{"drag-over":e.isDraggingOver},on:{drop:e.handleDrop,dragover:function(e){e.preventDefault()},dragenter:function(t){return t.preventDefault(),e.handleDragEnter.apply(null,arguments)},dragleave:e.handleDragLeave}},[0===e.formulaFormData.formulaItems.length?r("div",{staticClass:"empty-preview"},[e._v(" 请将参数、运算符、括号或数字拖拽到此处构建公式 ")]):e._e(),e._l(e.formulaFormData.formulaItems,(function(t,a){return r("div",{key:a,staticClass:"preview-item",class:{"is-param":"param"===t.type,"is-operator":"operator"===t.type,"is-bracket":"bracket"===t.type,"is-number":"number"===t.type,"is-dragging":e.draggingPreviewIndex===a,"drag-over":e.dragOverPreviewIndex===a&&-1!==e.draggingPreviewIndex},attrs:{draggable:"true","data-index":a},on:{dragstart:function(t){return e.handlePreviewDragStart(t,a)},dragover:function(t){return t.preventDefault(),e.handlePreviewDragOver(t,a)},dragenter:function(t){return t.preventDefault(),e.handlePreviewDragEnter(t,a)},dragleave:function(t){return e.handlePreviewDragLeave(t)},drop:function(t){return e.handlePreviewDrop(t,a)},dragend:function(t){return e.handlePreviewDragEnd(t)}}},[r("span",{staticClass:"item-content"},[e._v(e._s(t.label))]),r("i",{staticClass:"el-icon-close remove-btn",on:{click:function(t){return e.removeFormulaItem(a)}}})])}))],2),r("div",{staticClass:"preview-actions"},[r("el-button",{attrs:{size:"small"},on:{click:e.clearFormula}},[e._v("清空")])],1)])])])],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleFormulaDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",disabled:!e.isFormulaValid},on:{click:e.handleSaveFormula}},[e._v(" 确定 ")])],1)]),r("el-dialog",{attrs:{title:"新增常用",visible:e.addFavoriteDialogVisible,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.addFavoriteDialogVisible=t},close:e.handleAddFavoriteDialogClose}},[r("el-form",{ref:"addFavoriteForm",attrs:{model:e.addFavoriteFormData,rules:e.addFavoriteFormRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"常用名称",prop:"commonName"}},[r("el-input",{attrs:{placeholder:"请输入常用名称",maxlength:"50","show-word-limit":""},model:{value:e.addFavoriteFormData.commonName,callback:function(t){e.$set(e.addFavoriteFormData,"commonName",t)},expression:"addFavoriteFormData.commonName"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleAddFavoriteDialogClose}},[e._v(" 取消 ")]),r("el-button",{attrs:{type:"primary",loading:e.savingFavorite},on:{click:e.handleConfirmAddFavorite}},[e._v(" 确定 ")])],1)],1)],2),"analysis-report"===e.activeTab?r("AnalysisReport"):e._e()],1)},fa=[],ma=function(e,t){return ma=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},ma(e,t)};function ga(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ma(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}Object.create;Object.create;var va=r("eb30"),ya=r("1ee1");function ba(e,t){return null==e&&(e=0),null==t&&(t=0),[e,t]}function _a(e,t){return e[0]=t[0],e[1]=t[1],e}function xa(e){return[e[0],e[1]]}function wa(e,t,r){return e[0]=t,e[1]=r,e}function Sa(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e}function Da(e,t,r,a){return e[0]=t[0]+r[0]*a,e[1]=t[1]+r[1]*a,e}function Ca(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function Ta(e){return Math.sqrt(Ia(e))}function Ia(e){return e[0]*e[0]+e[1]*e[1]}function Oa(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e}function Aa(e,t){var r=Ta(t);return 0===r?(e[0]=0,e[1]=0):(e[0]=t[0]/r,e[1]=t[1]/r),e}function Ma(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var ka=Ma;function Pa(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var Na=Pa;function Ea(e,t,r,a){return e[0]=t[0]+a*(r[0]-t[0]),e[1]=t[1]+a*(r[1]-t[1]),e}function La(e,t,r){var a=t[0],n=t[1];return e[0]=r[0]*a+r[2]*n+r[4],e[1]=r[1]*a+r[3]*n+r[5],e}function Ra(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e}function ja(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e}var Fa=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),Va=function(){function e(e){this.handler=e,e.on("mousedown",this._dragStart,this),e.on("mousemove",this._drag,this),e.on("mouseup",this._dragEnd,this)}return e.prototype._dragStart=function(e){var t=e.target;while(t&&!t.draggable)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new Fa(t,e),"dragstart",e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var r=e.offsetX,a=e.offsetY,n=r-this._x,i=a-this._y;this._x=r,this._y=a,t.drift(n,i,e),this.handler.dispatchToElement(new Fa(t,e),"drag",e.event);var o=this.handler.findHover(r,a,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new Fa(s,e),"dragleave",e.event),o&&o!==s&&this.handler.dispatchToElement(new Fa(o,e),"dragenter",e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new Fa(t,e),"dragend",e.event),this._dropTarget&&this.handler.dispatchToElement(new Fa(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null},e}(),$a=Va,za=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,r,a){this._$handlers||(this._$handlers={});var n=this._$handlers;if("function"===typeof t&&(a=r,r=t,t=null),!r||!e)return this;var i=this._$eventProcessor;null!=t&&i&&i.normalizeQuery&&(t=i.normalizeQuery(t)),n[e]||(n[e]=[]);for(var o=0;o>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[c]+":0",a[1-l]+":auto",n[1-c]+":auto",""].join("!important;"),e.appendChild(o),r.push(o)}return r}function Za(e,t,r){for(var a=r?"invTrans":"trans",n=t[a],i=t.srcCoords,o=[],s=[],l=!0,c=0;c<4;c++){var u=e[c].getBoundingClientRect(),d=2*c,p=u.left,h=u.top;o.push(p,h),l=l&&i&&p===i[d]&&h===i[d+1],s.push(e[c].offsetLeft,e[c].offsetTop)}return l&&n?n:(t.srcCoords=o,t[a]=r?Ua(s,o):Ua(o,s))}function Ja(e){return"CANVAS"===e.nodeName.toUpperCase()}var Qa=/([&<>"'])/g,en={"&":"&","<":"<",">":">",'"':""","'":"'"};function tn(e){return null==e?"":(e+"").replace(Qa,(function(e,t){return en[t]}))}var rn=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,an=[],nn=va["a"].browser.firefox&&+va["a"].browser.version.split(".")[0]<39;function on(e,t,r,a){return r=r||{},a?sn(e,t,r):nn&&null!=t.layerX&&t.layerX!==t.offsetX?(r.zrX=t.layerX,r.zrY=t.layerY):null!=t.offsetX?(r.zrX=t.offsetX,r.zrY=t.offsetY):sn(e,t,r),r}function sn(e,t,r){if(va["a"].domSupported&&e.getBoundingClientRect){var a=t.clientX,n=t.clientY;if(Ja(e)){var i=e.getBoundingClientRect();return r.zrX=a-i.left,void(r.zrY=n-i.top)}if(Xa(an,e,a,n))return r.zrX=an[0],void(r.zrY=an[1])}r.zrX=r.zrY=0}function ln(e){return e||window.event}function cn(e,t,r){if(t=ln(t),null!=t.zrX)return t;var a=t.type,n=a&&a.indexOf("touch")>=0;if(n){var i="touchend"!==a?t.targetTouches[0]:t.changedTouches[0];i&&on(e,i,t,r)}else{on(e,t,t,r);var o=un(t);t.zrDelta=o?o/120:-(t.detail||0)/3}var s=t.button;return null==t.which&&void 0!==s&&rn.test(t.type)&&(t.which=1&s?1:2&s?3:4&s?2:0),t}function un(e){var t=e.wheelDelta;if(t)return t;var r=e.deltaX,a=e.deltaY;if(null==r||null==a)return t;var n=0!==a?Math.abs(a):Math.abs(r),i=a>0?-1:a<0?1:r>0?-1:1;return 3*n*i}function dn(e,t,r,a){e.addEventListener(t,r,a)}function pn(e,t,r,a){e.removeEventListener(t,r,a)}var hn=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function fn(e){return 2===e.which||3===e.which}var mn=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,r){return this._doTrack(e,t,r),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,r){var a=e.touches;if(a){for(var n={points:[],touches:[],target:t,event:e},i=0,o=a.length;i1&&a&&a.length>1){var i=gn(a)/gn(n);!isFinite(i)&&(i=1),t.pinchScale=i;var o=vn(a);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:e[0].target,event:t}}}}};function bn(){return[1,0,0,1,0,0]}function _n(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function xn(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function wn(e,t,r){var a=t[0]*r[0]+t[2]*r[1],n=t[1]*r[0]+t[3]*r[1],i=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],l=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=a,e[1]=n,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e}function Sn(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function Dn(e,t,r,a){void 0===a&&(a=[0,0]);var n=t[0],i=t[2],o=t[4],s=t[1],l=t[3],c=t[5],u=Math.sin(r),d=Math.cos(r);return e[0]=n*d+s*u,e[1]=-n*u+s*d,e[2]=i*d+l*u,e[3]=-i*u+d*l,e[4]=d*(o-a[0])+u*(c-a[1])+a[0],e[5]=d*(c-a[1])-u*(o-a[0])+a[1],e}function Cn(e,t,r){var a=r[0],n=r[1];return e[0]=t[0]*a,e[1]=t[1]*n,e[2]=t[2]*a,e[3]=t[3]*n,e[4]=t[4]*a,e[5]=t[5]*n,e}function Tn(e,t){var r=t[0],a=t[2],n=t[4],i=t[1],o=t[3],s=t[5],l=r*o-i*a;return l?(l=1/l,e[0]=o*l,e[1]=-i*l,e[2]=-a*l,e[3]=r*l,e[4]=(a*s-o*n)*l,e[5]=(i*n-r*s)*l,e):null}function In(e){var t=bn();return xn(t,e),t}var On=function(){function e(e,t){this.x=e||0,this.y=t||0}return e.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.set=function(e,t){return this.x=e,this.y=t,this},e.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},e.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},e.prototype.scale=function(e){this.x*=e,this.y*=e},e.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},e.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},e.prototype.dot=function(e){return this.x*e.x+this.y*e.y},e.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},e.prototype.distance=function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},e.prototype.distanceSquare=function(e){var t=this.x-e.x,r=this.y-e.y;return t*t+r*r},e.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.prototype.transform=function(e){if(e){var t=this.x,r=this.y;return this.x=e[0]*t+e[2]*r+e[4],this.y=e[1]*t+e[3]*r+e[5],this}},e.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},e.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},e.set=function(e,t,r){e.x=t,e.y=r},e.copy=function(e,t){e.x=t.x,e.y=t.y},e.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},e.lenSquare=function(e){return e.x*e.x+e.y*e.y},e.dot=function(e,t){return e.x*t.x+e.y*t.y},e.add=function(e,t,r){e.x=t.x+r.x,e.y=t.y+r.y},e.sub=function(e,t,r){e.x=t.x-r.x,e.y=t.y-r.y},e.scale=function(e,t,r){e.x=t.x*r,e.y=t.y*r},e.scaleAndAdd=function(e,t,r,a){e.x=t.x+r.x*a,e.y=t.y+r.y*a},e.lerp=function(e,t,r,a){var n=1-a;e.x=n*t.x+a*r.x,e.y=n*t.y+a*r.y},e}(),An=On,Mn=Math.min,kn=Math.max,Pn=new An,Nn=new An,En=new An,Ln=new An,Rn=new An,jn=new An,Fn=function(){function e(e,t,r,a){r<0&&(e+=r,r=-r),a<0&&(t+=a,a=-a),this.x=e,this.y=t,this.width=r,this.height=a}return e.prototype.union=function(e){var t=Mn(e.x,this.x),r=Mn(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=kn(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=kn(e.y+e.height,this.y+this.height)-r:this.height=e.height,this.x=t,this.y=r},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(e){var t=this,r=e.width/t.width,a=e.height/t.height,n=bn();return Sn(n,n,[-t.x,-t.y]),Cn(n,n,[r,a]),Sn(n,n,[e.x,e.y]),n},e.prototype.intersect=function(t,r){if(!t)return!1;t instanceof e||(t=e.create(t));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=t.x,c=t.x+t.width,u=t.y,d=t.y+t.height,p=!(if&&(f=b,mf&&(f=_,v=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return 0===this.width||0===this.height},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},e.applyTransform=function(t,r,a){if(a){if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],s=a[5];return t.x=r.x*n+o,t.y=r.y*i+s,t.width=r.width*n,t.height=r.height*i,t.width<0&&(t.x+=t.width,t.width=-t.width),void(t.height<0&&(t.y+=t.height,t.height=-t.height))}Pn.x=En.x=r.x,Pn.y=Ln.y=r.y,Nn.x=Ln.x=r.x+r.width,Nn.y=En.y=r.y+r.height,Pn.transform(a),Ln.transform(a),Nn.transform(a),En.transform(a),t.x=Mn(Pn.x,Nn.x,En.x,Ln.x),t.y=Mn(Pn.y,Nn.y,En.y,Ln.y);var l=kn(Pn.x,Nn.x,En.x,Ln.x),c=kn(Pn.y,Nn.y,En.y,Ln.y);t.width=l-t.x,t.height=c-t.y}else t!==r&&e.copy(t,r)},e}(),Vn=Fn,$n="silent";function zn(e,t,r){return{type:e,event:r,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:r.zrX,offsetY:r.zrY,gestureEvent:r.gestureEvent,pinchX:r.pinchX,pinchY:r.pinchY,pinchScale:r.pinchScale,wheelDelta:r.zrDelta,zrByTouch:r.zrByTouch,which:r.which,stop:Bn}}function Bn(){hn(this.event)}var Gn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handler=null,t}return ga(t,e),t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Ba),Wn=function(){function e(e,t){this.x=e,this.y=t}return e}(),Un=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Hn=new Vn(0,0,0,0),qn=function(e){function t(t,r,a,n,i){var o=e.call(this)||this;return o._hovered=new Wn(0,0),o.storage=t,o.painter=r,o.painterRoot=n,o._pointerSize=i,a=a||new Gn,o.proxy=null,o.setHandlerProxy(a),o._draggingMgr=new $a(o),o}return ga(t,e),t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(ya["k"](Un,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,r=e.zrY,a=Kn(this,t,r),n=this._hovered,i=n.target;i&&!i.__zr&&(n=this.findHover(n.x,n.y),i=n.target);var o=this._hovered=a?new Wn(t,r):this.findHover(t,r),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),i&&s!==i&&this.dispatchToElement(n,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==i&&this.dispatchToElement(o,"mouseover",e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new Wn(0,0)},t.prototype.dispatch=function(e,t){var r=this[e];r&&r.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,r){e=e||{};var a=e.target;if(!a||!a.silent){var n="on"+t,i=zn(t,e,r);while(a)if(a[n]&&(i.cancelBubble=!!a[n].call(a,i)),a.trigger(t,i),a=a.__hostTarget?a.__hostTarget:a.parent,i.cancelBubble)break;i.cancelBubble||(this.trigger(t,i),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(e){"function"===typeof e[n]&&e[n].call(e,i),e.trigger&&e.trigger(t,i)})))}},t.prototype.findHover=function(e,t,r){var a=this.storage.getDisplayList(),n=new Wn(e,t);if(Xn(a,n,e,t,r),this._pointerSize&&!n.target){for(var i=[],o=this._pointerSize,s=o/2,l=new Vn(e-s,t-s,o,o),c=a.length-1;c>=0;c--){var u=a[c];u===r||u.ignore||u.ignoreCoarsePointer||u.parent&&u.parent.ignoreCoarsePointer||(Hn.copy(u.getBoundingRect()),u.transform&&Hn.applyTransform(u.transform),Hn.intersect(l)&&i.push(u))}if(i.length)for(var d=4,p=Math.PI/12,h=2*Math.PI,f=0;f=0;i--){var o=e[i],s=void 0;if(o!==n&&!o.ignore&&(s=Yn(o,r,a))&&(!t.topTarget&&(t.topTarget=o),s!==$n)){t.target=o;break}}}function Kn(e,t,r){var a=e.painter;return t<0||t>a.getWidth()||r<0||r>a.getHeight()}ya["k"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){qn.prototype[e]=function(t){var r,a,n=t.zrX,i=t.zrY,o=Kn(this,n,i);if("mouseup"===e&&o||(r=this.findHover(n,i),a=r.target),"mousedown"===e)this._downEl=a,this._downPoint=[t.zrX,t.zrY],this._upEl=a;else if("mouseup"===e)this._upEl=a;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||ka(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(r,e,t)}}));var Zn=qn,Jn=32,Qn=7;function ei(e){var t=0;while(e>=Jn)t|=1&e,e>>=1;return e+t}function ti(e,t,r,a){var n=t+1;if(n===r)return 1;if(a(e[n++],e[t])<0){while(n=0)n++;return n-t}function ri(e,t,r){r--;while(t>>1,n(o,e[i])<0?l=i:s=i+1;var c=a-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=o}}function ni(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])>0){s=a-n;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}o++;while(o>>1);i(e,t[r+u])>0?o=u+1:l=u}return l}function ii(e,t,r,a,n,i){var o=0,s=0,l=1;if(i(e,t[r+n])<0){s=n+1;while(ls&&(l=s);var c=o;o=n-l,l=n-c}else{s=a-n;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}o++;while(o>>1);i(e,t[r+u])<0?l=u:o=u+1}return l}function oi(e,t){var r,a,n=Qn,i=0,o=[];function s(e,t){r[i]=e,a[i]=t,i+=1}function l(){while(i>1){var e=i-2;if(e>=1&&a[e-1]<=a[e]+a[e+1]||e>=2&&a[e-2]<=a[e]+a[e-1])a[e-1]a[e+1])break;u(e)}}function c(){while(i>1){var e=i-2;e>0&&a[e-1]=Qn||h>=Qn);if(f)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),1===a){for(l=0;l=0;l--)e[h+l]=e[p+l];if(0===a){v=!0;break}}if(e[d--]=o[u--],1===--s){v=!0;break}if(g=s-ni(e[c],o,0,s,s-1,t),0!==g){for(d-=g,u-=g,s-=g,h=d+1,p=u+1,l=0;l=Qn||g>=Qn);if(v)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),1===s){for(d-=a,c-=a,h=d+1,p=c+1,l=a-1;l>=0;l--)e[h+l]=e[p+l];e[d]=o[u]}else{if(0===s)throw new Error;for(p=d-(s-1),l=0;l=0;l--)e[h+l]=e[p+l];e[d]=o[u]}else for(p=d-(s-1),l=0;ls&&(l=s),ai(e,r,r+l,r+i,t),i=l}o.pushRun(r,i),o.mergeRuns(),n-=i,r+=i}while(0!==n);o.forceMergeRuns()}}var li=1,ci=2,ui=4,di=!1;function pi(){di||(di=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function hi(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var fi,mi=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=hi}return e.prototype.traverse=function(e,t){for(var r=0;r0&&(c.__clipPaths=[]),isNaN(c.z)&&(pi(),c.z=0),isNaN(c.z2)&&(pi(),c.z2=0),isNaN(c.zlevel)&&(pi(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var u=e.getDecalElement&&e.getDecalElement();u&&this._updateAndAddDisplayable(u,t,r);var d=e.getTextGuideLine();d&&this._updateAndAddDisplayable(d,t,r);var p=e.getTextContent();p&&this._updateAndAddDisplayable(p,t,r)}},e.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},e.prototype.delRoot=function(e){if(e instanceof Array)for(var t=0,r=e.length;t=0&&this._roots.splice(a,1)}},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),gi=mi;fi=va["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var vi=fi,yi={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a))},elasticOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/a)+1)},elasticInOut:function(e){var t,r=.1,a=.4;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=a/4):t=a*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-yi.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*yi.bounceIn(2*e):.5*yi.bounceOut(2*e-1)+.5}},bi=yi,_i=Math.pow,xi=Math.sqrt,wi=1e-8,Si=1e-4,Di=xi(3),Ci=1/3,Ti=ba(),Ii=ba(),Oi=ba();function Ai(e){return e>-wi&&ewi||e<-wi}function ki(e,t,r,a,n){var i=1-n;return i*i*(i*e+3*n*t)+n*n*(n*a+3*i*r)}function Pi(e,t,r,a,n){var i=1-n;return 3*(((t-e)*i+2*(r-t)*n)*i+(a-r)*n*n)}function Ni(e,t,r,a,n,i){var o=a+3*(t-r)-e,s=3*(r-2*t+e),l=3*(t-e),c=e-n,u=s*s-3*o*l,d=s*l-9*o*c,p=l*l-3*s*c,h=0;if(Ai(u)&&Ai(d))if(Ai(s))i[0]=0;else{var f=-l/s;f>=0&&f<=1&&(i[h++]=f)}else{var m=d*d-4*u*p;if(Ai(m)){var g=d/u,v=(f=-s/o+g,-g/2);f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v)}else if(m>0){var y=xi(m),b=u*s+1.5*o*(-d+y),_=u*s+1.5*o*(-d-y);b=b<0?-_i(-b,Ci):_i(b,Ci),_=_<0?-_i(-_,Ci):_i(_,Ci);f=(-s-(b+_))/(3*o);f>=0&&f<=1&&(i[h++]=f)}else{var x=(2*u*s-3*o*d)/(2*xi(u*u*u)),w=Math.acos(x)/3,S=xi(u),D=Math.cos(w),C=(f=(-s-2*S*D)/(3*o),v=(-s+S*(D+Di*Math.sin(w)))/(3*o),(-s+S*(D-Di*Math.sin(w)))/(3*o));f>=0&&f<=1&&(i[h++]=f),v>=0&&v<=1&&(i[h++]=v),C>=0&&C<=1&&(i[h++]=C)}}return h}function Ei(e,t,r,a,n){var i=6*r-12*t+6*e,o=9*t+3*a-3*e-9*r,s=3*t-3*e,l=0;if(Ai(o)){if(Mi(i)){var c=-s/i;c>=0&&c<=1&&(n[l++]=c)}}else{var u=i*i-4*o*s;if(Ai(u))n[0]=-i/(2*o);else if(u>0){var d=xi(u),p=(c=(-i+d)/(2*o),(-i-d)/(2*o));c>=0&&c<=1&&(n[l++]=c),p>=0&&p<=1&&(n[l++]=p)}}return l}function Li(e,t,r,a,n,i){var o=(t-e)*n+e,s=(r-t)*n+t,l=(a-r)*n+r,c=(s-o)*n+o,u=(l-s)*n+s,d=(u-c)*n+c;i[0]=e,i[1]=o,i[2]=c,i[3]=d,i[4]=d,i[5]=u,i[6]=l,i[7]=a}function Ri(e,t,r,a,n,i,o,s,l,c,u){var d,p,h,f,m,g=.005,v=1/0;Ti[0]=l,Ti[1]=c;for(var y=0;y<1;y+=.05)Ii[0]=ki(e,r,n,o,y),Ii[1]=ki(t,a,i,s,y),f=Na(Ti,Ii),f=0&&f=0&&c<=1&&(n[l++]=c)}}else{var u=o*o-4*i*s;if(Ai(u)){c=-o/(2*i);c>=0&&c<=1&&(n[l++]=c)}else if(u>0){var d=xi(u),p=(c=(-o+d)/(2*i),(-o-d)/(2*i));c>=0&&c<=1&&(n[l++]=c),p>=0&&p<=1&&(n[l++]=p)}}return l}function zi(e,t,r){var a=e+r-2*t;return 0===a?.5:(e-t)/a}function Bi(e,t,r,a,n){var i=(t-e)*a+e,o=(r-t)*a+t,s=(o-i)*a+i;n[0]=e,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=r}function Gi(e,t,r,a,n,i,o,s,l){var c,u=.005,d=1/0;Ti[0]=o,Ti[1]=s;for(var p=0;p<1;p+=.05){Ii[0]=Fi(e,r,n,p),Ii[1]=Fi(t,a,i,p);var h=Na(Ti,Ii);h=0&&h=1?1:Ni(0,a,i,1,e,s)&&ki(0,n,o,1,s[0])}}}var qi=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||ya["L"],this.ondestroy=e.ondestroy||ya["L"],this.onrestart=e.onrestart||ya["L"],e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var r=this._life,a=e-this._startTime-this._pausedTime,n=a/r;n<0&&(n=0),n=Math.min(n,1);var i=this.easingFunc,o=i?i(n):n;if(this.onframe(o),1===n){if(!this.loop)return!0;var s=a%r;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Object(ya["w"])(e)?e:bi[e]||Hi(e)},e}(),Yi=qi,Xi=r("1f58"),Ki=r("1832"),Zi=Array.prototype.slice;function Ji(e,t,r){return(t-e)*r+e}function Qi(e,t,r,a){for(var n=t.length,i=0;ia?t:e,i=Math.min(r,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;so;if(s)a.length=o;else for(var l=i;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,r){this._needsSort=!0;var a=this.keyframes,n=a.length,i=!1,o=mo,s=t;if(Object(ya["u"])(t)){var l=so(t);o=l,(1===l&&!Object(ya["z"])(t[0])||2===l&&!Object(ya["z"])(t[0][0]))&&(i=!0)}else if(Object(ya["z"])(t)&&!Object(ya["l"])(t))o=lo;else if(Object(ya["C"])(t))if(isNaN(+t)){var c=Xi["h"](t);c&&(s=c,o=po)}else o=lo;else if(Object(ya["x"])(t)){var u=Object(ya["m"])({},s);u.colorStops=Object(ya["H"])(t.colorStops,(function(e){return{offset:e.offset,color:Xi["h"](e.color)}})),Object(Ki["m"])(t)?o=ho:Object(Ki["o"])(t)&&(o=fo),s=u}0===n?this.valType=o:o===this.valType&&o!==mo||(i=!0),this.discrete=this.discrete||i;var d={time:e,value:s,rawValue:t,percent:0};return r&&(d.easing=r,d.easingFunc=Object(ya["w"])(r)?r:bi[r]||Hi(r)),a.push(d),d},e.prototype.prepare=function(e,t){var r=this.keyframes;this._needsSort&&r.sort((function(e,t){return e.time-t.time}));for(var a=this.valType,n=r.length,i=r[n-1],o=this.discrete,s=vo(a),l=go(a),c=0;c=0;r--)if(l[r].percent<=t)break;r=h(r,c-2)}else{for(r=p;rt)break;r=h(r-1,c-2)}n=l[r+1],a=l[r]}if(a&&n){this._lastFr=r,this._lastFrP=t;var m=n.percent-a.percent,g=0===m?1:h((t-a.percent)/m,1);n.easingFunc&&(g=n.easingFunc(g));var v=i?this._additiveValue:d?yo:e[u];if(!vo(s)&&!d||v||(v=this._additiveValue=[]),this.discrete)e[u]=g<1?a.rawValue:n.rawValue;else if(vo(s))s===co?Qi(v,a[o],n[o],g):eo(v,a[o],n[o],g);else if(go(s)){var y=a[o],b=n[o],_=s===ho;e[u]={type:_?"linear":"radial",x:Ji(y.x,b.x,g),y:Ji(y.y,b.y,g),colorStops:Object(ya["H"])(y.colorStops,(function(e,t){var r=b.colorStops[t];return{offset:Ji(e.offset,r.offset,g),color:oo(Qi([],e.color,r.color,g))}})),global:b.global},_?(e[u].x2=Ji(y.x2,b.x2,g),e[u].y2=Ji(y.y2,b.y2,g)):e[u].r=Ji(y.r,b.r,g)}else if(d)Qi(v,a[o],n[o],g),i||(e[u]=oo(v));else{var x=Ji(a[o],n[o],g);i?this._additiveValue=x:e[u]=x}i&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,r=this.propName,a=this._additiveValue;t===lo?e[r]=e[r]+a:t===po?(Xi["h"](e[r],yo),to(yo,yo,a,1),e[r]=oo(yo)):t===co?to(e[r],e[r],a,1):t===uo&&ro(e[r],e[r],a,1)},e}(),_o=function(){function e(e,t,r,a){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&a?Object(ya["G"])("Can' use additive animation on looped animation."):(this._additiveAnimators=a,this._allowDiscrete=r)}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,r){return this.whenWithKeys(e,t,Object(ya["F"])(t),r)},e.prototype.whenWithKeys=function(e,t,r,a){for(var n=this._tracks,i=0;i0&&s.addKeyframe(0,io(l),a),this._trackKeys.push(o)}s.addKeyframe(e,io(t[o]),a)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,r=0;r0)){this._started=1;for(var t=this,r=[],a=this._maxTime||0,n=0;n1){var o=i.pop();n.addKeyframe(o.time,e[a]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},e}(),xo=_o;function wo(){return(new Date).getTime()}var So=function(e){function t(t){var r=e.call(this)||this;return r._running=!1,r._time=0,r._pausedTime=0,r._pauseStart=0,r._paused=!1,t=t||{},r.stage=t.stage||{},r}return ga(t,e),t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,r=e.next;t?t.next=r:this._head=r,r?r.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){var t=wo()-this._pausedTime,r=t-this._time,a=this._head;while(a){var n=a.next,i=a.step(t,r);i?(a.ondestroy(),this.removeClip(a),a=n):a=n}this._time=t,e||(this.trigger("frame",r),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;function t(){e._running&&(vi(t),!e._paused&&e.update())}this._running=!0,vi(t)},t.prototype.start=function(){this._running||(this._time=wo(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=wo(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=wo()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){var e=this._head;while(e){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return null==this._head},t.prototype.animate=function(e,t){t=t||{},this.start();var r=new xo(e,t.loop);return this.addAnimator(r),r},t}(Ba),Do=So,Co=300,To=va["a"].domSupported,Io=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=ya["H"](e,(function(e){var t=e.replace("mouse","pointer");return r.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:a}}(),Oo={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Ao=!1;function Mo(e){var t=e.pointerType;return"pen"===t||"touch"===t}function ko(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function Po(e){e&&(e.zrByTouch=!0)}function No(e,t){return cn(e.dom,new Lo(e,t),!0)}function Eo(e,t){var r=t,a=!1;while(r&&9!==r.nodeType&&!(a=r.domBelongToZr||r!==t&&r===e.painterRoot))r=r.parentNode;return a}var Lo=function(){function e(e,t){this.stopPropagation=ya["L"],this.stopImmediatePropagation=ya["L"],this.preventDefault=ya["L"],this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),Ro={mousedown:function(e){e=cn(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=cn(this.dom,e);var t=this.__mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=cn(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=cn(this.dom,e);var t=e.toElement||e.relatedTarget;Eo(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){Ao=!0,e=cn(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){Ao||(e=cn(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=cn(this.dom,e),Po(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),Ro.mousemove.call(this,e),Ro.mousedown.call(this,e)},touchmove:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"change"),Ro.mousemove.call(this,e)},touchend:function(e){e=cn(this.dom,e),Po(e),this.handler.processGesture(e,"end"),Ro.mouseup.call(this,e),+new Date-+this.__lastTouchMomentJo||e<-Jo}var es=[],ts=[],rs=bn(),as=Math.abs,ns=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return Qo(this.rotation)||Qo(this.x)||Qo(this.y)||Qo(this.scaleX-1)||Qo(this.scaleY-1)||Qo(this.skewX)||Qo(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),r=this.transform;t||e?(r=r||bn(),t?this.getLocalTransform(r):Zo(r),e&&(t?wn(r,e,r):xn(r,e)),this.transform=r,this._resolveGlobalScaleRatio(r)):r&&(Zo(r),this.invTransform=null)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(null!=t&&1!==t){this.getGlobalScale(es);var r=es[0]<0?-1:1,a=es[1]<0?-1:1,n=((es[0]-r)*t+r)/es[0]||0,i=((es[1]-a)*t+a)/es[1]||0;e[0]*=n,e[1]*=n,e[2]*=i,e[3]*=i}this.invTransform=this.invTransform||bn(),Tn(this.invTransform,e)},e.prototype.getComputedTransform=function(){var e=this,t=[];while(e)t.push(e),e=e.parent;while(e=t.pop())e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],r=e[2]*e[2]+e[3]*e[3],a=Math.atan2(e[1],e[0]),n=Math.PI/2+a-Math.atan2(e[3],e[2]);r=Math.sqrt(r)*Math.cos(n),t=Math.sqrt(t),this.skewX=n,this.skewY=0,this.rotation=-a,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=r,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||bn(),wn(ts,e.invTransform,t),t=ts);var r=this.originX,a=this.originY;(r||a)&&(rs[4]=r,rs[5]=a,wn(ts,t,rs),ts[4]-=r,ts[5]-=a,t=ts),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var r=[e,t],a=this.invTransform;return a&&La(r,r,a),r},e.prototype.transformCoordToGlobal=function(e,t){var r=[e,t],a=this.transform;return a&&La(r,r,a),r},e.prototype.getLineScale=function(){var e=this.transform;return e&&as(e[0]-1)>1e-10&&as(e[3]-1)>1e-10?Math.sqrt(as(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){os(this,e)},e.getLocalTransform=function(e,t){t=t||[];var r=e.originX||0,a=e.originY||0,n=e.scaleX,i=e.scaleY,o=e.anchorX,s=e.anchorY,l=e.rotation||0,c=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,p=e.skewY?Math.tan(-e.skewY):0;if(r||a||o||s){var h=r+o,f=a+s;t[4]=-h*n-d*f*i,t[5]=-f*i-p*h*n}else t[4]=t[5]=0;return t[0]=n,t[3]=i,t[1]=p*n,t[2]=d*i,l&&Dn(t,t,l),t[4]+=r+c,t[5]+=a+u,t},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),is=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function os(e,t){for(var r=0;r=0?parseFloat(e)/100*t:parseFloat(e):e}function ys(e,t,r){var a=t.position||"inside",n=null!=t.distance?t.distance:5,i=r.height,o=r.width,s=i/2,l=r.x,c=r.y,u="left",d="top";if(a instanceof Array)l+=vs(a[0],r.width),c+=vs(a[1],r.height),u=null,d=null;else switch(a){case"left":l-=n,c+=s,u="right",d="middle";break;case"right":l+=n+o,c+=s,d="middle";break;case"top":l+=o/2,c-=n,u="center",d="bottom";break;case"bottom":l+=o/2,c+=i+n,u="center";break;case"inside":l+=o/2,c+=s,u="center",d="middle";break;case"insideLeft":l+=n,c+=s,d="middle";break;case"insideRight":l+=o-n,c+=s,u="right",d="middle";break;case"insideTop":l+=o/2,c+=n,u="center";break;case"insideBottom":l+=o/2,c+=i-n,u="center",d="bottom";break;case"insideTopLeft":l+=n,c+=n;break;case"insideTopRight":l+=o-n,c+=n,u="right";break;case"insideBottomLeft":l+=n,c+=i-n,d="bottom";break;case"insideBottomRight":l+=o-n,c+=i-n,u="right",d="bottom";break}return e=e||{},e.x=l,e.y=c,e.align=u,e.verticalAlign=d,e}var bs="__zr_normal__",_s=is.concat(["ignore"]),xs=Object(ya["N"])(is,(function(e,t){return e[t]=!0,e}),{ignore:!1}),ws={},Ss=new Vn(0,0,0,0),Ds=function(){function e(e){this.id=Object(ya["p"])(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return e.prototype._init=function(e){this.attr(e)},e.prototype.drift=function(e,t,r){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var a=this.transform;a||(a=this.transform=[1,0,0,1,0,0]),a[4]+=e,a[5]+=t,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var r=this.textConfig,a=r.local,n=t.innerTransformable,i=void 0,o=void 0,s=!1;n.parent=a?this:null;var l=!1;if(n.copyTransform(t),null!=r.position){var c=Ss;r.layoutRect?c.copy(r.layoutRect):c.copy(this.getBoundingRect()),a||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(ws,r,c):ys(ws,r,c),n.x=ws.x,n.y=ws.y,i=ws.align,o=ws.verticalAlign;var u=r.origin;if(u&&null!=r.rotation){var d=void 0,p=void 0;"center"===u?(d=.5*c.width,p=.5*c.height):(d=vs(u[0],c.width),p=vs(u[1],c.height)),l=!0,n.originX=-n.x+d+(a?0:c.x),n.originY=-n.y+p+(a?0:c.y)}}null!=r.rotation&&(n.rotation=r.rotation);var h=r.offset;h&&(n.x+=h[0],n.y+=h[1],l||(n.originX=-h[0],n.originY=-h[1]));var f=null==r.inside?"string"===typeof r.position&&r.position.indexOf("inside")>=0:r.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),g=void 0,v=void 0,y=void 0;f&&this.canBeInsideText()?(g=r.insideFill,v=r.insideStroke,null!=g&&"auto"!==g||(g=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(g),y=!0)):(g=r.outsideFill,v=r.outsideStroke,null!=g&&"auto"!==g||(g=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(g),y=!0)),g=g||"#000",g===m.fill&&v===m.stroke&&y===m.autoStroke&&i===m.align&&o===m.verticalAlign||(s=!0,m.fill=g,m.stroke=v,m.autoStroke=y,m.align=i,m.verticalAlign=o,t.setDefaultTextStyle(m)),t.__dirty|=li,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(e){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Xo:Yo},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),r="string"===typeof t&&Object(Xi["h"])(t);r||(r=[255,255,255,1]);for(var a=r[3],n=this.__zr.isDarkMode(),i=0;i<3;i++)r[i]=r[i]*a+(n?0:255)*(1-a);return r[3]=1,Object(Xi["i"])(r,"rgba")},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){"textConfig"===e?this.setTextConfig(t):"textContent"===e?this.setTextContent(t):"clipPath"===e?this.setClipPath(t):"extra"===e?(this.extra=this.extra||{},Object(ya["m"])(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(Object(ya["A"])(e))for(var r=e,a=Object(ya["F"])(r),n=0;n0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(bs,!1,e)},e.prototype.useState=function(e,t,r,a){var n=e===bs,i=this.hasState();if(i||!n){var o=this.currentStates,s=this.stateTransition;if(!(Object(ya["r"])(o,e)>=0)||!t&&1!==o.length){var l;if(this.stateProxy&&!n&&(l=this.stateProxy(e)),l||(l=this.states&&this.states[e]),l||n){n||this.saveCurrentToNormalState(l);var c=!!(l&&l.hoverLayer||a);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,l,this._normalState,t,!r&&!this.__inHover&&s&&s.duration>0,s);var u=this._textContent,d=this._textGuide;return u&&u.useState(e,t,r,c),d&&d.useState(e,t,r,c),n?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li),l}Object(ya["G"])("State "+e+" not exists.")}}},e.prototype.useStates=function(e,t,r){if(e.length){var a=[],n=this.currentStates,i=e.length,o=i===n.length;if(o)for(var s=0;s0,h);var f=this._textContent,m=this._textGuide;f&&f.useStates(e,t,d),m&&m.useStates(e,t,d),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!d&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~li)}else this.clearStates()},e.prototype.isSilent=function(){var e=this.silent,t=this.parent;while(!e&&t){if(t.silent){e=!0;break}t=t.parent}return e},e.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var r=this.currentStates.slice();r.splice(t,1),this.useStates(r)}},e.prototype.replaceState=function(e,t,r){var a=this.currentStates.slice(),n=Object(ya["r"])(a,e),i=Object(ya["r"])(a,t)>=0;n>=0?i?a.splice(n,1):a[n]=t:r&&!i&&a.push(t),this.useStates(a)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t,r={},a=0;a=0&&t.splice(r,1)})),this.animators.push(e),r&&r.animation.addAnimator(e),r&&r.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var r=this.animators,a=r.length,n=[],i=0;i0&&r.during&&i[0].during((function(e,t){r.during(t)}));for(var p=0;p0||n.force&&!o.length){var D=void 0,C=void 0,T=void 0;if(s){C={},p&&(D={});for(_=0;_=0&&(r.splice(a,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var r=ya["r"](this._children,e);return r>=0&&this.replaceAt(t,r),this},t.prototype.replaceAt=function(e,t){var r=this._children,a=r[t];if(e&&e!==this&&e.parent!==this&&e!==a){r[t]=e,a.parent=null;var n=this.__zr;n&&a.removeSelfFromZr(n),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,r=this._children,a=ya["r"](r,e);return a<0||(r.splice(a,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh()),this},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,r=0;r