From a399336d3d2d1e10b593626bab943d6045c33e3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BB=91?= <6585077+djjkai@user.noreply.gitee.com> Date: Fri, 8 May 2026 16:14:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=90=84=E7=A7=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apaas-custom-mydemo.common.js | 6654 ++++++++++------- apaas-custom-mydemo/apaas-custom-mydemo.css | 2 +- .../apaas-custom-mydemo.umd.js | 6654 ++++++++++------- .../apaas-custom-mydemo.umd.min.js | 8 +- apaas-custom-mydemo/apaas.json | 14 + crypto/0971f994c95754494ad9b508d6916c39.zip | Bin 0 -> 28852 bytes .../admin/demo.html | 10 + .../admin/index.common.js | 279 + .../admin/index.umd.js | 289 + .../admin/index.umd.min.js | 1 + .../apaas.json | 16 + .../app/demo.html | 10 + .../app/index.common.js | 279 + .../app/index.umd.js | 289 + .../app/index.umd.min.js | 1 + .../mobile/demo.html | 10 + .../mobile/index.common.js | 279 + .../mobile/index.umd.js | 289 + .../mobile/index.umd.min.js | 1 + package-lock.json | 365 +- package.json | 1 + src/api/demo/data.js | 18 + src/custom/apaas-custom-mydemo/apaas.json | 14 + .../custom-page/add-engine-model-modal.vue | 81 +- .../batch-modify-responsible-modal.vue | 121 +- .../custom-page/checkPersonPermission.vue | 557 ++ .../custom-page/engineDetail.vue | 560 +- .../custom-page/managerData.vue | 115 +- .../custom-page/model-query.vue | 88 +- .../custom-page/modelDetail.vue | 62 +- .../custom-page/myDemo.vue | 239 + .../custom-page/otherEnginedata.vue | 28 +- .../custom-page/permissionManagement.vue | 248 +- .../custom-page/selfEnginedata.vue | 17 +- src/custom/apaas-custom-mydemo/index.js | 2 + 35 files changed, 11832 insertions(+), 5769 deletions(-) create mode 100644 crypto/0971f994c95754494ad9b508d6916c39.zip create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/admin/demo.html create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/admin/index.common.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/admin/index.umd.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/admin/index.umd.min.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/apaas.json create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/app/demo.html create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/app/index.common.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/app/index.umd.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/app/index.umd.min.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/mobile/demo.html create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/mobile/index.common.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/mobile/index.umd.js create mode 100644 crypto/0971f994c95754494ad9b508d6916c39/mobile/index.umd.min.js create mode 100644 src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue create mode 100644 src/custom/apaas-custom-mydemo/custom-page/myDemo.vue diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.common.js b/apaas-custom-mydemo/apaas-custom-mydemo.common.js index 7ce14dd..bf01a01 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.common.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.common.js @@ -87,17 +87,6 @@ module.exports = /************************************************************************/ /******/ ({ -/***/ "073f": -/***/ (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_managerData_vue_vue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("35ca"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -114,6 +103,17 @@ module.exports = // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "0942": +/***/ (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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_7d6ce9f0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6ce6"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_7d6ce9f0_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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_7d6ce9f0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "09ef": @@ -135,6 +135,126 @@ module.exports = // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "0dd6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export Entry */ +/* unused harmony export LinkedList */ +var Entry = (function () { + function Entry(val) { + this.value = val; + } + return Entry; +}()); + +var LinkedList = (function () { + function LinkedList() { + this._len = 0; + } + LinkedList.prototype.insert = function (val) { + var entry = new Entry(val); + this.insertEntry(entry); + return entry; + }; + LinkedList.prototype.insertEntry = function (entry) { + if (!this.head) { + this.head = this.tail = entry; + } + else { + this.tail.next = entry; + entry.prev = this.tail; + entry.next = null; + this.tail = entry; + } + this._len++; + }; + LinkedList.prototype.remove = function (entry) { + var prev = entry.prev; + var next = entry.next; + if (prev) { + prev.next = next; + } + else { + this.head = next; + } + if (next) { + next.prev = prev; + } + else { + this.tail = prev; + } + entry.next = entry.prev = null; + this._len--; + }; + LinkedList.prototype.len = function () { + return this._len; + }; + LinkedList.prototype.clear = function () { + this.head = this.tail = null; + this._len = 0; + }; + return LinkedList; +}()); + +var LRU = (function () { + function LRU(maxSize) { + this._list = new LinkedList(); + this._maxSize = 10; + this._map = {}; + this._maxSize = maxSize; + } + LRU.prototype.put = function (key, value) { + var list = this._list; + var map = this._map; + var removed = null; + if (map[key] == null) { + var len = list.len(); + var entry = this._lastRemovedEntry; + if (len >= this._maxSize && len > 0) { + var leastUsedEntry = list.head; + list.remove(leastUsedEntry); + delete map[leastUsedEntry.key]; + removed = leastUsedEntry.value; + this._lastRemovedEntry = leastUsedEntry; + } + if (entry) { + entry.value = value; + } + else { + entry = new Entry(value); + } + entry.key = key; + list.insertEntry(entry); + map[key] = entry; + } + return removed; + }; + LRU.prototype.get = function (key) { + var entry = this._map[key]; + var list = this._list; + if (entry != null) { + if (entry !== list.tail) { + list.remove(entry); + list.insertEntry(entry); + } + return entry.value; + } + }; + LRU.prototype.clear = function () { + this._list.clear(); + this._map = {}; + }; + LRU.prototype.len = function () { + return this._list.len(); + }; + return LRU; +}()); +/* harmony default export */ __webpack_exports__["a"] = (LRU); + + /***/ }), /***/ "10fb": @@ -144,370 +264,799 @@ module.exports = /***/ }), -/***/ "1fb5": +/***/ "12e1": /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -// Support decoding URL-safe base64 strings, as Node.js does. -// See: https://en.wikipedia.org/wiki/Base64#URL_applications -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function getLens (b64) { - var len = b64.length - - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len - - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) - - return [validLen, placeHoldersLen] -} - -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) - - var curByte = 0 - - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen - - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) - } - - return parts.join('') -} - +// extracted by mini-css-extract-plugin /***/ }), -/***/ "22d1": +/***/ "1832": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -var Browser = (function () { - function Browser() { - this.firefox = false; - this.ie = false; - this.edge = false; - this.newEdge = false; - this.weChat = false; - } - return Browser; -}()); -var Env = (function () { - function Env() { - this.browser = new Browser(); - this.node = false; - this.wxa = false; - this.worker = false; - this.svgSupported = false; - this.touchEventsSupported = false; - this.pointerEventsSupported = false; - this.domSupported = false; - this.transformSupported = false; - this.transform3dSupported = false; - this.hasGlobalWindow = typeof window !== 'undefined'; - } - return Env; -}()); -var env = new Env(); -if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { - env.wxa = true; - env.touchEventsSupported = true; -} -else if (typeof document === 'undefined' && typeof self !== 'undefined') { - env.worker = true; -} -else if (typeof navigator === 'undefined' - || navigator.userAgent.indexOf('Node.js') === 0) { - env.node = true; - env.svgSupported = true; -} -else { - detect(navigator.userAgent, env); -} -function detect(ua, env) { - var browser = env.browser; - var firefox = ua.match(/Firefox\/([\d.]+)/); - var ie = ua.match(/MSIE\s([\d.]+)/) - || ua.match(/Trident\/.+?rv:(([\d.]+))/); - var edge = ua.match(/Edge?\/([\d.]+)/); - var weChat = (/micromessenger/i).test(ua); - if (firefox) { - browser.firefox = true; - browser.version = firefox[1]; - } - if (ie) { - browser.ie = true; - browser.version = ie[1]; - } - if (edge) { - browser.edge = true; - browser.version = edge[1]; - browser.newEdge = +edge[1].split('.')[0] > 18; - } - if (weChat) { - browser.weChat = true; - } - env.svgSupported = typeof SVGRect !== 'undefined'; - env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge; - env.pointerEventsSupported = 'onpointerdown' in window - && (browser.edge || (browser.ie && +browser.version >= 11)); - env.domSupported = typeof document !== 'undefined'; - var style = document.documentElement.style; - env.transform3dSupported = ((browser.ie && 'transition' in style) - || browser.edge - || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix())) - || 'MozPerspective' in style) - && !('OTransition' in style); - env.transformSupported = env.transform3dSupported - || (browser.ie && +browser.version >= 9); -} -/* harmony default export */ __webpack_exports__["a"] = (env); +/* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return normalizeColor; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isAroundZero; }); +/* unused harmony export round3 */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return round4; }); +/* unused harmony export round1 */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getMatrixStr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TEXT_ALIGN_TO_ANCHOR; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return adjustTextY; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return hasShadow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getShadowKey; }); +/* unused harmony export getClipPathsKey */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return isImagePattern; }); +/* unused harmony export isSVGPattern */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isPattern; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isLinearGradient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return isRadialGradient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return isGradient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getIdURL; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getPathPrecision; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getSRTTransformString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return encodeBase64; }); +/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1ee1"); +/* harmony import */ var _tool_color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1f58"); +/* harmony import */ var _core_env_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("eb30"); -/***/ }), -/***/ "2335": -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; +var mathRound = Math.round; +function normalizeColor(color) { + var opacity; + if (!color || color === 'transparent') { + color = 'none'; + } + else if (typeof color === 'string' && color.indexOf('rgba') > -1) { + var arr = Object(_tool_color_js__WEBPACK_IMPORTED_MODULE_1__[/* parse */ "h"])(color); + if (arr) { + color = 'rgb(' + arr[0] + ',' + arr[1] + ',' + arr[2] + ')'; + opacity = arr[3]; + } + } + return { + color: color, + opacity: opacity == null ? 1 : opacity + }; +} +var EPSILON = 1e-4; +function isAroundZero(transform) { + return transform < EPSILON && transform > -EPSILON; +} +function round3(transform) { + return mathRound(transform * 1e3) / 1e3; +} +function round4(transform) { + return mathRound(transform * 1e4) / 1e4; +} +function round1(transform) { + return mathRound(transform * 10) / 10; +} +function getMatrixStr(m) { + return 'matrix(' + + round3(m[0]) + ',' + + round3(m[1]) + ',' + + round3(m[2]) + ',' + + round3(m[3]) + ',' + + round4(m[4]) + ',' + + round4(m[5]) + + ')'; +} +var TEXT_ALIGN_TO_ANCHOR = { + left: 'start', + right: 'end', + center: 'middle', + middle: 'middle' }; +function adjustTextY(y, lineHeight, textBaseline) { + if (textBaseline === 'top') { + y += lineHeight / 2; + } + else if (textBaseline === 'bottom') { + y -= lineHeight / 2; + } + return y; +} +function hasShadow(style) { + return style + && (style.shadowBlur || style.shadowOffsetX || style.shadowOffsetY); +} +function getShadowKey(displayable) { + var style = displayable.style; + var globalScale = displayable.getGlobalScale(); + return [ + style.shadowColor, + (style.shadowBlur || 0).toFixed(2), + (style.shadowOffsetX || 0).toFixed(2), + (style.shadowOffsetY || 0).toFixed(2), + globalScale[0], + globalScale[1] + ].join(','); +} +function getClipPathsKey(clipPaths) { + var key = []; + if (clipPaths) { + for (var i = 0; i < clipPaths.length; i++) { + var clipPath = clipPaths[i]; + key.push(clipPath.id); + } + } + return key.join(','); +} +function isImagePattern(val) { + return val && (!!val.image); +} +function isSVGPattern(val) { + return val && (!!val.svgElement); +} +function isPattern(val) { + return isImagePattern(val) || isSVGPattern(val); +} +function isLinearGradient(val) { + return val.type === 'linear'; +} +function isRadialGradient(val) { + return val.type === 'radial'; +} +function isGradient(val) { + return val && (val.type === 'linear' + || val.type === 'radial'); +} +function getIdURL(id) { + return "url(#" + id + ")"; +} +function getPathPrecision(el) { + var scale = el.getGlobalScale(); + var size = Math.max(scale[0], scale[1]); + return Math.max(Math.ceil(Math.log(size) / Math.log(10)), 1); +} +function getSRTTransformString(transform) { + var x = transform.x || 0; + var y = transform.y || 0; + var rotation = (transform.rotation || 0) * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]; + var scaleX = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleX, 1); + var scaleY = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleY, 1); + var skewX = transform.skewX || 0; + var skewY = transform.skewY || 0; + var res = []; + if (x || y) { + res.push("translate(" + x + "px," + y + "px)"); + } + if (rotation) { + res.push("rotate(" + rotation + ")"); + } + if (scaleX !== 1 || scaleY !== 1) { + res.push("scale(" + scaleX + "," + scaleY + ")"); + } + if (skewX || skewY) { + res.push("skew(" + mathRound(skewX * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg, " + mathRound(skewY * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg)"); + } + return res.join(' '); +} +var encodeBase64 = (function () { + if (_core_env_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].hasGlobalWindow && Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* isFunction */ "w"])(window.btoa)) { + return function (str) { + return window.btoa(unescape(encodeURIComponent(str))); + }; + } + if (typeof Buffer !== 'undefined') { + return function (str) { + return Buffer.from(str).toString('base64'); + }; + } + return function (str) { + if (false) {} + return null; + }; +})(); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("b639").Buffer)) /***/ }), -/***/ "29b1": +/***/ "1ee1": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_permissionManagement_vue_vue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4dc4"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_permissionManagement_vue_vue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_permissionManagement_vue_vue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return guid; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return logError; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return clone; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return merge; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return mergeAll; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return extend; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return defaults; }); +/* unused harmony export createCanvas */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return indexOf; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return inherits; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return mixin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return isArrayLike; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return each; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return map; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return reduce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return filter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return find; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return keys; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return bind; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return curry; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return isArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return isFunction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return isString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return isStringSafe; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return isNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return isObject; }); +/* unused harmony export isBuiltInObject */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return isTypedArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return isDom; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return isGradientObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return isImagePatternObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return isRegExp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return eqNaN; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return retrieve; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return retrieve2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return retrieve3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return slice; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return normalizeCssArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return assert; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return trim; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return setAsPrimitive; }); +/* unused harmony export isPrimitive */ +/* unused harmony export HashMap */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return createHashMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return concatArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return createObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return disableUserSelect; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return hasOwn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return noop; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RADIAN_TO_DEGREE; }); +/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9138"); + +var BUILTIN_OBJECT = reduce([ + 'Function', + 'RegExp', + 'Date', + 'Error', + 'CanvasGradient', + 'CanvasPattern', + 'Image', + 'Canvas' +], function (obj, val) { + obj['[object ' + val + ']'] = true; + return obj; +}, {}); +var TYPED_ARRAY = reduce([ + 'Int8', + 'Uint8', + 'Uint8Clamped', + 'Int16', + 'Uint16', + 'Int32', + 'Uint32', + 'Float32', + 'Float64' +], function (obj, val) { + obj['[object ' + val + 'Array]'] = true; + return obj; +}, {}); +var objToString = Object.prototype.toString; +var arrayProto = Array.prototype; +var nativeForEach = arrayProto.forEach; +var nativeFilter = arrayProto.filter; +var nativeSlice = arrayProto.slice; +var nativeMap = arrayProto.map; +var ctorFunction = function () { }.constructor; +var protoFunction = ctorFunction ? ctorFunction.prototype : null; +var protoKey = '__proto__'; +var idStart = 0x0907; +function guid() { + return idStart++; +} +function logError() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (typeof console !== 'undefined') { + console.error.apply(console, args); + } +} +function clone(source) { + if (source == null || typeof source !== 'object') { + return source; + } + var result = source; + var typeStr = objToString.call(source); + if (typeStr === '[object Array]') { + if (!isPrimitive(source)) { + result = []; + for (var i = 0, len = source.length; i < len; i++) { + result[i] = clone(source[i]); + } + } + } + else if (TYPED_ARRAY[typeStr]) { + if (!isPrimitive(source)) { + var Ctor = source.constructor; + if (Ctor.from) { + result = Ctor.from(source); + } + else { + result = new Ctor(source.length); + for (var i = 0, len = source.length; i < len; i++) { + result[i] = source[i]; + } + } + } + } + else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) { + result = {}; + for (var key in source) { + if (source.hasOwnProperty(key) && key !== protoKey) { + result[key] = clone(source[key]); + } + } + } + return result; +} +function merge(target, source, overwrite) { + if (!isObject(source) || !isObject(target)) { + return overwrite ? clone(source) : target; + } + for (var key in source) { + if (source.hasOwnProperty(key) && key !== protoKey) { + var targetProp = target[key]; + var sourceProp = source[key]; + if (isObject(sourceProp) + && isObject(targetProp) + && !isArray(sourceProp) + && !isArray(targetProp) + && !isDom(sourceProp) + && !isDom(targetProp) + && !isBuiltInObject(sourceProp) + && !isBuiltInObject(targetProp) + && !isPrimitive(sourceProp) + && !isPrimitive(targetProp)) { + merge(targetProp, sourceProp, overwrite); + } + else if (overwrite || !(key in target)) { + target[key] = clone(source[key]); + } + } + } + return target; +} +function mergeAll(targetAndSources, overwrite) { + var result = targetAndSources[0]; + for (var i = 1, len = targetAndSources.length; i < len; i++) { + result = merge(result, targetAndSources[i], overwrite); + } + return result; +} +function extend(target, source) { + if (Object.assign) { + Object.assign(target, source); + } + else { + for (var key in source) { + if (source.hasOwnProperty(key) && key !== protoKey) { + target[key] = source[key]; + } + } + } + return target; +} +function defaults(target, source, overlay) { + var keysArr = keys(source); + for (var i = 0, len = keysArr.length; i < len; i++) { + var key = keysArr[i]; + if ((overlay ? source[key] != null : target[key] == null)) { + target[key] = source[key]; + } + } + return target; +} +var createCanvas = _platform_js__WEBPACK_IMPORTED_MODULE_0__[/* platformApi */ "d"].createCanvas; +function indexOf(array, value) { + if (array) { + if (array.indexOf) { + return array.indexOf(value); + } + for (var i = 0, len = array.length; i < len; i++) { + if (array[i] === value) { + return i; + } + } + } + return -1; +} +function inherits(clazz, baseClazz) { + var clazzPrototype = clazz.prototype; + function F() { } + F.prototype = baseClazz.prototype; + clazz.prototype = new F(); + for (var prop in clazzPrototype) { + if (clazzPrototype.hasOwnProperty(prop)) { + clazz.prototype[prop] = clazzPrototype[prop]; + } + } + clazz.prototype.constructor = clazz; + clazz.superClass = baseClazz; +} +function mixin(target, source, override) { + target = 'prototype' in target ? target.prototype : target; + source = 'prototype' in source ? source.prototype : source; + if (Object.getOwnPropertyNames) { + var keyList = Object.getOwnPropertyNames(source); + for (var i = 0; i < keyList.length; i++) { + var key = keyList[i]; + if (key !== 'constructor') { + if ((override ? source[key] != null : target[key] == null)) { + target[key] = source[key]; + } + } + } + } + else { + defaults(target, source, override); + } +} +function isArrayLike(data) { + if (!data) { + return false; + } + if (typeof data === 'string') { + return false; + } + return typeof data.length === 'number'; +} +function each(arr, cb, context) { + if (!(arr && cb)) { + return; + } + if (arr.forEach && arr.forEach === nativeForEach) { + arr.forEach(cb, context); + } + else if (arr.length === +arr.length) { + for (var i = 0, len = arr.length; i < len; i++) { + cb.call(context, arr[i], i, arr); + } + } + else { + for (var key in arr) { + if (arr.hasOwnProperty(key)) { + cb.call(context, arr[key], key, arr); + } + } + } +} +function map(arr, cb, context) { + if (!arr) { + return []; + } + if (!cb) { + return slice(arr); + } + if (arr.map && arr.map === nativeMap) { + return arr.map(cb, context); + } + else { + var result = []; + for (var i = 0, len = arr.length; i < len; i++) { + result.push(cb.call(context, arr[i], i, arr)); + } + return result; + } +} +function reduce(arr, cb, memo, context) { + if (!(arr && cb)) { + return; + } + for (var i = 0, len = arr.length; i < len; i++) { + memo = cb.call(context, memo, arr[i], i, arr); + } + return memo; +} +function filter(arr, cb, context) { + if (!arr) { + return []; + } + if (!cb) { + return slice(arr); + } + if (arr.filter && arr.filter === nativeFilter) { + return arr.filter(cb, context); + } + else { + var result = []; + for (var i = 0, len = arr.length; i < len; i++) { + if (cb.call(context, arr[i], i, arr)) { + result.push(arr[i]); + } + } + return result; + } +} +function find(arr, cb, context) { + if (!(arr && cb)) { + return; + } + for (var i = 0, len = arr.length; i < len; i++) { + if (cb.call(context, arr[i], i, arr)) { + return arr[i]; + } + } +} +function keys(obj) { + if (!obj) { + return []; + } + if (Object.keys) { + return Object.keys(obj); + } + var keyList = []; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + keyList.push(key); + } + } + return keyList; +} +function bindPolyfill(func, context) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + return function () { + return func.apply(context, args.concat(nativeSlice.call(arguments))); + }; +} +var bind = (protoFunction && isFunction(protoFunction.bind)) + ? protoFunction.call.bind(protoFunction.bind) + : bindPolyfill; +function curry(func) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + return function () { + return func.apply(this, args.concat(nativeSlice.call(arguments))); + }; +} + +function isArray(value) { + if (Array.isArray) { + return Array.isArray(value); + } + return objToString.call(value) === '[object Array]'; +} +function isFunction(value) { + return typeof value === 'function'; +} +function isString(value) { + return typeof value === 'string'; +} +function isStringSafe(value) { + return objToString.call(value) === '[object String]'; +} +function isNumber(value) { + return typeof value === 'number'; +} +function isObject(value) { + var type = typeof value; + return type === 'function' || (!!value && type === 'object'); +} +function isBuiltInObject(value) { + return !!BUILTIN_OBJECT[objToString.call(value)]; +} +function isTypedArray(value) { + return !!TYPED_ARRAY[objToString.call(value)]; +} +function isDom(value) { + return typeof value === 'object' + && typeof value.nodeType === 'number' + && typeof value.ownerDocument === 'object'; +} +function isGradientObject(value) { + return value.colorStops != null; +} +function isImagePatternObject(value) { + return value.image != null; +} +function isRegExp(value) { + return objToString.call(value) === '[object RegExp]'; +} +function eqNaN(value) { + return value !== value; +} +function retrieve() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + for (var i = 0, len = args.length; i < len; i++) { + if (args[i] != null) { + return args[i]; + } + } +} +function retrieve2(value0, value1) { + return value0 != null + ? value0 + : value1; +} +function retrieve3(value0, value1, value2) { + return value0 != null + ? value0 + : value1 != null + ? value1 + : value2; +} +function slice(arr) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + return nativeSlice.apply(arr, args); +} +function normalizeCssArray(val) { + if (typeof (val) === 'number') { + return [val, val, val, val]; + } + var len = val.length; + if (len === 2) { + return [val[0], val[1], val[0], val[1]]; + } + else if (len === 3) { + return [val[0], val[1], val[2], val[1]]; + } + return val; +} +function assert(condition, message) { + if (!condition) { + throw new Error(message); + } +} +function trim(str) { + if (str == null) { + return null; + } + else if (typeof str.trim === 'function') { + return str.trim(); + } + else { + return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + } +} +var primitiveKey = '__ec_primitive__'; +function setAsPrimitive(obj) { + obj[primitiveKey] = true; +} +function isPrimitive(obj) { + return obj[primitiveKey]; +} +var MapPolyfill = (function () { + function MapPolyfill() { + this.data = {}; + } + MapPolyfill.prototype["delete"] = function (key) { + var existed = this.has(key); + if (existed) { + delete this.data[key]; + } + return existed; + }; + MapPolyfill.prototype.has = function (key) { + return this.data.hasOwnProperty(key); + }; + MapPolyfill.prototype.get = function (key) { + return this.data[key]; + }; + MapPolyfill.prototype.set = function (key, value) { + this.data[key] = value; + return this; + }; + MapPolyfill.prototype.keys = function () { + return keys(this.data); + }; + MapPolyfill.prototype.forEach = function (callback) { + var data = this.data; + for (var key in data) { + if (data.hasOwnProperty(key)) { + callback(data[key], key); + } + } + }; + return MapPolyfill; +}()); +var isNativeMapSupported = typeof Map === 'function'; +function maybeNativeMap() { + return (isNativeMapSupported ? new Map() : new MapPolyfill()); +} +var HashMap = (function () { + function HashMap(obj) { + var isArr = isArray(obj); + this.data = maybeNativeMap(); + var thisMap = this; + (obj instanceof HashMap) + ? obj.each(visit) + : (obj && each(obj, visit)); + function visit(value, key) { + isArr ? thisMap.set(value, key) : thisMap.set(key, value); + } + } + HashMap.prototype.hasKey = function (key) { + return this.data.has(key); + }; + HashMap.prototype.get = function (key) { + return this.data.get(key); + }; + HashMap.prototype.set = function (key, value) { + this.data.set(key, value); + return value; + }; + HashMap.prototype.each = function (cb, context) { + this.data.forEach(function (value, key) { + cb.call(context, value, key); + }); + }; + HashMap.prototype.keys = function () { + var keys = this.data.keys(); + return isNativeMapSupported + ? Array.from(keys) + : keys; + }; + HashMap.prototype.removeKey = function (key) { + this.data["delete"](key); + }; + return HashMap; +}()); + +function createHashMap(obj) { + return new HashMap(obj); +} +function concatArray(a, b) { + var newArray = new a.constructor(a.length + b.length); + for (var i = 0; i < a.length; i++) { + newArray[i] = a[i]; + } + var offset = a.length; + for (var i = 0; i < b.length; i++) { + newArray[i + offset] = b[i]; + } + return newArray; +} +function createObject(proto, properties) { + var obj; + if (Object.create) { + obj = Object.create(proto); + } + else { + var StyleCtor = function () { }; + StyleCtor.prototype = proto; + obj = new StyleCtor(); + } + if (properties) { + extend(obj, properties); + } + return obj; +} +function disableUserSelect(dom) { + var domStyle = dom.style; + domStyle.webkitUserSelect = 'none'; + domStyle.userSelect = 'none'; + domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)'; + domStyle['-webkit-touch-callout'] = 'none'; +} +function hasOwn(own, prop) { + return own.hasOwnProperty(prop); +} +function noop() { } +var RADIAN_TO_DEGREE = 180 / Math.PI; /***/ }), -/***/ "2d2c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "34df": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76d0"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "35ca": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "36b5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b0f7"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "371a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3836": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9a08"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3840": -/***/ (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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6f87"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3a81": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3f1a": -/***/ (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_32f53672_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a552"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_32f53672_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_32f53672_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40b5": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "41ef": +/***/ "1f58": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -524,8 +1073,8 @@ module.exports = Array.isArray || function (arr) { /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return lum; }); /* unused harmony export random */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return liftColor; }); -/* harmony import */ var _core_LRU_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d51b"); -/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("6d8b"); +/* harmony import */ var _core_LRU_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0dd6"); +/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1ee1"); var kCSSColorTable = { @@ -957,6 +1506,274 @@ function liftColor(color) { } +/***/ }), + +/***/ "1fb5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ "2335": +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; +}; + + +/***/ }), + +/***/ "24a9": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "2d2c": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2dbc": +/***/ (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_checkPersonPermission_vue_vue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("24a9"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkPersonPermission_vue_vue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkPersonPermission_vue_vue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2eb2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_ddaf5c08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fb82"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_ddaf5c08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_ddaf5c08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "34df": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76d0"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "36b5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b0f7"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "371a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3840": +/***/ (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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6f87"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "3c3b": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("12e1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "40b5": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "41fd": @@ -975,24 +1792,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "4dc4": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5191": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_cf05089e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5592"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_cf05089e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_cf05089e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5256": @@ -1022,13 +1821,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "5592": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "587c": @@ -1036,17 +1828,6 @@ function liftColor(color) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "5999": -/***/ (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_209125b8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a81"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_209125b8_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_209125b8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5a0c": @@ -1054,6 +1835,17 @@ function liftColor(color) { !function(t,e){ true?module.exports=e():undefined}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|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,M={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(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)= 0) { - width = fontSize * text.length; - } - else { - for (var i = 0; i < text.length; i++) { - var preCalcWidth = DEFAULT_TEXT_WIDTH_MAP[text[i]]; - width += preCalcWidth == null ? fontSize : (preCalcWidth * fontSize); - } - } - return { width: width }; - } - }; - })(), - loadImage: function (src, onload, onerror) { - var image = new Image(); - image.onload = onload; - image.onerror = onerror; - image.src = src; - return image; - } -}; -function setPlatformAPI(newPlatformApis) { - for (var key in platformApi) { - if (newPlatformApis[key]) { - platformApi[key] = newPlatformApis[key]; - } - } -} - - /***/ }), /***/ "737c": @@ -1800,188 +1919,15 @@ function setPlatformAPI(newPlatformApis) { /***/ }), -/***/ "7a29": +/***/ "76e0": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return normalizeColor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isAroundZero; }); -/* unused harmony export round3 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return round4; }); -/* unused harmony export round1 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getMatrixStr; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TEXT_ALIGN_TO_ANCHOR; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return adjustTextY; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return hasShadow; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getShadowKey; }); -/* unused harmony export getClipPathsKey */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return isImagePattern; }); -/* unused harmony export isSVGPattern */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isPattern; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isLinearGradient; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return isRadialGradient; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return isGradient; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getIdURL; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getPathPrecision; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getSRTTransformString; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return encodeBase64; }); -/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6d8b"); -/* harmony import */ var _tool_color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("41ef"); -/* harmony import */ var _core_env_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("22d1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_3d4c063a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d58e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_3d4c063a_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_3d4c063a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ - -var mathRound = Math.round; -function normalizeColor(color) { - var opacity; - if (!color || color === 'transparent') { - color = 'none'; - } - else if (typeof color === 'string' && color.indexOf('rgba') > -1) { - var arr = Object(_tool_color_js__WEBPACK_IMPORTED_MODULE_1__[/* parse */ "h"])(color); - if (arr) { - color = 'rgb(' + arr[0] + ',' + arr[1] + ',' + arr[2] + ')'; - opacity = arr[3]; - } - } - return { - color: color, - opacity: opacity == null ? 1 : opacity - }; -} -var EPSILON = 1e-4; -function isAroundZero(transform) { - return transform < EPSILON && transform > -EPSILON; -} -function round3(transform) { - return mathRound(transform * 1e3) / 1e3; -} -function round4(transform) { - return mathRound(transform * 1e4) / 1e4; -} -function round1(transform) { - return mathRound(transform * 10) / 10; -} -function getMatrixStr(m) { - return 'matrix(' - + round3(m[0]) + ',' - + round3(m[1]) + ',' - + round3(m[2]) + ',' - + round3(m[3]) + ',' - + round4(m[4]) + ',' - + round4(m[5]) - + ')'; -} -var TEXT_ALIGN_TO_ANCHOR = { - left: 'start', - right: 'end', - center: 'middle', - middle: 'middle' -}; -function adjustTextY(y, lineHeight, textBaseline) { - if (textBaseline === 'top') { - y += lineHeight / 2; - } - else if (textBaseline === 'bottom') { - y -= lineHeight / 2; - } - return y; -} -function hasShadow(style) { - return style - && (style.shadowBlur || style.shadowOffsetX || style.shadowOffsetY); -} -function getShadowKey(displayable) { - var style = displayable.style; - var globalScale = displayable.getGlobalScale(); - return [ - style.shadowColor, - (style.shadowBlur || 0).toFixed(2), - (style.shadowOffsetX || 0).toFixed(2), - (style.shadowOffsetY || 0).toFixed(2), - globalScale[0], - globalScale[1] - ].join(','); -} -function getClipPathsKey(clipPaths) { - var key = []; - if (clipPaths) { - for (var i = 0; i < clipPaths.length; i++) { - var clipPath = clipPaths[i]; - key.push(clipPath.id); - } - } - return key.join(','); -} -function isImagePattern(val) { - return val && (!!val.image); -} -function isSVGPattern(val) { - return val && (!!val.svgElement); -} -function isPattern(val) { - return isImagePattern(val) || isSVGPattern(val); -} -function isLinearGradient(val) { - return val.type === 'linear'; -} -function isRadialGradient(val) { - return val.type === 'radial'; -} -function isGradient(val) { - return val && (val.type === 'linear' - || val.type === 'radial'); -} -function getIdURL(id) { - return "url(#" + id + ")"; -} -function getPathPrecision(el) { - var scale = el.getGlobalScale(); - var size = Math.max(scale[0], scale[1]); - return Math.max(Math.ceil(Math.log(size) / Math.log(10)), 1); -} -function getSRTTransformString(transform) { - var x = transform.x || 0; - var y = transform.y || 0; - var rotation = (transform.rotation || 0) * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]; - var scaleX = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleX, 1); - var scaleY = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleY, 1); - var skewX = transform.skewX || 0; - var skewY = transform.skewY || 0; - var res = []; - if (x || y) { - res.push("translate(" + x + "px," + y + "px)"); - } - if (rotation) { - res.push("rotate(" + rotation + ")"); - } - if (scaleX !== 1 || scaleY !== 1) { - res.push("scale(" + scaleX + "," + scaleY + ")"); - } - if (skewX || skewY) { - res.push("skew(" + mathRound(skewX * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg, " + mathRound(skewY * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg)"); - } - return res.join(' '); -} -var encodeBase64 = (function () { - if (_core_env_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].hasGlobalWindow && Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* isFunction */ "w"])(window.btoa)) { - return function (str) { - return window.btoa(unescape(encodeURIComponent(str))); - }; - } - if (typeof Buffer !== 'undefined') { - return function (str) { - return Buffer.from(str).toString('base64'); - }; - } - return function (str) { - if (false) {} - return null; - }; -})(); - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("b639").Buffer)) - /***/ }), /***/ "8033": @@ -2089,6 +2035,92 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ })); +/***/ }), + +/***/ "9138": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DEFAULT_FONT_SIZE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DEFAULT_FONT_FAMILY; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DEFAULT_FONT; }); +/* unused harmony export DEFAULT_TEXT_WIDTH_MAP */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return platformApi; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return setPlatformAPI; }); +var DEFAULT_FONT_SIZE = 12; +var DEFAULT_FONT_FAMILY = 'sans-serif'; +var DEFAULT_FONT = DEFAULT_FONT_SIZE + "px " + DEFAULT_FONT_FAMILY; +var OFFSET = 20; +var SCALE = 100; +var defaultWidthMapStr = "007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"; +function getTextWidthMap(mapStr) { + var map = {}; + if (typeof JSON === 'undefined') { + return map; + } + for (var i = 0; i < mapStr.length; i++) { + var char = String.fromCharCode(i + 32); + var size = (mapStr.charCodeAt(i) - OFFSET) / SCALE; + map[char] = size; + } + return map; +} +var DEFAULT_TEXT_WIDTH_MAP = getTextWidthMap(defaultWidthMapStr); +var platformApi = { + createCanvas: function () { + return typeof document !== 'undefined' + && document.createElement('canvas'); + }, + measureText: (function () { + var _ctx; + var _cachedFont; + return function (text, font) { + if (!_ctx) { + var canvas = platformApi.createCanvas(); + _ctx = canvas && canvas.getContext('2d'); + } + if (_ctx) { + if (_cachedFont !== font) { + _cachedFont = _ctx.font = font || DEFAULT_FONT; + } + return _ctx.measureText(text); + } + else { + text = text || ''; + font = font || DEFAULT_FONT; + var res = /((?:\d+)?\.?\d*)px/.exec(font); + var fontSize = res && +res[1] || DEFAULT_FONT_SIZE; + var width = 0; + if (font.indexOf('mono') >= 0) { + width = fontSize * text.length; + } + else { + for (var i = 0; i < text.length; i++) { + var preCalcWidth = DEFAULT_TEXT_WIDTH_MAP[text[i]]; + width += preCalcWidth == null ? fontSize : (preCalcWidth * fontSize); + } + } + return { width: width }; + } + }; + })(), + loadImage: function (src, onload, onerror) { + var image = new Image(); + image.onload = onload; + image.onerror = onerror; + image.src = src; + return image; + } +}; +function setPlatformAPI(newPlatformApis) { + for (var key in platformApi) { + if (newPlatformApis[key]) { + platformApi[key] = newPlatformApis[key]; + } + } +} + + /***/ }), /***/ "9152": @@ -2206,13 +2238,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "9a08": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "9b90": @@ -2222,19 +2247,12 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "a552": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "a60e": +/***/ "9c4c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("61b8"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_02e68eda_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e613"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_02e68eda_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_02e68eda_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -2260,13 +2278,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "b016": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "b0f7": @@ -4081,10 +4092,14 @@ function isnan (val) { /***/ }), -/***/ "b8e1": -/***/ (function(module, exports, __webpack_require__) { +/***/ "b81a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_1a3e1a24_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6011"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_1a3e1a24_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_1a3e1a24_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -4121,12 +4136,12 @@ function isnan (val) { /***/ }), -/***/ "c8b1": +/***/ "c870": /***/ (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_7e94dab4_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b8e1"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_7e94dab4_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_7e94dab4_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e03f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -4199,134 +4214,17 @@ module.exports = g; /***/ }), -/***/ "d51b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export Entry */ -/* unused harmony export LinkedList */ -var Entry = (function () { - function Entry(val) { - this.value = val; - } - return Entry; -}()); - -var LinkedList = (function () { - function LinkedList() { - this._len = 0; - } - LinkedList.prototype.insert = function (val) { - var entry = new Entry(val); - this.insertEntry(entry); - return entry; - }; - LinkedList.prototype.insertEntry = function (entry) { - if (!this.head) { - this.head = this.tail = entry; - } - else { - this.tail.next = entry; - entry.prev = this.tail; - entry.next = null; - this.tail = entry; - } - this._len++; - }; - LinkedList.prototype.remove = function (entry) { - var prev = entry.prev; - var next = entry.next; - if (prev) { - prev.next = next; - } - else { - this.head = next; - } - if (next) { - next.prev = prev; - } - else { - this.tail = prev; - } - entry.next = entry.prev = null; - this._len--; - }; - LinkedList.prototype.len = function () { - return this._len; - }; - LinkedList.prototype.clear = function () { - this.head = this.tail = null; - this._len = 0; - }; - return LinkedList; -}()); - -var LRU = (function () { - function LRU(maxSize) { - this._list = new LinkedList(); - this._maxSize = 10; - this._map = {}; - this._maxSize = maxSize; - } - LRU.prototype.put = function (key, value) { - var list = this._list; - var map = this._map; - var removed = null; - if (map[key] == null) { - var len = list.len(); - var entry = this._lastRemovedEntry; - if (len >= this._maxSize && len > 0) { - var leastUsedEntry = list.head; - list.remove(leastUsedEntry); - delete map[leastUsedEntry.key]; - removed = leastUsedEntry.value; - this._lastRemovedEntry = leastUsedEntry; - } - if (entry) { - entry.value = value; - } - else { - entry = new Entry(value); - } - entry.key = key; - list.insertEntry(entry); - map[key] = entry; - } - return removed; - }; - LRU.prototype.get = function (key) { - var entry = this._map[key]; - var list = this._list; - if (entry != null) { - if (entry !== list.tail) { - list.remove(entry); - list.insertEntry(entry); - } - return entry.value; - } - }; - LRU.prototype.clear = function () { - this._list.clear(); - this._map = {}; - }; - LRU.prototype.len = function () { - return this._list.len(); - }; - return LRU; -}()); -/* harmony default export */ __webpack_exports__["a"] = (LRU); +/***/ "d4a9": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), -/***/ "d568": -/***/ (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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_3fc78b18_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b016"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_3fc78b18_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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_3fc78b18_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "d58e": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4366,6 +4264,13 @@ var LRU = (function () { /***/ }), +/***/ "e03f": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "e298": /***/ (function(module, exports, __webpack_require__) { @@ -4382,6 +4287,13 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "e613": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "e781": @@ -4400,6 +4312,93 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "eb30": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var Browser = (function () { + function Browser() { + this.firefox = false; + this.ie = false; + this.edge = false; + this.newEdge = false; + this.weChat = false; + } + return Browser; +}()); +var Env = (function () { + function Env() { + this.browser = new Browser(); + this.node = false; + this.wxa = false; + this.worker = false; + this.svgSupported = false; + this.touchEventsSupported = false; + this.pointerEventsSupported = false; + this.domSupported = false; + this.transformSupported = false; + this.transform3dSupported = false; + this.hasGlobalWindow = typeof window !== 'undefined'; + } + return Env; +}()); +var env = new Env(); +if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { + env.wxa = true; + env.touchEventsSupported = true; +} +else if (typeof document === 'undefined' && typeof self !== 'undefined') { + env.worker = true; +} +else if (!env.hasGlobalWindow || 'Deno' in window) { + env.node = true; + env.svgSupported = true; +} +else { + detect(navigator.userAgent, env); +} +function detect(ua, env) { + var browser = env.browser; + var firefox = ua.match(/Firefox\/([\d.]+)/); + var ie = ua.match(/MSIE\s([\d.]+)/) + || ua.match(/Trident\/.+?rv:(([\d.]+))/); + var edge = ua.match(/Edge?\/([\d.]+)/); + var weChat = (/micromessenger/i).test(ua); + if (firefox) { + browser.firefox = true; + browser.version = firefox[1]; + } + if (ie) { + browser.ie = true; + browser.version = ie[1]; + } + if (edge) { + browser.edge = true; + browser.version = edge[1]; + browser.newEdge = +edge[1].split('.')[0] > 18; + } + if (weChat) { + browser.weChat = true; + } + env.svgSupported = typeof SVGRect !== 'undefined'; + env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge; + env.pointerEventsSupported = 'onpointerdown' in window + && (browser.edge || (browser.ie && +browser.version >= 11)); + env.domSupported = typeof document !== 'undefined'; + var style = document.documentElement.style; + env.transform3dSupported = ((browser.ie && 'transition' in style) + || browser.edge + || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix())) + || 'MozPerspective' in style) + && !('OTransition' in style); + env.transformSupported = env.transform3dSupported + || (browser.ie && +browser.version >= 9); +} +/* harmony default export */ __webpack_exports__["a"] = (env); + + /***/ }), /***/ "eb9a": @@ -4407,6 +4406,17 @@ var LRU = (function () { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "f09c": +/***/ (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_794c2682_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d4a9"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_794c2682_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_794c2682_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "f379": @@ -4499,7 +4509,7 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h2',[_vm._v("测试自开发页面")])} var staticRenderFns = [] @@ -4639,7 +4649,7 @@ var component = normalizeComponent( ) /* harmony default export */ var demo = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& var pagevue_type_template_id_987dc30c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 自开发界面 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_vm._l((_vm.searchListConfig),function(searchConfig){return [_c(searchConfig.component,{key:searchConfig.searchKey,tag:"component",attrs:{"label":searchConfig.label,"extraConfig":searchConfig.extraConfig,"searchKey":searchConfig.searchKey,"searchValue":_vm.searchPanelValue[searchConfig.searchKey]},on:{"change":function($event){return _vm.handleSearchValueChange(searchConfig.searchKey, $event)}}})]})],2),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -4651,7 +4661,7 @@ var pagevue_type_template_id_987dc30c_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& var search_inputvue_type_template_id_05d3a3c1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-input"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_inputvue_type_template_id_05d3a3c1_staticRenderFns = [] @@ -4751,7 +4761,7 @@ var search_input_component = normalizeComponent( ) /* harmony default export */ var search_input = (search_input_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& var search_datevue_type_template_id_904717a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-date"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-date-picker',{attrs:{"type":_vm.dateDisplayStyle,"range-separator":"~","value-format":_vm.valueFormat,"start-placeholder":'开始时间',"end-placeholder":'结束时间'},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_datevue_type_template_id_904717a6_staticRenderFns = [] @@ -4842,7 +4852,7 @@ var search_date_component = normalizeComponent( ) /* harmony default export */ var search_date = (search_date_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& var search_numbervue_type_template_id_38d0fcce_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-number"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('div',{staticClass:"range-item"},[_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.minValue),callback:function ($$v) {_vm.minValue=$$v},expression:"minValue"}}),_c('div',{staticClass:"range-item-divide"},[_vm._v(" ~ ")]),_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.maxValue),callback:function ($$v) {_vm.maxValue=$$v},expression:"maxValue"}})],1)],2)],1)} var search_numbervue_type_template_id_38d0fcce_staticRenderFns = [] @@ -4943,7 +4953,7 @@ var search_number_component = normalizeComponent( ) /* harmony default export */ var search_number = (search_number_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& var search_selectvue_type_template_id_6121f61b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-select"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),(_vm.lazyLoad)?_c('el-select',{directives:[{name:"el-select-loadmore",rawName:"v-el-select-loadmore",value:(_vm.loadMore),expression:"loadMore"}],staticClass:"select-input",attrs:{"filter-method":_vm.loadFilter,"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},on:{"visible-change":_vm.loadDataOnVisible},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1):_c('el-select',{staticClass:"select-input",attrs:{"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],2)],1)} var search_selectvue_type_template_id_6121f61b_staticRenderFns = [] @@ -5105,7 +5115,7 @@ var search_select_component = normalizeComponent( ) /* harmony default export */ var search_select = (search_select_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& var detail_drawervue_type_template_id_7f32777a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-drawer',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"drawerVisible":_vm.visible,"wrapper-class":'detail-draw',"title":'自开发详情页',"width":"calc(50% + 32px)"},on:{"update:drawerVisible":function($event){_vm.visible=$event},"update:drawer-visible":function($event){_vm.visible=$event}}},_vm.$listeners))} var detail_drawervue_type_template_id_7f32777a_staticRenderFns = [] @@ -5174,7 +5184,7 @@ var detail_drawer_component = normalizeComponent( ) /* harmony default export */ var detail_drawer = (detail_drawer_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& var edit_modalvue_type_template_id_6111a3ea_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'edit-modal',"title":_vm.modalTitle,"width":500},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},_vm.$listeners),[_c('el-form',{ref:"editForm",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"名称:","prop":"name"}},[_c('el-input',{attrs:{"placeholder":"请输入名称","maxlength":"100","disabled":!_vm.isNameEditable},model:{value:(_vm.formData.templateName),callback:function ($$v) {_vm.$set(_vm.formData, "templateName", $$v)},expression:"formData.templateName"}})],1)],1)],1)} var edit_modalvue_type_template_id_6111a3ea_staticRenderFns = [] @@ -5930,7 +5940,7 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=725459bf& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=725459bf& var modelContorlvue_type_template_id_725459bf_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -6720,6 +6730,11 @@ var modelContorlvue_type_template_id_725459bf_staticRenderFns = [] url: '/custom/dataEntryEngineModel/insert', method: 'post' }, + // 更新引擎(列表编辑机型) + UPDATE_ENGINE_MODEL: { + url: '/custom/dataEntryEngineModel/update', + method: 'post' + }, // 导入引擎 IMPORT_ENGINE_MODEL: { url: '/custom/engineParamDetailPojo/excelImport', @@ -6743,6 +6758,11 @@ var modelContorlvue_type_template_id_725459bf_staticRenderFns = [] url: '/custom/engineParamDetailPojo/selectParamListAndModel', method: 'get' }, + // 填写人进入详情页时获取参数树(传参与 GET_ENGINE_TABLE_DETAIL 相同) + GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY: { + url: '/custom/engineParamDetailPojo/selectParamListAndModelForFilledBy', + method: 'get' + }, GET_NEW_MODEL_VERSION: { url: '/custom/dataEntryEngineModel/synchronizeParams', method: 'get' @@ -6762,6 +6782,14 @@ var modelContorlvue_type_template_id_725459bf_staticRenderFns = [] REJECT_TODO_TASK: { url: '/custom/todoTaskPojo/rejectTodo', method: 'post' + }, + CHECK_PERMISSION_USER_DATA: { + url: '/custom/permission/getPreAndRoleByCondition', + method: 'post' + }, + EXPORT_PERMISSION_USER_DATA: { + url: '/custom/permission/exportPreAndRole', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/model.js @@ -7123,7 +7151,7 @@ function api_toPrimitive(input, hint) { if (api_typeof(input) !== "object" || in /* harmony default export */ var src_api = (api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread({}, common), account), admin), personal), workbench), app_page), api_demo), demo_data), demo_model), report), activiti), permission)); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& var version_modalvue_type_template_id_08433d58_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'version-modal',"title":'版本',"width":"500px"},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}}},_vm.$listeners),[_c('div',{staticClass:"version-list"},[(_vm.loading)?_c('div',{staticClass:"version-tip"},[_vm._v("加载中...")]):[(!_vm.versionList.length)?_c('div',{staticClass:"version-tip"},[_vm._v("暂无版本信息")]):_vm._l((_vm.versionList),function(version,index){return _c('div',{key:index,staticClass:"version-item"},[_c('a',{staticClass:"version-link",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){return _vm.handleVersionClick(version)}}},[_vm._v(" 版本号:V"+_vm._s(_vm.getVersionName(version))+" ")]),_c('span',{staticClass:"version-status"},[_vm._v(_vm._s(_vm.getVersionStatus(version)))])])})]],2)])} var version_modalvue_type_template_id_08433d58_staticRenderFns = [] @@ -7288,12 +7316,12 @@ var version_modal_component = normalizeComponent( ) /* harmony default export */ var version_modal = (version_modal_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=cf05089e& -var modelDetailvue_type_template_id_cf05089e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var modelDetailvue_type_template_id_cf05089e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=1a3e1a24& +var modelDetailvue_type_template_id_1a3e1a24_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"数值类型:","prop":"isNumber"}},[_c('el-radio-group',{model:{value:(_vm.paramFormData.isNumber),callback:function ($$v) {_vm.$set(_vm.paramFormData, "isNumber", $$v)},expression:"paramFormData.isNumber"}},[_c('el-radio',{attrs:{"label":"数值"}},[_vm._v(" 数值 ")]),_c('el-radio',{attrs:{"label":"非数值"}},[_vm._v(" 非数值 ")])],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} +var modelDetailvue_type_template_id_1a3e1a24_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=cf05089e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=1a3e1a24& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& function modelDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return modelDetailvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, modelDetailvue_type_script_lang_js_typeof(obj); } @@ -7905,6 +7933,20 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -8006,7 +8048,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: '', numberOrFormula: '', fillDepartment: '', - remarks: '' + remarks: '', + isNumber: '数值' }, departmentDialogVisible: false, // 部门选择弹窗显示状态 @@ -8276,6 +8319,16 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, width: '100', align: 'center' + }, { + prop: 'isNumber', + label: '数值类型', + showOverflowTooltip: true, + width: '100', + align: 'center', + formatter: function formatter(_ref) { + var cellValue = _ref.cellValue; + return _this2.formatIsNumberDisplay(cellValue); + } }, { prop: 'parameterSource', label: '参数计划来源', @@ -8296,8 +8349,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, minWidth: '120', align: 'center', - formatter: function formatter(_ref) { - var cellValue = _ref.cellValue; + formatter: function formatter(_ref2) { + var cellValue = _ref2.cellValue; return _this2.formatDepartmentDisplay(cellValue); } }, { @@ -8378,6 +8431,16 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, width: '100', align: 'center' + }, { + prop: 'isNumber', + label: '数值类型', + showOverflowTooltip: true, + width: '100', + align: 'center', + formatter: function formatter(_ref3) { + var cellValue = _ref3.cellValue; + return _this3.formatIsNumberDisplay(cellValue); + } }, { prop: 'parameterSource', label: '参数计划来源', @@ -8398,8 +8461,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, minWidth: '120', align: 'center', - formatter: function formatter(_ref2) { - var cellValue = _ref2.cellValue; + formatter: function formatter(_ref4) { + var cellValue = _ref4.cellValue; return _this3.formatDepartmentDisplay(cellValue); } }, { @@ -9269,6 +9332,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 否则显示全部 return normalizedDept; }, + formatIsNumberDisplay: function formatIsNumberDisplay(value) { + if (value === '非数值' || value === false || value === 0 || value === '0') { + return '非数值'; + } + if (value === '数值' || value === true || value === 1 || value === '1') { + return '数值'; + } + return value === undefined || value === null || value === '' ? '—' : String(value); + }, + normalizeParamIsNumberForForm: function normalizeParamIsNumberForForm(value) { + if (value === '非数值' || value === false || value === 0 || value === '0') { + return '非数值'; + } + return '数值'; + }, handleBack: function handleBack() { var _this13 = this; // 如果在审批模式下,取消审批而不是返回 @@ -9490,12 +9568,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (this.downloadingRowId === templateRowId) { return; } - var _ref3 = src_api.DOWNLODE_MODEL || {}, - url = _ref3.url, - _ref3$method = _ref3.method, - method = _ref3$method === void 0 ? 'get' : _ref3$method, - _ref3$headers = _ref3.headers, - headers = _ref3$headers === void 0 ? {} : _ref3$headers; + var _ref5 = src_api.DOWNLODE_MODEL || {}, + url = _ref5.url, + _ref5$method = _ref5.method, + method = _ref5$method === void 0 ? 'get' : _ref5$method, + _ref5$headers = _ref5.headers, + headers = _ref5$headers === void 0 ? {} : _ref5$headers; var requestConfig = { url: url, method: method, @@ -10638,7 +10716,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: '', numberOrFormula: '', fillDepartment: '', - remarks: '' + remarks: '', + isNumber: '数值' }; this.paramModalVisible = true; // 清除表单验证 @@ -10671,7 +10750,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: row.parameterSource || '', numberOrFormula: row.numberOrFormula || '', fillDepartment: row.fillDepartment || '', - remarks: row.remarks || '' + remarks: row.remarks || '', + isNumber: this.normalizeParamIsNumberForForm(row.isNumber) }; this.paramModalVisible = true; // 清除表单验证 @@ -10899,8 +10979,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); } }, - getRowClassName: function getRowClassName(_ref4) { - var row = _ref4.row; + getRowClassName: function getRowClassName(_ref6) { + var row = _ref6.row; // 为标记为删除的行添加红色背景样式 if (this.isMaintainMode && (row.operation === 'delete' || row._rowClassName === 'row-deleted')) { return 'row-deleted'; @@ -10943,6 +11023,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len numberOrFormula: _this36.paramFormData.numberOrFormula, unit: _this36.paramFormData.unit, remarks: _this36.paramFormData.remarks, + isNumber: _this36.paramFormData.isNumber, number: _this36.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this36.tableData.map(function (item) { return item.number || 0; }))) + 1 : startIndex + _this36.tableData.length + 1, @@ -10980,6 +11061,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len numberOrFormula: _this36.paramFormData.numberOrFormula, unit: _this36.paramFormData.unit, remarks: _this36.paramFormData.remarks, + isNumber: _this36.paramFormData.isNumber, operation: 'update' })); } @@ -11006,7 +11088,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: '', numberOrFormula: '', fillDepartment: '', - remarks: '' + remarks: '', + isNumber: '数值' }; this.paramCurrentRow = null; this.paramCurrentRowIndex = -1; @@ -11070,7 +11153,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len numberOrFormula: this.paramFormData.numberOrFormula, department: this.paramFormData.department, fillDepartment: this.paramFormData.fillDepartment, - remarks: this.paramFormData.remarks + remarks: this.paramFormData.remarks, + isNumber: this.paramFormData.isNumber }; }, loadTemplateInfo: function loadTemplateInfo() { @@ -11392,8 +11476,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelDetailvue_type_script_lang_js_ = (modelDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=cf05089e&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_cf05089e_prod_lang_scss_ = __webpack_require__("5191"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=1a3e1a24&prod&lang=scss& +var modelDetailvue_type_style_index_0_id_1a3e1a24_prod_lang_scss_ = __webpack_require__("b81a"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -11406,8 +11490,8 @@ var modelDetailvue_type_style_index_0_id_cf05089e_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_cf05089e_render, - modelDetailvue_type_template_id_cf05089e_staticRenderFns, + modelDetailvue_type_template_id_1a3e1a24_render, + modelDetailvue_type_template_id_1a3e1a24_staticRenderFns, false, null, null, @@ -12545,41 +12629,50 @@ 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=209125b8& -var selfEnginedatavue_type_template_id_209125b8_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":"未分发"}}),_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":"06b34139-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=3d4c063a& +var selfEnginedatavue_type_template_id_3d4c063a_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":"未分发"}}),_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 === '未分发' || 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(" 未分发 ")]):(row[colConfig.prop] === '已完成')?_c('span',{staticClass:"status-tag status-done"},[_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"},[(_vm.canViewData)?[_c('x-empty-page')]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v("无权限查看")])])]],2)])],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_209125b8_staticRenderFns = [] +var selfEnginedatavue_type_template_id_3d4c063a_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=209125b8& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3d4c063a& -// 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=32f53672& -var engineDetailvue_type_template_id_32f53672_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 || _vm.isEditDeptMode},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.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSyncVersion}},[_vm._v(" 同步参数版本 ")]):_vm._e(),(!_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEditDept}},[_vm._v(" 编辑部门 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail && _vm.detail.distributeStatus === '已完成')?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v(" 编辑 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_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.isEditDeptMode && !_vm.isJustCheckMode && (!_vm.detail || _vm.detail.distributeStatus !== '已完成'))?[(_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._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.detail && _vm.detail.distributeStatus === '已完成')?[(_vm.hasSavedInCheckMode)?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v("发起审批")]):_vm._e()]:(_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.isEditDeptMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyDept}},[_vm._v("批量修改")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveDeptEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelDeptEdit}},[_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":"06b34139-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=794c2682& +var engineDetailvue_type_template_id_794c2682_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 || _vm.isEditDeptMode || _vm.isTreeAndContentLoading},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' ? '批量修改填写人' : '批量修改责任人')+" ")]),(_vm.isCompetitiveEngineEntry)?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReplaceAllPerson}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '修改全部填写人' : '修改全部责任人')+" ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSyncVersion}},[_vm._v(" 同步参数版本 ")]):_vm._e(),(!_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEditDept}},[_vm._v(" 编辑部门 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail && _vm.detail.distributeStatus === '已完成')?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v(" 编辑 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_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.isEditDeptMode && !_vm.isJustCheckMode && (!_vm.detail || _vm.detail.distributeStatus !== '已完成'))?[(_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._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.detail && _vm.detail.distributeStatus === '已完成')?[(_vm.hasSavedInCheckMode)?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v("发起审批")]):_vm._e()]:(_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.isEditDeptMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyDept}},[_vm._v("批量修改")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveDeptEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelDeptEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.isTreeAndContentLoading),expression:"isTreeAndContentLoading"}],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:{ +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"},[_c('div',{staticClass:"grid-header whole-engine-header",class:{ 'without-parameter-source': _vm.isCompetitiveEngineEntry }},[_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.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell header-cell"},[_vm._v("参数计划来源")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row",class:{ 'without-parameter-source': _vm.isCompetitiveEngineEntry }},[_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 || '/'))])]),(!_vm.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterSource || '/'))])]):_vm._e()])})],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:{ + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param', + 'without-parameter-source': _vm.isCompetitiveEngineEntry + }},[_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.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell header-cell"},[_vm._v("参数计划来源")]):_vm._e(),(!_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":"请输入","disabled":!_vm.hasParameterEditPermission(row.parameterName, row.subsystemName, row.partsName)},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"},[(!_vm.isEditDeptMode)?_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))]):(_vm.isEditDeptMode)?_c('el-select',{staticClass:"dept-select",attrs:{"size":"small","placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleDeptRemoteSearch},model:{value:(row.department),callback:function ($$v) {_vm.$set(row, "department", $$v)},expression:"row.department"}},_vm._l((_vm.filteredDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1):_vm._e()],1):_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}}),_c('el-dialog',{attrs:{"title":"批量修改部门","visible":_vm.batchModifyDeptDialogVisible,"width":"600px","append-to-body":""},on:{"update:visible":function($event){_vm.batchModifyDeptDialogVisible=$event},"close":_vm.handleBatchModifyDeptDialogClose}},[_c('el-form',{ref:"batchModifyDeptForm",attrs:{"model":_vm.batchModifyDeptFormData,"rules":_vm.batchModifyDeptFormRules,"label-width":"120px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleBatchModifyDeptSubsystemChange},model:{value:(_vm.batchModifyDeptFormData.subsystem),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "subsystem", $$v)},expression:"batchModifyDeptFormData.subsystem"}},_vm._l((_vm.batchModifyDeptSubsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.batchModifyDeptFormData.subsystem},model:{value:(_vm.batchModifyDeptFormData.partsName),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "partsName", $$v)},expression:"batchModifyDeptFormData.partsName"}},_vm._l((_vm.batchModifyDeptPartsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleBatchModifyDeptRemoteSearch},model:{value:(_vm.batchModifyDeptFormData.department),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "department", $$v)},expression:"batchModifyDeptFormData.department"}},_vm._l((_vm.filteredBatchModifyDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleBatchModifyDeptDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.batchModifyDeptSubmitting},on:{"click":_vm.handleBatchModifyDeptConfirm}},[_vm._v("确定")])],1)],1)],1)} -var engineDetailvue_type_template_id_32f53672_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(" 处理人 ")])])])}] + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param', + 'without-parameter-source': _vm.isCompetitiveEngineEntry + }},[_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":"请输入","disabled":!_vm.hasParameterEditPermission(row.parameterName, row.subsystemName, row.partsName)},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.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterSource || '/'))])]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[(!_vm.isEditDeptMode)?_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))]):(_vm.isEditDeptMode)?_c('el-select',{staticClass:"dept-select",attrs:{"size":"small","placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleDeptRemoteSearch},model:{value:(row.department),callback:function ($$v) {_vm.$set(row, "department", $$v)},expression:"row.department"}},_vm._l((_vm.filteredDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1):_vm._e()],1):_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(0),_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(1),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(2),_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,"is-competitor-engine":_vm.isCompetitiveEngineEntry,"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}}),_c('el-dialog',{attrs:{"title":_vm.dispatchType === 'update_param' ? '修改全部填写人' : '修改全部责任人',"visible":_vm.replaceAllPersonDialogVisible,"width":"520px","append-to-body":""},on:{"update:visible":function($event){_vm.replaceAllPersonDialogVisible=$event},"close":_vm.handleReplaceAllPersonDialogClose}},[_c('el-form',{ref:"replaceAllPersonForm",attrs:{"model":_vm.replaceAllPersonFormData,"label-width":"90px"}},[_c('el-form-item',{attrs:{"label":"人员:","prop":"userId","rules":[{ required: true, message: '请选择人员', trigger: 'change' }]}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入人员姓名进行搜索","clearable":"","filterable":"","remote":"","remote-method":_vm.handleReplaceAllPersonRemoteSearch,"loading":_vm.replaceAllPersonUserLoading},on:{"change":_vm.handleReplaceAllPersonChange},model:{value:(_vm.replaceAllPersonFormData.userId),callback:function ($$v) {_vm.$set(_vm.replaceAllPersonFormData, "userId", $$v)},expression:"replaceAllPersonFormData.userId"}},_vm._l((_vm.replaceAllPersonUserOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReplaceAllPersonDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.replaceAllPersonSubmitting},on:{"click":_vm.handleReplaceAllPersonConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"批量修改部门","visible":_vm.batchModifyDeptDialogVisible,"width":"600px","append-to-body":""},on:{"update:visible":function($event){_vm.batchModifyDeptDialogVisible=$event},"close":_vm.handleBatchModifyDeptDialogClose}},[_c('el-form',{ref:"batchModifyDeptForm",attrs:{"model":_vm.batchModifyDeptFormData,"rules":_vm.batchModifyDeptFormRules,"label-width":"120px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleBatchModifyDeptSubsystemChange},model:{value:(_vm.batchModifyDeptFormData.subsystem),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "subsystem", $$v)},expression:"batchModifyDeptFormData.subsystem"}},_vm._l((_vm.batchModifyDeptSubsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.batchModifyDeptFormData.subsystem},model:{value:(_vm.batchModifyDeptFormData.partsName),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "partsName", $$v)},expression:"batchModifyDeptFormData.partsName"}},_vm._l((_vm.batchModifyDeptPartsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleBatchModifyDeptRemoteSearch},model:{value:(_vm.batchModifyDeptFormData.department),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "department", $$v)},expression:"batchModifyDeptFormData.department"}},_vm._l((_vm.filteredBatchModifyDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleBatchModifyDeptDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.batchModifyDeptSubmitting},on:{"click":_vm.handleBatchModifyDeptConfirm}},[_vm._v("确定")])],1)],1)],1)} +var engineDetailvue_type_template_id_794c2682_staticRenderFns = [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=32f53672& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=794c2682& -// 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=3fc78b18& -var batch_modify_responsible_modalvue_type_template_id_3fc78b18_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} -var batch_modify_responsible_modalvue_type_template_id_3fc78b18_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-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=7d6ce9f0& +var batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' + ? !_vm.formData.subsystem || + !_vm.formData.partsName || + !Array.isArray(_vm.formData.partsName) || + _vm.formData.partsName.length === 0 + : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' + ? '请输入人员姓名进行搜索' + : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} +var batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=3fc78b18& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d6ce9f0& // 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/batch-modify-responsible-modal.vue?vue&type=script&lang=js& function batch_modify_responsible_modalvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return batch_modify_responsible_modalvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, batch_modify_responsible_modalvue_type_script_lang_js_typeof(obj); } @@ -12716,6 +12809,10 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input // // // +// +// +// +// /* harmony default export */ var batch_modify_responsible_modalvue_type_script_lang_js_ = ({ @@ -12727,6 +12824,10 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input return []; } }, + isCompetitorEngine: { + type: Boolean, + default: false + }, fillerPersons: { type: Array, default: function _default() { @@ -13236,7 +13337,29 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input return; } - // 批量修改责任人:根据是否有现责任人,决定调用新增还是修改接口 + // 批量修改责任人 + // 竞品发动机:不调用新增/修改责任人接口,只把选择结果抛给父组件做前端替换 + if (_this8.isCompetitorEngine) { + // 先取出表单值再关闭弹窗,否则 closeModal 会清空 formData 导致传参为空 + var confirmPayload = { + subsystem: _this8.formData.subsystem, + department: _this8.formData.department, + oldResponsiblePersonId: _this8.formData.currentResponsibleId || '', + newResponsiblePersonId: _this8.formData.userNumber || _this8.formData.userId, + userId: _this8.formData.userId, + username: _this8.formData.username || '' + }; + _this8.submitting = false; + _this8.closeModal(); + _this8.$message({ + type: 'success', + message: '修改成功' + }); + _this8.$emit('confirm', confirmPayload); + return; + } + + // 非竞品:根据是否有现责任人,决定调用新增还是修改接口 if (_this8.formData.currentResponsibleId && _this8.formData.rowId) { // 有现责任人,调用修改接口 var request = batch_modify_responsible_modalvue_type_script_lang_js_objectSpread(batch_modify_responsible_modalvue_type_script_lang_js_objectSpread({}, src_api.EDIT_MANAGER_DATA), {}, { @@ -13434,8 +13557,8 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_batch_modify_responsible_modalvue_type_script_lang_js_ = (batch_modify_responsible_modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=style&index=0&id=3fc78b18&prod&lang=scss& -var batch_modify_responsible_modalvue_type_style_index_0_id_3fc78b18_prod_lang_scss_ = __webpack_require__("d568"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=style&index=0&id=7d6ce9f0&prod&lang=scss& +var batch_modify_responsible_modalvue_type_style_index_0_id_7d6ce9f0_prod_lang_scss_ = __webpack_require__("0942"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue @@ -13448,8 +13571,8 @@ var batch_modify_responsible_modalvue_type_style_index_0_id_3fc78b18_prod_lang_s var batch_modify_responsible_modal_component = normalizeComponent( custom_page_batch_modify_responsible_modalvue_type_script_lang_js_, - batch_modify_responsible_modalvue_type_template_id_3fc78b18_render, - batch_modify_responsible_modalvue_type_template_id_3fc78b18_staticRenderFns, + batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_render, + batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_staticRenderFns, false, null, null, @@ -14083,6 +14206,77 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -14192,6 +14386,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi batchModifyDeptSearchText: '', // 批量修改部门搜索文本 currentVersionId: '', + isTreeAndContentLoading: false, + // 左侧树和右侧内容区域 loading 状态 hasVersionChanged: false, // 是否切换过版本 treeFilterText: '', @@ -14210,6 +14406,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 填写人选项(按行存储,key: rowId, value: [userOptions]) fillerUserLoading: false, // 填写人搜索loading状态 + // 竞品发动机:修改全部填写人/责任人(只选人) + replaceAllPersonDialogVisible: false, + replaceAllPersonSubmitting: false, + replaceAllPersonFormData: { + userId: '', + userNumber: '', + username: '' + }, + replaceAllPersonUserOptions: [], + replaceAllPersonUserLoading: false, // 树节点ID到右侧数据部分的映射 versions: [], treeData: [], @@ -14427,6 +14633,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi 整车参数: params }; }, + // 竞品发动机入口判断:整机参数中是否存在“生产日期”参数 + // 规则:只要整机参数列表中出现“生产日期”,即视为竞品发动机入口 + isCompetitiveEngineEntry: function isCompetitiveEngineEntry() { + if (!this.wholeEngineParamsRawData || !Array.isArray(this.wholeEngineParamsRawData)) { + return false; + } + return this.wholeEngineParamsRawData.some(function (raw) { + var name = String(raw || '').split(':')[0]; + return String(name || '').trim() === '生产日期'; + }); + }, // 流程详情 progressDetail: function progressDetail() { if (this.progressDetailData && Object.keys(this.progressDetailData).length > 0) { @@ -15099,37 +15316,39 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons: function loadResponsiblePersons() { var _this6 = this; - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { - params: { - pageNumber: 1, - pageSize: 9999 // 获取所有数据 - }, + if (this.isCompetitiveEngineEntry) {} else { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { + params: { + pageNumber: 1, + pageSize: 9999 // 获取所有数据 + }, - disableSuccessMsg: true - }); - return this.$request(request).asyncThen(function (resp) { - // 处理返回数据,支持不同的数据结构 - if (resp && resp.data) { - var result = resp.data.result || []; - // 处理返回数据,转换为统一格式 - _this6.responsiblePersons = result.map(function (item) { - return { - id: item.userId || item.id, - // 优先使用 userId - userId: item.userId || item.userNumber || '', - userNumber: item.userNumber || item.userId || '', - userName: item.username || '', - department: item.department || '', - subsystem: item.subsystem || '' - }; - }); - } else { + disableSuccessMsg: true + }); + return this.$request(request).asyncThen(function (resp) { + // 处理返回数据,支持不同的数据结构 + if (resp && resp.data) { + var result = resp.data.result || []; + // 处理返回数据,转换为统一格式 + _this6.responsiblePersons = result.map(function (item) { + return { + id: item.userId || item.id, + // 优先使用 userId + userId: item.userId || item.userNumber || '', + userNumber: item.userNumber || item.userId || '', + userName: item.username || '', + department: item.department || '', + subsystem: item.subsystem || '' + }; + }); + } else { + _this6.responsiblePersons = []; + } + }).asyncErrorCatch(function (err) { + console.error('加载责任人列表失败:', err); _this6.responsiblePersons = []; - } - }).asyncErrorCatch(function (err) { - console.error('加载责任人列表失败:', err); - _this6.responsiblePersons = []; - }); + }); + } }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons: function loadFillerPersons() { @@ -15360,6 +15579,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return time; }, onVersionChange: function onVersionChange() { + // loading 期间禁用版本切换事件 + if (this.isTreeAndContentLoading) { + return; + } // 标记已切换版本 this.hasVersionChanged = true; // 切换版本时,如果处于编辑模式,退出编辑模式并恢复原始数据 @@ -16105,8 +16328,206 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 直接打开弹窗,弹窗内部会处理数据加载 this.$refs.batchModifyResponsibleModal.showModal(); }, - handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { + // 竞品发动机:修改全部填写人/责任人(仅选人,不触发修改责任人接口) + handleReplaceAllPerson: function handleReplaceAllPerson() { var _this20 = this; + this.replaceAllPersonDialogVisible = true; + this.replaceAllPersonSubmitting = false; + this.replaceAllPersonFormData = { + userId: '', + userNumber: '', + username: '' + }; + this.replaceAllPersonUserOptions = []; + this.replaceAllPersonUserLoading = false; + this.$nextTick(function () { + if (_this20.$refs.replaceAllPersonForm) { + _this20.$refs.replaceAllPersonForm.clearValidate(); + } + }); + }, + handleReplaceAllPersonDialogClose: function handleReplaceAllPersonDialogClose() { + this.replaceAllPersonDialogVisible = false; + this.replaceAllPersonSubmitting = false; + this.replaceAllPersonFormData = { + userId: '', + userNumber: '', + username: '' + }; + this.replaceAllPersonUserOptions = []; + this.replaceAllPersonUserLoading = false; + }, + handleReplaceAllPersonRemoteSearch: function handleReplaceAllPersonRemoteSearch(query) { + var _this21 = this; + if (!query || query.trim() === '') { + if (this.replaceAllPersonFormData.userId) { + var selectedOptions = this.replaceAllPersonUserOptions.filter(function (opt) { + return opt.userId === _this21.replaceAllPersonFormData.userId; + }); + this.replaceAllPersonUserOptions = selectedOptions; + } else { + this.replaceAllPersonUserOptions = []; + } + return; + } + this.replaceAllPersonUserLoading = true; + var trimmedQuery = query.trim(); + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { + params: { + name: trimmedQuery + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + var respData = resp && resp.data; + var result = []; + if (Array.isArray(respData)) { + result = respData; + } else if (respData && Array.isArray(respData.result)) { + result = respData.result; + } else if (respData && respData.data && Array.isArray(respData.data)) { + result = respData.data; + } + var users = result.map(function (user) { + return { + userId: user.userId || user.id, + username: user.username || user.name, + userNumber: user.userNumber || user.userId || user.id + }; + }).filter(function (user) { + return user.userId && user.userNumber; + }); + var selectedUserId = _this21.replaceAllPersonFormData.userId; + var selectedOptions = _this21.replaceAllPersonUserOptions.filter(function (opt) { + return opt.userId && opt.userId === selectedUserId; + }); + var optionsMap = new Map(); + selectedOptions.forEach(function (opt) { + if (opt.userNumber) { + optionsMap.set(opt.userNumber, opt); + } + }); + users.forEach(function (user) { + if (user.userNumber && !optionsMap.has(user.userNumber)) { + optionsMap.set(user.userNumber, user); + } + }); + _this21.replaceAllPersonUserOptions = Array.from(optionsMap.values()); + _this21.replaceAllPersonUserLoading = false; + }).asyncErrorCatch(function (err) { + console.error('搜索人员失败:', err); + if (_this21.replaceAllPersonFormData.userId) { + var _selectedOptions2 = _this21.replaceAllPersonUserOptions.filter(function (opt) { + return opt.userId === _this21.replaceAllPersonFormData.userId; + }); + _this21.replaceAllPersonUserOptions = _selectedOptions2; + } else { + _this21.replaceAllPersonUserOptions = []; + } + _this21.replaceAllPersonUserLoading = false; + }); + }, + handleReplaceAllPersonChange: function handleReplaceAllPersonChange(selectedUserId) { + if (selectedUserId) { + var selectedOption = this.replaceAllPersonUserOptions.find(function (opt) { + return opt.userId === selectedUserId; + }); + if (selectedOption) { + this.replaceAllPersonFormData.userId = selectedOption.userId; + this.replaceAllPersonFormData.userNumber = selectedOption.userNumber || selectedOption.userId; + this.replaceAllPersonFormData.username = selectedOption.username || ''; + } else { + this.replaceAllPersonFormData.userId = selectedUserId; + this.replaceAllPersonFormData.userNumber = selectedUserId; + this.replaceAllPersonFormData.username = ''; + } + } else { + this.replaceAllPersonFormData.userId = ''; + this.replaceAllPersonFormData.userNumber = ''; + this.replaceAllPersonFormData.username = ''; + } + }, + handleReplaceAllPersonConfirm: function handleReplaceAllPersonConfirm() { + var _this22 = this; + if (!this.$refs.replaceAllPersonForm) { + return; + } + this.$refs.replaceAllPersonForm.validate(function (valid) { + if (!valid) { + return; + } + var _this22$replaceAllPer = _this22.replaceAllPersonFormData, + userId = _this22$replaceAllPer.userId, + userNumber = _this22$replaceAllPer.userNumber, + username = _this22$replaceAllPer.username; + if (!userId) { + _this22.$message.warning('请选择人员'); + return; + } + var currentData = _this22.versionData[_this22.currentVersionId] || {}; + var updateCount = 0; + if (_this22.dispatchType === 'update_param') { + var fillerOption = { + userId: userId, + username: username || '', + userNumber: userNumber || userId + }; + Object.keys(currentData).forEach(function (dataPartsName) { + var params = currentData[dataPartsName] || []; + params.forEach(function (param, index) { + if (param.isDistributedFilled === 1) { + return; + } + param.filledBy = userId; + param.filledByUserId = userId; + param.filledByName = username || param.filledByName || ''; + _this22.$set(currentData[dataPartsName], index, param); + var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); + if (!_this22.fillerUserOptions[rowId]) { + _this22.$set(_this22.fillerUserOptions, rowId, []); + } + var existingOption = _this22.fillerUserOptions[rowId].find(function (opt) { + return opt.userId === userId || opt.userNumber === userNumber; + }); + if (!existingOption) { + _this22.fillerUserOptions[rowId].push(fillerOption); + } else { + existingOption.userId = userId; + existingOption.userNumber = userNumber || userId; + existingOption.username = username || existingOption.username || ''; + } + updateCount++; + }); + }); + } else { + Object.keys(currentData).forEach(function (dataPartsName) { + var params = currentData[dataPartsName] || []; + params.forEach(function (param, index) { + if (param.isDistributedRes === 1) { + return; + } + param.resPersonId = userId; + param.owner = username || param.owner || ''; + _this22.$set(currentData[dataPartsName], index, param); + updateCount++; + }); + }); + } + _this22.$nextTick(function () { + _this22.$forceUpdate(); + }); + if (updateCount === 0) { + _this22.$message({ + type: 'warning', + message: '没有参数被修改' + }); + return; + } + _this22.handleReplaceAllPersonDialogClose(); + }); + }, + handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { + var _this23 = this; // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { return; @@ -16160,20 +16581,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi param.filledByUserId = userId; // 填写人userId(用于 el-select 的 v-model) // 使用 Vue.set 确保响应式更新 - _this20.$set(currentData[dataPartsName], index, param); + _this23.$set(currentData[dataPartsName], index, param); // 更新该行的填写人选项,确保选择框能正确显示 var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); - if (!_this20.fillerUserOptions[rowId]) { - _this20.$set(_this20.fillerUserOptions, rowId, []); + if (!_this23.fillerUserOptions[rowId]) { + _this23.$set(_this23.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOption = _this20.fillerUserOptions[rowId].find(function (opt) { + var existingOption = _this23.fillerUserOptions[rowId].find(function (opt) { return opt.userId === userId || opt.userNumber === userNumber; }); if (!existingOption) { // 如果不存在,添加到选项中 - _this20.fillerUserOptions[rowId].push(fillerOption); + _this23.fillerUserOptions[rowId].push(fillerOption); } else { // 如果已存在,更新信息 existingOption.userId = userId; @@ -16187,7 +16608,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 强制更新视图,确保所有更改都能正确显示 this.$nextTick(function () { - _this20.$forceUpdate(); + _this23.$forceUpdate(); }); if (updateCount > 0) { // this.$message.success(`已批量更新 ${updateCount} 个参数的填写人`) @@ -16201,24 +16622,83 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return; } - // 批量修改责任人:重新加载责任人列表,确保数据是最新的 + // 批量修改责任人 + // 竞品发动机入口:只在前端替换页面上的责任人显示,不触发修改责任人相关接口 + if (this.isCompetitiveEngineEntry) { + var _subsystem = change.subsystem, + _department = change.department, + _userId = change.userId, + _username = change.username; + var hasUserId = _userId !== undefined && _userId !== null && _userId !== ''; + if (!_subsystem || !_department || !hasUserId) { + this.$message({ + type: 'warning', + message: '缺少必要参数,无法更新责任人' + }); + return; + } + var _currentData = this.versionData[this.currentVersionId] || {}; + // 人员名称:优先用弹窗传来的 username,其次从责任人列表中匹配 + var ownerName = _username || ''; + if (!ownerName && Array.isArray(this.responsiblePersons) && this.responsiblePersons.length > 0) { + var newResponsiblePersonId = change.newResponsiblePersonId; + var matchedPerson = this.responsiblePersons.find(function (p) { + var pid = p.userId || p.id || p.userNumber; + return pid === _userId || newResponsiblePersonId && (p.userNumber === newResponsiblePersonId || pid === newResponsiblePersonId); + }); + if (matchedPerson) { + ownerName = matchedPerson.userName || matchedPerson.username || ''; + } + } + var updatedCount = 0; + Object.keys(_currentData).forEach(function (partsName) { + var params = _currentData[partsName] || []; + params.forEach(function (param, index) { + // 只更新选中的子系统 + 部门,其他保持原值;已分发的责任人不动 + if (param.subsystemName === _subsystem && param.department === _department && param.isDistributedRes !== 1) { + var newParam = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, param), {}, { + resPersonId: _userId, + owner: ownerName || param.owner || '' + }); + _this23.$set(_currentData[partsName], index, newParam); + updatedCount++; + } + }); + }); + if (updatedCount === 0) { + this.$message({ + type: 'warning', + message: '未找到需要更新的责任人数据' + }); + return; + } + + // 强制刷新视图,避免缓存 + this.$nextTick(function () { + _this23.$forceUpdate(); + }); + this.$message.success("\u5DF2\u66F4\u65B0 ".concat(updatedCount, " \u6761\u8D23\u4EFB\u4EBA\u8BB0\u5F55")); + return; + } + + // 非竞品:保持原逻辑,重新加载责任人列表并刷新详情 this.loadResponsiblePersons().then(function () { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this20.checkedKeys); + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this23.checkedKeys); // 重新加载详情数据,这会触发 processDetailData 重新渲染责任人 - _this20.loadEngineDetail(); + _this23.loadEngineDetail(); // 恢复选中状态 - _this20.$nextTick(function () { - _this20.checkedKeys = savedCheckedKeys; - if (_this20.$refs.paramTree && savedCheckedKeys.length > 0) { - _this20.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + _this23.$nextTick(function () { + _this23.checkedKeys = savedCheckedKeys; + if (_this23.$refs.paramTree && savedCheckedKeys.length > 0) { + _this23.$refs.paramTree.setCheckedKeys(savedCheckedKeys); } }); }); }, handleConfirmDispatch: function handleConfirmDispatch() { - var _this21 = this; + var _this24 = this; this.dispatchLoading = true; var dispatchData = []; var currentData = this.versionData[this.currentVersionId] || {}; @@ -16315,34 +16795,35 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this21.$message({ + _this24.$message({ type: 'success', message: '分发成功' }); - _this21.dispatchLoading = false; + _this24.dispatchLoading = false; // 返回路由上一级 - _this21.handleBack(); + _this24.handleBack(); }).asyncErrorCatch(function (err) { console.error('分发失败:', err); - _this21.dispatchLoading = false; - _this21.$message({ + _this24.dispatchLoading = false; + _this24.$message({ type: 'error', message: err.message || '分发失败' }); }).finally(function () { - _this21.dispatchLoading = false; + _this24.dispatchLoading = false; }); }, // 加载机型详情信息 loadEngineDetailInfo: function loadEngineDetailInfo() { - var _this22 = this; + var _this25 = this; // if (!this.currentEngineModelID) { // return // } // 这里可以根据实际接口获取机型详情信息 // 暂时使用 props 中的 detail 或 model 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), {}, { + var tableDetailApi = this.filledBy ? src_api.GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY : src_api.GET_ENGINE_TABLE_DETAIL; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, tableDetailApi), {}, { params: { modelID: this.detail.id, parameterVersion: this.currentVersionId || 1 // 默认版本为1 @@ -16352,11 +16833,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this22.engineDetailInfo = resp.data; + _this25.engineDetailInfo = resp.data; } }).asyncErrorCatch(function (err) { console.error('获取机型详情失败:', err); - _this22.$message({ + _this25.$message({ type: 'error', message: '获取机型详情失败' }); @@ -16364,12 +16845,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this23 = this; + var _this26 = this; if (!this.detail || !this.detail.id) { console.warn('缺少 detail.id,无法加载树数据'); return; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { + this.isTreeAndContentLoading = true; + var tableDetailApi = this.filledBy ? src_api.GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY : src_api.GET_ENGINE_TABLE_DETAIL; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, tableDetailApi), {}, { params: { modelID: this.detail.id, userID: getUserId(), @@ -16385,41 +16868,41 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } var data = resp.data; // 保存"整车参数"的原始第三级数据 - _this23.saveWholeEngineParamsData(data); - _this23.treeData = _this23.convertThreeLevelTree(data); + _this26.saveWholeEngineParamsData(data); + _this26.treeData = _this26.convertThreeLevelTree(data); // 设置默认展开:展开一级和二级节点,收起第三级节点 - var firstLevelKeys = _this23.getFirstLevelNodeKeys(_this23.treeData); - var secondLevelKeys = _this23.getSecondLevelNodeKeys(_this23.treeData); + var firstLevelKeys = _this26.getFirstLevelNodeKeys(_this26.treeData); + var secondLevelKeys = _this26.getSecondLevelNodeKeys(_this26.treeData); // 合并一级和二级节点的keys var defaultExpandedKeysForFirstLoad = engineDetailvue_type_script_lang_js_toConsumableArray(new Set([].concat(engineDetailvue_type_script_lang_js_toConsumableArray(firstLevelKeys), engineDetailvue_type_script_lang_js_toConsumableArray(secondLevelKeys)))); // 只有在首次加载(expandedKeys 为空)时才设置默认展开状态 // 如果已经有展开状态(用户手动展开/收起了节点),保持当前状态不变 - var isFirstLoad = _this23.expandedKeys.length === 0; + var isFirstLoad = _this26.expandedKeys.length === 0; if (isFirstLoad) { - _this23.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; - _this23.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) + _this26.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; + _this26.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) } else { // 如果已有展开状态,只更新 defaultExpandedKeys,保持 expandedKeys 不变 - _this23.defaultExpandedKeys = firstLevelKeys; + _this26.defaultExpandedKeys = firstLevelKeys; // 保持当前的 expandedKeys 不变,确保展开状态不被重置 } // 设置默认选中:全选 - var allKeys = _this23.getAllNodeKeys(_this23.treeData); - _this23.checkedKeys = allKeys; + var allKeys = _this26.getAllNodeKeys(_this26.treeData); + _this26.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this23.$nextTick(function () { + _this26.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this23.$refs.paramTree && allKeys.length > 0) { - _this23.$refs.paramTree.setCheckedKeys(allKeys); + if (_this26.$refs.paramTree && allKeys.length > 0) { + _this26.$refs.paramTree.setCheckedKeys(allKeys); } // 确保树组件同步展开状态(保持当前的展开状态) // 只有在首次加载时才需要同步,否则保持用户手动设置的展开状态 if (isFirstLoad) { - _this23.$nextTick(function () { - if (_this23.$refs.paramTree && _this23.$refs.paramTree.store) { - var allNodes = _this23.$refs.paramTree.store._getAllNodes(); + _this26.$nextTick(function () { + if (_this26.$refs.paramTree && _this26.$refs.paramTree.store) { + var allNodes = _this26.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var shouldBeExpanded = _this23.expandedKeys.includes(node.id); + var shouldBeExpanded = _this26.expandedKeys.includes(node.id); if (shouldBeExpanded && !node.expanded) { node.expand(); } else if (!shouldBeExpanded && node.expanded) { @@ -16430,14 +16913,21 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } // 如果有 detail.id,加载详情数据(默认全选后自动加载) - if (_this23.detail && _this23.detail.id && allKeys.length > 0) { - _this23.loadEngineDetail(); + if (_this26.detail && _this26.detail.id && allKeys.length > 0) { + _this26.loadEngineDetail({ + withPanelLoading: true + }); + } else { + _this26.isTreeAndContentLoading = false; } }); + } else { + _this26.isTreeAndContentLoading = false; } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this23.$message({ + _this26.isTreeAndContentLoading = false; + _this26.$message({ type: 'error', message: '获取参数列表失败' }); @@ -16445,7 +16935,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 保存"整车参数"的原始第三级数据 saveWholeEngineParamsData: function saveWholeEngineParamsData(data) { - var _this24 = this; + var _this27 = this; this.wholeEngineParamsRawData = []; // 遍历第一级数据 Object.keys(data).forEach(function (firstLevelKey) { @@ -16454,7 +16944,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 查找"整车参数"的第三级数据 if (secondLevelData['整车参数'] && Array.isArray(secondLevelData['整车参数'])) { // 保存"整车参数"的第三级数据(数组格式) - _this24.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { + _this27.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { return paramName && paramName !== '/'; }); } @@ -16464,7 +16954,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将三级树结构转换为树形数据 // 输入格式: { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } convertThreeLevelTree: function convertThreeLevelTree(data) { - var _this25 = this; + var _this28 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -16479,7 +16969,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; // 保存第一级节点映射 - _this25.nodeMap[firstLevelId] = { + _this28.nodeMap[firstLevelId] = { label: firstLevelKey, parentLabel: null, isParent: true @@ -16510,7 +17000,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存第三级节点映射 - _this25.nodeMap[thirdLevelId] = { + _this28.nodeMap[thirdLevelId] = { label: paramName, parentLabel: subsystemName, isParent: false @@ -16528,7 +17018,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi firstLevelNode.children.push(secondLevelNode); // 保存第二级节点映射 - _this25.nodeMap[secondLevelId] = { + _this28.nodeMap[secondLevelId] = { label: subsystemName, parentLabel: firstLevelKey, isParent: true, @@ -16543,7 +17033,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 添加第一级(modelName-projectNumber)和第一个子级(整机参数)到树 addRootLevelToTree: function addRootLevelToTree(originalTreeData) { - var _this26 = this; + var _this29 = this; // 获取第一级的标签(modelName-projectNumber) var rootLabel = this.getRootLabel(); // 创建第一级节点 @@ -16578,25 +17068,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 更新原有节点的 parentLabel originalTreeData.forEach(function (node) { var originalParentId = node.id; - if (_this26.nodeMap[originalParentId]) { - _this26.nodeMap[originalParentId].parentLabel = rootLabel; + if (_this29.nodeMap[originalParentId]) { + _this29.nodeMap[originalParentId].parentLabel = rootLabel; } // 递归更新子节点 if (node.children && node.children.length > 0) { - _this26.updateChildrenParentLabel(node.children, node.label); + _this29.updateChildrenParentLabel(node.children, node.label); } }); return [rootNode]; }, // 更新子节点的 parentLabel updateChildrenParentLabel: function updateChildrenParentLabel(children, parentLabel) { - var _this27 = this; + var _this30 = this; children.forEach(function (child) { - if (_this27.nodeMap[child.id]) { - _this27.nodeMap[child.id].parentLabel = parentLabel; + if (_this30.nodeMap[child.id]) { + _this30.nodeMap[child.id].parentLabel = parentLabel; } if (child.children && child.children.length > 0) { - _this27.updateChildrenParentLabel(child.children, child.label); + _this30.updateChildrenParentLabel(child.children, child.label); } }); }, @@ -16625,7 +17115,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this28 = this; + var _this31 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -16635,7 +17125,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this28.nodeMap[parentId] = { + _this31.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -16656,7 +17146,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存子节点映射 - _this28.nodeMap[childId] = { + _this31.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -16674,7 +17164,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this29 = this; + var _this32 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -16693,29 +17183,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }); // 递归处理子节点 - node.children = _this29.formatTreeData(uniqueChildren); + node.children = _this32.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this30 = this; + var _this33 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this30.getAllNodeKeys(node.children)); + keys = keys.concat(_this33.getAllNodeKeys(node.children)); } }); return keys; }, // 获取所有一级节点的keys(parentLabel === null 的节点) getFirstLevelNodeKeys: function getFirstLevelNodeKeys(nodes) { - var _this31 = this; + var _this34 = this; var keys = []; nodes.forEach(function (node) { - var nodeInfo = _this31.nodeMap[node.id]; + var nodeInfo = _this34.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel === null) { keys.push(node.id); } @@ -16724,11 +17214,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取所有二级节点的keys(parentLabel !== null && isParent === true 的节点) getSecondLevelNodeKeys: function getSecondLevelNodeKeys(nodes) { - var _this32 = this; + var _this35 = this; var keys = []; var traverse = function traverse(nodeList) { nodeList.forEach(function (node) { - var nodeInfo = _this32.nodeMap[node.id]; + var nodeInfo = _this35.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { keys.push(node.id); } @@ -16757,7 +17247,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 一键展开所有二级节点 handleExpandAllSecondLevel: function handleExpandAllSecondLevel() { - var _this33 = this; + var _this36 = this; var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); var secondLevelKeys = this.getSecondLevelNodeKeys(this.treeData); // 合并一级节点keys和二级节点keys @@ -16767,18 +17257,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this33.$refs.paramTree) { + if (!_this36.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法展开节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this33.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this36.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this33.$refs.paramTree.store) { - var allNodes = _this33.$refs.paramTree.store._getAllNodes(); + if (_this36.$refs.paramTree.store) { + var allNodes = _this36.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this33.nodeMap[node.id]; + var nodeInfo = _this36.nodeMap[node.id]; if (nodeInfo) { // 如果是一级节点或二级节点,则展开 if (nodeInfo.parentLabel === null || nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { @@ -16791,13 +17281,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this33.$refs.paramTree.setExpandedKeys(allExpandedKeys); + _this36.$refs.paramTree.setExpandedKeys(allExpandedKeys); } }); }, // 一键收起所有二级节点 handleCollapseAllSecondLevel: function handleCollapseAllSecondLevel() { - var _this34 = this; + var _this37 = this; // 只保留一级节点keys var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); // 更新展开状态(通过更新 expandedKeys 数据属性来控制) @@ -16805,18 +17295,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this34.$refs.paramTree) { + if (!_this37.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法收起节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this34.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this37.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this34.$refs.paramTree.store) { - var allNodes = _this34.$refs.paramTree.store._getAllNodes(); + if (_this37.$refs.paramTree.store) { + var allNodes = _this37.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this34.nodeMap[node.id]; + var nodeInfo = _this37.nodeMap[node.id]; // 如果是二级节点(parentLabel !== null && isParent === true),则收起 if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { if (node.expanded) { @@ -16827,13 +17317,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this34.$refs.paramTree.setExpandedKeys(firstLevelKeys); + _this37.$refs.paramTree.setExpandedKeys(firstLevelKeys); } }); }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this35 = this; + var _this38 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -16842,7 +17332,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this35.nodeMap[nodeId]; + var nodeInfo = _this38.nodeMap[nodeId]; if (!nodeInfo) return; // 排除第一级节点(parentLabel 为 null 的节点),不参与接口传参 @@ -16907,7 +17397,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }, handleExportTemplate: function handleExportTemplate() { - var _this36 = this; + var _this39 = this; // if (!this.detail.id) { // this.$message.warning('缺少机型ID,无法导出模板') // return @@ -16927,7 +17417,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this36.$message.error('下载失败,文件内容为空'); + _this39.$message.error('下载失败,文件内容为空'); return; } @@ -16939,15 +17429,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this36.$message.error(errorData.message || '下载失败'); + _this39.$message.error(errorData.message || '下载失败'); } catch (e) { - _this36.$message.error('下载失败'); + _this39.$message.error('下载失败'); } }; reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this36.$message.error('下载失败'); + _this39.$message.error('下载失败'); } return; } @@ -16978,7 +17468,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi window.URL.revokeObjectURL(downloadUrl); }).catch(function (err) { console.error('导出模板失败:', err); - _this36.$message.error('导出模板失败'); + _this39.$message.error('导出模板失败'); }); }, // 处理导入按钮点击 @@ -17019,7 +17509,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 上传文件 uploadFile: function uploadFile(file) { - var _this37 = this; + var _this40 = this; var formData = new FormData(); formData.append('file', file); formData.append('modelId', this.detail.id); @@ -17032,24 +17522,33 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); // 导入成功后重新加载详情数据 - _this37.loadEngineDetail(); + _this40.loadEngineDetail(); }).catch(function (err) { console.error('导入失败:', err); - _this37.$message({ + _this40.$message({ type: 'error', message: '导入失败,请稍后重试' }); }).finally(function () { - _this37.importing = false; + _this40.importing = false; }); }, // 加载引擎详情数据 loadEngineDetail: function loadEngineDetail() { - var _this38 = this; + var _this41 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _options$withPanelLoa = options.withPanelLoading, + withPanelLoading = _options$withPanelLoa === void 0 ? false : _options$withPanelLoa; + if (withPanelLoading) { + this.isTreeAndContentLoading = true; + } // 优先使用 detail.id,如果没有则使用 currentEngineModelID var modelID = this.detail && this.detail.id || this.currentEngineModelID; if (!modelID) { console.warn('缺少 engineModelID,无法加载详情'); + if (withPanelLoading) { + this.isTreeAndContentLoading = false; + } return; } var _this$getSelectedSubs = this.getSelectedSubsystemsAndTypes(), @@ -17059,6 +17558,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果没有选中任何节点,不调用接口 if (subsystemNames.length === 0 && parameterTypes.length === 0) { + if (withPanelLoading) { + this.isTreeAndContentLoading = false; + } return; } console.log(subsystemNames, parameterTypes, subsystemTypes); @@ -17097,51 +17599,106 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isDispatchMode && this.dispatchType !== 'update_param') { params.isRes = 1; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { - params: params, - disableSuccessMsg: true + var subsystemPartBatches = this.chunkSubsystemParts(params.subsystemParts, 60); + var requestTasks = subsystemPartBatches.map(function (subsystemParts) { + return _this41.requestEngineDetailBatch(engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, params), {}, { + subsystemParts: subsystemParts + })); }); - this.$request(request).asyncThen(function (resp) { - // 处理返回的详情数据 - console.log('接口返回数据:', resp); - if (resp && resp.data) { - console.log('准备处理的数据:', resp.data); + Promise.all(requestTasks).then(function (responses) { + var mergedData = _this41.mergeEngineDetailBatchData(responses.map(function (resp) { + return resp && resp.data || {}; + })); + console.log('接口返回数据:', responses); + if (mergedData && Object.keys(mergedData).length > 0) { + console.log('准备处理的数据:', mergedData); // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 var tempOriginalData = null; - if (_this38.isDispatchMode && !_this38.dispatchOriginalData) { + if (_this41.isDispatchMode && !_this41.dispatchOriginalData) { // 先处理数据(但不自动赋值责任人),用于保存原始数据 // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 - tempOriginalData = JSON.parse(JSON.stringify(_this38.versionData)); + tempOriginalData = JSON.parse(JSON.stringify(_this41.versionData)); } - _this38.processDetailData(resp.data); + _this41.processDetailData(mergedData); // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) - if (_this38.isDispatchMode && !_this38.dispatchOriginalData && tempOriginalData) { - _this38.$nextTick(function () { + if (_this41.isDispatchMode && !_this41.dispatchOriginalData && tempOriginalData) { + _this41.$nextTick(function () { // 使用处理数据前的原始数据,这样自动赋值的责任人会被视为变更 - _this38.dispatchOriginalData = tempOriginalData; + _this41.dispatchOriginalData = tempOriginalData; }); - } else if (_this38.isDispatchMode && !_this38.dispatchOriginalData) { + } else if (_this41.isDispatchMode && !_this41.dispatchOriginalData) { // 如果之前没有保存,则保存当前数据(此时已自动赋值责任人) - _this38.$nextTick(function () { - _this38.dispatchOriginalData = JSON.parse(JSON.stringify(_this38.versionData)); + _this41.$nextTick(function () { + _this41.dispatchOriginalData = JSON.parse(JSON.stringify(_this41.versionData)); }); } // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 // 树组件的展开状态由用户手动控制,不应在接口返回后自动修改 } else { - console.warn('接口返回数据为空或格式不正确', resp); + console.warn('接口返回数据为空或格式不正确', responses); } - }).asyncErrorCatch(function (err) { + if (withPanelLoading) { + _this41.isTreeAndContentLoading = false; + } + }).catch(function (err) { console.error('获取引擎详情失败:', err); - _this38.$message.error('获取引擎详情失败'); + if (withPanelLoading) { + _this41.isTreeAndContentLoading = false; + } + _this41.$message.error('获取引擎详情失败'); }); }, + chunkSubsystemParts: function chunkSubsystemParts() { + var subsystemParts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var batchSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 60; + if (!Array.isArray(subsystemParts) || subsystemParts.length === 0) { + return []; + } + var batches = []; + for (var index = 0; index < subsystemParts.length; index += batchSize) { + batches.push(subsystemParts.slice(index, index + batchSize)); + } + return batches; + }, + requestEngineDetailBatch: function requestEngineDetailBatch(params) { + var _this42 = this; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { + params: params, + disableSuccessMsg: true + }); + return new Promise(function (resolve, reject) { + _this42.$request(request).asyncThen(function (resp) { + resolve(resp); + }).asyncErrorCatch(function (err) { + reject(err); + }); + }); + }, + mergeEngineDetailBatchData: function mergeEngineDetailBatchData() { + var batchDataList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return batchDataList.reduce(function (mergedData, batchData) { + if (!batchData || engineDetailvue_type_script_lang_js_typeof(batchData) !== 'object') { + return mergedData; + } + Object.keys(batchData).forEach(function (subsystemName) { + var currentList = batchData[subsystemName]; + if (!Array.isArray(currentList)) { + return; + } + if (!mergedData[subsystemName]) { + mergedData[subsystemName] = []; + } + mergedData[subsystemName] = mergedData[subsystemName].concat(currentList); + }); + return mergedData; + }, {}); + }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) processDetailData: function processDetailData(data) { - var _this39 = this; + var _this43 = this; if (!data || engineDetailvue_type_script_lang_js_typeof(data) !== 'object') { console.warn('processDetailData: 数据格式不正确', data); return; @@ -17168,12 +17725,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var groupKey = partsName === '/' ? subsystemName : partsName; // 如果该分组还没有数据,使用 Vue.set 初始化数组 - if (!_this39.versionData[_this39.currentVersionId][groupKey]) { - _this39.$set(_this39.versionData[_this39.currentVersionId], groupKey, []); + if (!_this43.versionData[_this43.currentVersionId][groupKey]) { + _this43.$set(_this43.versionData[_this43.currentVersionId], groupKey, []); } // 检查是否已存在相同的参数(根据id或parameterName+subsystemName判断) - var existingIndex = _this39.versionData[_this39.currentVersionId][groupKey].findIndex(function (param) { + var existingIndex = _this43.versionData[_this43.currentVersionId][groupKey].findIndex(function (param) { if (item.id && param.id) { return param.id === item.id; } @@ -17205,8 +17762,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var finalResPersonId = resPersonId; // 从责任人列表中查找匹配的责任人(根据子系统和部门) - if (_this39.responsiblePersons && _this39.responsiblePersons.length > 0) { - var matchedPerson = _this39.responsiblePersons.find(function (person) { + if (_this43.responsiblePersons && _this43.responsiblePersons.length > 0) { + var matchedPerson = _this43.responsiblePersons.find(function (person) { // 检查子系统是否匹配:子系统必须完全一致 var subsystemMatch = false; if (subsystemName && person.subsystem) { @@ -17247,6 +17804,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi partsName: partsName, parameterValue: item.parameterValue || item.value || '', // 如果接口返回中没有这个字段,默认为空 + parameterSource: item.parameterSource || '', + // 参数计划来源:直接使用 GET_ENGINE_DETAIL 返回字段 unit: item.unit || '-', department: department, owner: owner, @@ -17257,7 +17816,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi majorVersion: item.majorVersion, minorVersion: item.minorVersion, versionStatus: item.versionStatus, - version: _this39.currentVersionId, + version: _this43.currentVersionId, resPersonId: finalResPersonId, // 责任人ID(使用 userId) filledBy: filledBy, @@ -17274,11 +17833,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果存在 filler 对象且有 filledByUserId,将填写人信息添加到 fillerUserOptions 中 if (item.filler && item.filler.id && filledByUserId) { var rowId = paramData.id || "".concat(paramData.subsystemName, "-").concat(paramData.parameterName); - if (!_this39.fillerUserOptions[rowId]) { - _this39.$set(_this39.fillerUserOptions, rowId, []); + if (!_this43.fillerUserOptions[rowId]) { + _this43.$set(_this43.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOptionIndex = _this39.fillerUserOptions[rowId].findIndex(function (opt) { + var existingOptionIndex = _this43.fillerUserOptions[rowId].findIndex(function (opt) { return opt.userId === filledByUserId; }); var fillerOption = { @@ -17288,25 +17847,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; if (existingOptionIndex >= 0) { // 如果已存在,更新信息 - _this39.$set(_this39.fillerUserOptions[rowId], existingOptionIndex, fillerOption); + _this43.$set(_this43.fillerUserOptions[rowId], existingOptionIndex, fillerOption); } else { // 如果不存在,添加到选项中 - _this39.fillerUserOptions[rowId].push(fillerOption); + _this43.fillerUserOptions[rowId].push(fillerOption); } } if (existingIndex >= 0) { // 如果已存在,使用 Vue.set 更新数据 - _this39.$set(_this39.versionData[_this39.currentVersionId][groupKey], existingIndex, paramData); + _this43.$set(_this43.versionData[_this43.currentVersionId][groupKey], existingIndex, paramData); } else { // 如果不存在,添加新数据 - _this39.versionData[_this39.currentVersionId][groupKey].push(paramData); + _this43.versionData[_this43.currentVersionId][groupKey].push(paramData); } }); }); console.log('处理后的数据:', this.versionData[this.currentVersionId]); }, handleInitiateApproval: function handleInitiateApproval() { - var _this40 = this; + var _this44 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { var _this$detail21; @@ -17321,27 +17880,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$request(request).asyncThen(function (resp) { // 保存审批流程数据 if (resp && resp.data) { - _this40.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); - console.log('获取审批流程信息:', resp, _this40.resendApprovalData); + _this44.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); + console.log('获取审批流程信息:', resp, _this44.resendApprovalData); } else { console.warn('获取审批流程信息: resp.data 为空', resp); - _this40.resendApprovalData = { + _this44.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; } // 调用 getApprovalChange 进入审批模式 - _this40.$nextTick(function () { - _this40.getApprovalChange(); + _this44.$nextTick(function () { + _this44.getApprovalChange(); }); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); // 如果获取失败,仍然进入审批模式,但不填充人员信息 - _this40.isResendMode = false; - _this40.resendApprovalData = null; - _this40.getApprovalChange(); - _this40.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this44.isResendMode = false; + _this44.resendApprovalData = null; + _this44.getApprovalChange(); + _this44.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { var _this$detail22, _this$detail23; @@ -17396,7 +17955,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, getApprovalChange: function getApprovalChange() { - var _this41 = this; + var _this45 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CHANGE_ENGINE_DATA), {}, { params: { modelID: this.detail.id, @@ -17409,24 +17968,24 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { // 处理返回的数据,确保是数组格式 if (Array.isArray(resp.data)) { - _this41.approvalChangeData = resp.data; + _this45.approvalChangeData = resp.data; } else if (resp.data.result && Array.isArray(resp.data.result)) { - _this41.approvalChangeData = resp.data.result; + _this45.approvalChangeData = resp.data.result; } else if (resp.data.data && Array.isArray(resp.data.data)) { - _this41.approvalChangeData = resp.data.data; + _this45.approvalChangeData = resp.data.data; } else { - _this41.approvalChangeData = []; + _this45.approvalChangeData = []; } } else { - _this41.approvalChangeData = []; + _this45.approvalChangeData = []; } // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this41.isResendMode && _this41.resendApprovalData) { - _this41.isApprovalMode = true; + if (_this45.isResendMode && _this45.resendApprovalData) { + _this45.isApprovalMode = true; // 先保存数据到局部变量,避免被后续重置影响 - var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this41.resendApprovalData); + var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this45.resendApprovalData); // 重置审批环节 - _this41.approvalWorkflowSteps = [{ + _this45.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -17452,37 +18011,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi loading: false }]; // 使用 $nextTick 确保审批环节重置后再填充数据 - _this41.$nextTick(function () { - _this41.fillResendApprovalData(resendData); + _this45.$nextTick(function () { + _this45.fillResendApprovalData(resendData); // 保存原始数据,用于后续比较是否有变更 - _this41.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this41.approvalWorkflowSteps)); - _this41.originalProcessTitle = _this41.approvalFormData.processTitle || ''; + _this45.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this45.approvalWorkflowSteps)); + _this45.originalProcessTitle = _this45.approvalFormData.processTitle || ''; // 在填充数据后再重置标志 - _this41.isResendMode = false; - _this41.resendApprovalData = { + _this45.isResendMode = false; + _this45.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; }); } else { - var _this41$detail, _this41$detail2; + var _this45$detail, _this45$detail2; // 普通发起模式 - _this41.isApprovalMode = true; + _this45.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this41$detail = _this41.detail) === null || _this41$detail === void 0 ? void 0 : _this41$detail.modelName) || '产品型号'; - var wholeEngineParams = _this41.wholeEngineParamsData['整车参数'] || []; + var productModel = ((_this45$detail = _this45.detail) === null || _this45$detail === void 0 ? void 0 : _this45$detail.modelName) || '产品型号'; + var wholeEngineParams = _this45.wholeEngineParamsData['整车参数'] || []; var statusCodeParam = wholeEngineParams.find(function (param) { return param.parameterName === '状态代号' || param.parameterName === '产品代号'; }); - var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this41$detail2 = _this41.detail) === null || _this41$detail2 === void 0 ? void 0 : _this41$detail2.productNumber) || '状态代号'; + var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this45$detail2 = _this45.detail) === null || _this45$detail2 === void 0 ? void 0 : _this45$detail2.productNumber) || '状态代号'; console.log('statusCode', statusCode, statusCodeParam); - _this41.approvalFormData = { + _this45.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' }; // 重置审批环节 - _this41.approvalWorkflowSteps = [{ + _this45.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -17510,8 +18069,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取审批变更失败:', err); - _this41.approvalChangeData = []; - _this41.$message({ + _this45.approvalChangeData = []; + _this45.$message({ type: 'error', message: '获取审批变更数据失败' }); @@ -17586,7 +18145,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 检查是否可以直送 canResendApproval: function canResendApproval() { var _this$detail24, - _this42 = this; + _this46 = this; var flowId = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId) || this.flowId; if (!flowId) { this.canResend = false; @@ -17600,15 +18159,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { console.log('检查是否可以直送:', resp); - _this42.canResend = resp.data || false; + _this46.canResend = resp.data || false; }).asyncErrorCatch(function (err) { console.error('获取是否可以直送失败:', err); - _this42.canResend = false; + _this46.canResend = false; }); }, // 处理拒绝按钮点击 handleReject: function handleReject() { - var _this43 = this; + var _this47 = this; if (!this.todoId) { this.$message.error('缺少待办ID,无法执行拒绝操作'); return; @@ -17618,16 +18177,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this43.rejecting = true; + _this47.rejecting = true; var params = { - todoId: _this43.todoId + todoId: _this47.todoId }; // 根据状态判断传参 - if (_this43.isDispatchMode && _this43.dispatchType === 'update_param') { + if (_this47.isDispatchMode && _this47.dispatchType === 'update_param') { // 分发填写人页面,传 responsiblePersonId params.responsiblePersonId = getUserId(); - } else if (!_this43.isDispatchMode && _this43.filledBy) { + } else if (!_this47.isDispatchMode && _this47.filledBy) { // 填写人填写参数状态,传 fillerId params.fillerId = getUserId(); } @@ -17635,23 +18194,23 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi params: params, disableSuccessMsg: true }); - _this43.$request(request).asyncThen(function (resp) { - _this43.$message({ + _this47.$request(request).asyncThen(function (resp) { + _this47.$message({ message: '拒绝成功', type: 'success' }); - _this43.rejecting = false; + _this47.rejecting = false; // 通知父组件刷新数据 - _this43.$emit('refresh'); + _this47.$emit('refresh'); // 返回上一页 - _this43.handleBack(); + _this47.handleBack(); }).asyncErrorCatch(function (err) { console.error('拒绝失败:', err); - _this43.$message({ + _this47.$message({ message: err.message || '拒绝失败,请重试', type: 'error' }); - _this43.rejecting = false; + _this47.rejecting = false; }); }).catch(function () { // 取消操作 @@ -17670,7 +18229,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理直送按钮点击 handleResend: function handleResend() { - var _this44 = this; + var _this48 = this; if (!this.detail || !this.detail.id) { this.$message.error('缺少审批ID,无法执行直送操作'); return; @@ -17680,31 +18239,31 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this44.resending = true; + _this48.resending = true; // 先执行 getResendApprovalChange 方法,无论成功失败都继续执行直送 - _this44.getResendApprovalChange().then(function () { + _this48.getResendApprovalChange().then(function () { // // getResendApprovalChange 执行完成后,调用直送接口 - return _this44.executeResend(); + return _this48.executeResend(); }).catch(function () { // getResendApprovalChange 失败时,也继续执行直送操作 - return _this44.executeResend(); + return _this48.executeResend(); }).asyncThen(function (resp) { - _this44.$message({ + _this48.$message({ message: '直送成功', type: 'success' }); // 通知父组件刷新数据 - _this44.$emit('refresh'); - _this44.resending = false; + _this48.$emit('refresh'); + _this48.resending = false; // // 直送成功后直接返回 - _this44.handleBack(); + _this48.handleBack(); }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this44.$message({ + _this48.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this44.resending = false; + _this48.resending = false; }); }).catch(function () { // 取消操作 @@ -17712,7 +18271,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 填充重新发起的审批流程数据 fillResendApprovalData: function fillResendApprovalData(data) { - var _this45 = this; + var _this49 = this; console.log('fillResendApprovalData 接收到的数据:', data); // 检查数据是否有效 @@ -17759,7 +18318,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } // 找到对应的审批环节 - var step = _this45.approvalWorkflowSteps.find(function (s) { + var step = _this49.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { @@ -17793,11 +18352,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果有处理人信息,设置到 handlers 中(handlers 存储 userId 数组) if (handlerInfos.length > 0) { // 使用 Vue.set 确保响应式更新 - _this45.$set(step, 'handlers', handlerInfos.map(function (h) { + _this49.$set(step, 'handlers', handlerInfos.map(function (h) { return h.userId; }).filter(Boolean)); // 设置 options,确保已选择的人员信息在选项中(用于下拉框显示) - _this45.$set(step, 'options', handlerInfos.map(function (h) { + _this49.$set(step, 'options', handlerInfos.map(function (h) { return { userId: h.userId, username: h.username || '', @@ -17814,7 +18373,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this46 = this, + var _this50 = this, _this$detail29, _this$detail30; // 验证必填环节是否已选择处理人(会签不是必填) @@ -17849,7 +18408,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var paramItem = { id: param.id || '', parameterId: param.parameterId || '', - engineModelId: param.engineModelId || _this46.currentEngineModelID, + engineModelId: param.engineModelId || _this50.currentEngineModelID, subsystemName: param.subsystemName || '', partsName: param.partsName || partsNameKey, parameterName: param.parameterName || '', @@ -17945,29 +18504,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, disableSuccessMsg: true }); - return _this46.$request(continueRequest); + return _this50.$request(continueRequest); }).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this46.$message({ + _this50.$message({ type: 'success', message: '重新发起审批成功' }); - _this46.approvalSubmitting = false; - _this46.isApprovalMode = false; + _this50.approvalSubmitting = false; + _this50.isApprovalMode = false; // 审批提交成功后,重置查看模式下的保存标志 - if (_this46.isJustCheckMode) { - _this46.hasSavedInCheckMode = false; + if (_this50.isJustCheckMode) { + _this50.hasSavedInCheckMode = false; } - _this46.handleBack(); + _this50.handleBack(); }).asyncErrorCatch(function (err) { console.error('更新审批流程或重新发起审批失败:', err); - _this46.approvalSubmitting = false; - _this46.$message({ + _this50.approvalSubmitting = false; + _this50.$message({ type: 'error', message: err.message || '更新审批流程或重新发起审批失败' }); }).finally(function () { - _this46.approvalSubmitting = false; + _this50.approvalSubmitting = false; }); } else { // 如果没有变更,直接调用 CONTINUE_DATA_APPROVAL 接口 @@ -17981,26 +18540,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(request).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this46.$message({ + _this50.$message({ type: 'success', message: '重新发起审批成功' }); - _this46.approvalSubmitting = false; - _this46.isApprovalMode = false; + _this50.approvalSubmitting = false; + _this50.isApprovalMode = false; // 审批提交成功后,重置查看模式下的保存标志 - if (_this46.isJustCheckMode) { - _this46.hasSavedInCheckMode = false; + if (_this50.isJustCheckMode) { + _this50.hasSavedInCheckMode = false; } - _this46.handleBack(); + _this50.handleBack(); }).asyncErrorCatch(function (err) { console.error('重新发起审批失败:', err); - _this46.approvalSubmitting = false; - _this46.$message({ + _this50.approvalSubmitting = false; + _this50.$message({ type: 'error', message: err.message || '重新发起审批失败' }); }).finally(function () { - _this46.approvalSubmitting = false; + _this50.approvalSubmitting = false; }); } } else { @@ -18033,26 +18592,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(_request).asyncThen(function (resp) { console.log('审批提交成功'); - _this46.$message({ + _this50.$message({ type: 'success', message: '审批提交成功' }); - _this46.approvalSubmitting = false; - _this46.isApprovalMode = false; + _this50.approvalSubmitting = false; + _this50.isApprovalMode = false; // 审批提交成功后,重置查看模式下的保存标志 - if (_this46.isJustCheckMode) { - _this46.hasSavedInCheckMode = false; + if (_this50.isJustCheckMode) { + _this50.hasSavedInCheckMode = false; } - _this46.handleBack(); + _this50.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this46.approvalSubmitting = false; - _this46.$message({ + _this50.approvalSubmitting = false; + _this50.$message({ type: 'error', message: '审批提交失败' }); }).finally(function () { - _this46.approvalSubmitting = false; + _this50.approvalSubmitting = false; }); } }, @@ -18137,10 +18696,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi console.error('搜索人员失败:', err); // 搜索失败时,保留已选择的人员信息 if (step.handlers && step.handlers.length > 0) { - var _selectedOptions2 = step.options.filter(function (opt) { + var _selectedOptions3 = step.options.filter(function (opt) { return step.handlers.includes(opt.userId); }); - step.options = _selectedOptions2; + step.options = _selectedOptions3; } else { step.options = []; } @@ -18190,8 +18749,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=32f53672&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_32f53672_prod_lang_scss_ = __webpack_require__("3f1a"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=794c2682&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_794c2682_prod_lang_scss_ = __webpack_require__("f09c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -18204,8 +18763,8 @@ var engineDetailvue_type_style_index_0_id_32f53672_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_32f53672_render, - engineDetailvue_type_template_id_32f53672_staticRenderFns, + engineDetailvue_type_template_id_794c2682_render, + engineDetailvue_type_template_id_794c2682_staticRenderFns, false, null, null, @@ -18214,12 +18773,12 @@ var engineDetail_component = normalizeComponent( ) /* harmony default export */ var engineDetail = (engineDetail_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& -var add_engine_model_modalvue_type_template_id_3b1561c0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":"添加机型","width":850},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"140px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerName", $$v)},expression:"formData.manufacturerName"}})],1),_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerAbbreviation", $$v)},expression:"formData.manufacturerAbbreviation"}})],1)],1):_vm._e(),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"品牌","prop":"brand"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.brand),callback:function ($$v) {_vm.$set(_vm.formData, "brand", $$v)},expression:"formData.brand"}})],1),_c('el-form-item',{attrs:{"label":"生产日期","prop":"productionDate"}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:(_vm.formData.productionDate),callback:function ($$v) {_vm.$set(_vm.formData, "productionDate", $$v)},expression:"formData.productionDate"}})],1)],1):_vm._e(),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} -var add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=ddaf5c08& +var add_engine_model_modalvue_type_template_id_ddaf5c08_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":_vm.modalTitle,"width":850},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"140px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerName", $$v)},expression:"formData.manufacturerName"}})],1),_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerAbbreviation", $$v)},expression:"formData.manufacturerAbbreviation"}})],1)],1):_vm._e(),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"品牌","prop":"brand"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.brand),callback:function ($$v) {_vm.$set(_vm.formData, "brand", $$v)},expression:"formData.brand"}})],1),_c('el-form-item',{attrs:{"label":"生产日期","prop":"productionDate"}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:(_vm.formData.productionDate),callback:function ($$v) {_vm.$set(_vm.formData, "productionDate", $$v)},expression:"formData.productionDate"}})],1)],1):_vm._e(),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} +var add_engine_model_modalvue_type_template_id_ddaf5c08_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=ddaf5c08& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& function add_engine_model_modalvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return add_engine_model_modalvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, add_engine_model_modalvue_type_script_lang_js_typeof(obj); } @@ -18353,6 +18912,8 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) return { visible: false, submitting: false, + isEditMode: false, + editingModelId: null, ycOrOth: '竞品', // 默认为竞品,根据打开的页面不同而不同 formData: { @@ -18366,6 +18927,9 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) projectName: '', projectNumber: '', dispatchStatus: '', + emission: '', + burnType: '', + engineCapacity: '', // 竞品发动机专有字段 manufacturerName: '', manufacturerAbbreviation: '', @@ -18417,6 +18981,11 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) required: true, message: '请输入项目编号', trigger: 'blur' + }], + productionDate: [{ + required: true, + message: '请选择生产日期', + trigger: 'blur' }] // 根据实际需求添加验证规则 }, @@ -18430,12 +18999,19 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }] }; }, + computed: { + modalTitle: function modalTitle() { + return this.isEditMode ? '编辑机型' : '添加机型'; + } + }, methods: { showModal: function showModal() { var _this = this; var ycOrOth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '竞品'; // 根据来源页面设置 ycOrOth 值 // selfEnginedata.vue 传 "玉柴",otherEnginedata.vue 传 "竞品" + this.isEditMode = false; + this.editingModelId = null; this.ycOrOth = ycOrOth; this.visible = true; // 重置表单 @@ -18447,8 +19023,50 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) } }); }, + showModalForEdit: function showModalForEdit(ycOrOth, row) { + var _this2 = this; + if (!row || row.id == null) { + this.$message({ + message: '无法编辑:缺少机型标识', + type: 'warning' + }); + return; + } + this.isEditMode = true; + this.editingModelId = row.id; + this.ycOrOth = ycOrOth; + this.visible = true; + var r = row || {}; + this.formData = { + loginUserId: getUserId(), + ycOrOth: ycOrOth, + modelName: r.modelName != null ? String(r.modelName) : '', + productNumber: r.productNumber != null ? String(r.productNumber) : '', + plate: r.plate != null ? String(r.plate) : '', + platform: r.platform != null ? String(r.platform) : '', + series: r.series != null ? String(r.series) : '', + marketSegment: r.marketSegment != null ? String(r.marketSegment) : '', + projectName: r.projectName != null ? String(r.projectName) : '', + projectNumber: r.projectNumber != null ? String(r.projectNumber) : '', + distributeStatus: r.distributeStatus != null ? String(r.distributeStatus) : '未分发', + emission: r.emission != null ? String(r.emission) : '', + burnType: r.burnType != null ? String(r.burnType) : '', + engineCapacity: r.engineCapacity != null ? String(r.engineCapacity) : '', + manufacturerName: r.manufacturerName != null ? String(r.manufacturerName) : '', + manufacturerAbbreviation: r.manufacturerAbbreviation != null ? String(r.manufacturerAbbreviation) : '', + brand: r.brand != null ? String(r.brand) : '', + productionDate: r.productionDate != null ? String(r.productionDate) : '' + }; + this.$nextTick(function () { + if (_this2.$refs.addForm) { + _this2.$refs.addForm.clearValidate(); + } + }); + }, closeModal: function closeModal() { this.visible = false; + this.isEditMode = false; + this.editingModelId = null; this.ycOrOth = '竞品'; // 重置为默认值 this.resetForm('竞品'); }, @@ -18465,6 +19083,9 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) projectName: '', projectNumber: '', distributeStatus: '未分发', + emission: '', + burnType: '', + engineCapacity: '', // 竞品发动机专有字段 manufacturerName: '', manufacturerAbbreviation: '', @@ -18473,30 +19094,39 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }; }, handleSubmit: function handleSubmit() { - var _this2 = this; + var _this3 = this; this.$refs.addForm.validate(function (valid) { if (valid) { - _this2.submitting = true; - var request = add_engine_model_modalvue_type_script_lang_js_objectSpread(add_engine_model_modalvue_type_script_lang_js_objectSpread({}, src_api.ADD_ENGINE_MODEL), {}, { - params: add_engine_model_modalvue_type_script_lang_js_objectSpread({}, _this2.formData), + _this3.submitting = true; + var params = add_engine_model_modalvue_type_script_lang_js_objectSpread({}, _this3.formData); + Object.keys(params).forEach(function (k) { + if (params[k] == null) params[k] = ''; + }); + var isEdit = _this3.isEditMode && _this3.editingModelId != null; + if (isEdit) { + params.id = _this3.editingModelId; + } + var apiDef = isEdit ? src_api.UPDATE_ENGINE_MODEL : src_api.ADD_ENGINE_MODEL; + var request = add_engine_model_modalvue_type_script_lang_js_objectSpread(add_engine_model_modalvue_type_script_lang_js_objectSpread({}, apiDef), {}, { + params: add_engine_model_modalvue_type_script_lang_js_objectSpread({}, params), disableSuccessMsg: true }); - _this2.$request(request).asyncThen(function (resp) { - _this2.$message({ - message: '提交成功', + _this3.$request(request).asyncThen(function (resp) { + _this3.$message({ + message: isEdit ? '保存成功' : '提交成功', type: 'success' }); - _this2.closeModal(); + _this3.closeModal(); // 触发父组件刷新列表 - _this2.$emit('success'); + _this3.$emit('success'); }).asyncErrorCatch(function (err) { - console.error('添加失败:', err); - _this2.$message({ - message: '添加失败', + console.error(isEdit ? '更新失败:' : '添加失败:', err); + _this3.$message({ + message: isEdit ? '更新失败' : '添加失败', type: 'error' }); }).finally(function () { - _this2.submitting = false; + _this3.submitting = false; }); } }); @@ -18505,8 +19135,8 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_add_engine_model_modalvue_type_script_lang_js_ = (add_engine_model_modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=3b1561c0&prod&lang=scss& -var add_engine_model_modalvue_type_style_index_0_id_3b1561c0_prod_lang_scss_ = __webpack_require__("3836"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=ddaf5c08&prod&lang=scss& +var add_engine_model_modalvue_type_style_index_0_id_ddaf5c08_prod_lang_scss_ = __webpack_require__("2eb2"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue @@ -18519,8 +19149,8 @@ var add_engine_model_modalvue_type_style_index_0_id_3b1561c0_prod_lang_scss_ = _ var add_engine_model_modal_component = normalizeComponent( custom_page_add_engine_model_modalvue_type_script_lang_js_, - add_engine_model_modalvue_type_template_id_3b1561c0_render, - add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns, + add_engine_model_modalvue_type_template_id_ddaf5c08_render, + add_engine_model_modalvue_type_template_id_ddaf5c08_staticRenderFns, false, null, null, @@ -18755,6 +19385,18 @@ function selfEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (se // // // +// +// +// +// +// +// +// +// +// +// +// +// @@ -18887,7 +19529,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD label: '操作', customSlot: 'options', align: 'center', - width: '120', + width: '160', fixed: 'right' }], seqType: 'seq', @@ -19287,6 +19929,9 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD // 从 selfEnginedata.vue 跳转,设置 ycOrOth 为 "玉柴" this.$refs.addEngineModelModal.showModal('玉柴'); }, + handleRowEdit: function handleRowEdit(row) { + this.$refs.addEngineModelModal.showModalForEdit('玉柴', row); + }, handleAddSuccess: function handleAddSuccess() { // 子组件已经关闭弹窗,这里只需要刷新列表 this.loadData(); @@ -19313,8 +19958,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=209125b8&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_209125b8_prod_lang_scss_ = __webpack_require__("5999"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=3d4c063a&prod&lang=scss& +var selfEnginedatavue_type_style_index_0_id_3d4c063a_prod_lang_scss_ = __webpack_require__("76e0"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -19327,8 +19972,8 @@ var selfEnginedatavue_type_style_index_0_id_209125b8_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_209125b8_render, - selfEnginedatavue_type_template_id_209125b8_staticRenderFns, + selfEnginedatavue_type_template_id_3d4c063a_render, + selfEnginedatavue_type_template_id_3d4c063a_staticRenderFns, false, null, null, @@ -19337,17 +19982,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=7e94dab4& -var otherEnginedatavue_type_template_id_7e94dab4_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":"未分发"}}),_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":"06b34139-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=02e68eda& +var otherEnginedatavue_type_template_id_02e68eda_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":"未分发"}}),_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 === '未分发' || 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(" 未分发 ")]):(row[colConfig.prop] === '已完成')?_c('span',{staticClass:"status-tag status-done"},[_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"},[(_vm.canViewData)?[_c('x-empty-page')]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v("无权限查看")])])]],2)])],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_7e94dab4_staticRenderFns = [] +var otherEnginedatavue_type_template_id_02e68eda_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7e94dab4& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=02e68eda& // 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); } @@ -19575,6 +20220,16 @@ function otherEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (o // // // +// +// +// +// +// +// +// +// +// +// @@ -19707,7 +20362,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create label: '操作', customSlot: 'options', align: 'center', - width: '120', + width: '160', fixed: 'right' }], seqType: 'seq', @@ -19790,7 +20445,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create return false; } }, - // 检查是否有玉柴发动机数据的编辑权限 + // 检查是否有竞品发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 if (this.isAdmin()) { @@ -19805,14 +20460,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; } }, @@ -20107,6 +20762,9 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create // 从 selfEnginedata.vue 跳转,设置 ycOrOth 为 "竞品" this.$refs.addEngineModelModal.showModal('竞品'); }, + handleRowEdit: function handleRowEdit(row) { + this.$refs.addEngineModelModal.showModalForEdit('竞品', row); + }, handleAddSuccess: function handleAddSuccess() { // 子组件已经关闭弹窗,这里只需要刷新列表 this.loadData(); @@ -20133,8 +20791,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=7e94dab4&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_7e94dab4_prod_lang_scss_ = __webpack_require__("c8b1"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=02e68eda&prod&lang=scss& +var otherEnginedatavue_type_style_index_0_id_02e68eda_prod_lang_scss_ = __webpack_require__("9c4c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -20147,8 +20805,8 @@ var otherEnginedatavue_type_style_index_0_id_7e94dab4_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_7e94dab4_render, - otherEnginedatavue_type_template_id_7e94dab4_staticRenderFns, + otherEnginedatavue_type_template_id_02e68eda_render, + otherEnginedatavue_type_template_id_02e68eda_staticRenderFns, false, null, null, @@ -20157,7 +20815,7 @@ var otherEnginedata_component = normalizeComponent( ) /* harmony default export */ var otherEnginedata = (otherEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=7efe03a6&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=7efe03a6&scoped=true& var checkDatavue_type_template_id_7efe03a6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ noChecked: '${total}', hasChecked: '${checked}/${total}' @@ -20417,254 +21075,13 @@ function __classPrivateFieldSet(receiver, state, value, kind, f) { return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; } -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/env.js -var env = __webpack_require__("22d1"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/env.js +var env = __webpack_require__("eb30"); -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/util.js -var util = __webpack_require__("6d8b"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/util.js +var util = __webpack_require__("1ee1"); -// CONCATENATED MODULE: ./node_modules/zrender/node_modules/tslib/tslib.es6.js -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var tslib_es6_extendStatics = function(d, b) { - tslib_es6_extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return tslib_es6_extendStatics(d, b); -}; - -function tslib_es6_extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - tslib_es6_extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var tslib_es6_assign = function() { - tslib_es6_assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - } - return tslib_es6_assign.apply(this, arguments); -} - -function tslib_es6_rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -} - -function tslib_es6_decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function tslib_es6_param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function tslib_es6_metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function tslib_es6_awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function tslib_es6_generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -var tslib_es6_createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -}); - -function tslib_es6_exportStar(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) tslib_es6_createBinding(o, m, p); -} - -function tslib_es6_values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -function tslib_es6_read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -/** @deprecated */ -function tslib_es6_spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(tslib_es6_read(arguments[i])); - return ar; -} - -/** @deprecated */ -function tslib_es6_spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; -} - -function tslib_es6_spreadArray(to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || from); -} - -function tslib_es6_await(v) { - return this instanceof tslib_es6_await ? (this.v = v, this) : new tslib_es6_await(v); -} - -function tslib_es6_asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof tslib_es6_await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function tslib_es6_asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: tslib_es6_await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } -} - -function tslib_es6_asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof tslib_es6_values === "function" ? tslib_es6_values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -} - -function tslib_es6_makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - -var tslib_es6_setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}; - -function tslib_es6_importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) tslib_es6_createBinding(result, mod, k); - tslib_es6_setModuleDefault(result, mod); - return result; -} - -function tslib_es6_importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; -} - -function tslib_es6_classPrivateFieldGet(receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); -} - -function tslib_es6_classPrivateFieldSet(receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; -} - -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/vector.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/vector.js function vector_create(x, y) { if (x == null) { x = 0; @@ -20778,7 +21195,7 @@ function vector_max(out, v1, v2) { return out; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/mixin/Draggable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/mixin/Draggable.js var Param = (function () { function Param(target, e) { this.target = target; @@ -20846,7 +21263,7 @@ var Draggable = (function () { }()); /* harmony default export */ var mixin_Draggable = (Draggable); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Eventful.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Eventful.js var Eventful = (function () { function Eventful(eventProcessors) { if (eventProcessors) { @@ -21010,7 +21427,7 @@ var Eventful = (function () { }()); /* harmony default export */ var core_Eventful = (Eventful); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/fourPointsTransform.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/fourPointsTransform.js var LN2 = Math.log(2); function determinant(rows, rank, rowStart, rowMask, colMask, detCache) { var cacheKey = rowMask + '-' + colMask; @@ -21071,7 +21488,7 @@ function buildTransformer(src, dest) { }; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/dom.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/dom.js var EVENT_SAVED_PROP = '___zrEVENTSAVED'; @@ -21167,7 +21584,7 @@ function encodeHTML(source) { }); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/event.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/event.js @@ -21276,7 +21693,7 @@ function isMiddleOrRightButtonOnMouseUpDown(e) { } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/GestureMgr.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/GestureMgr.js var GestureMgr_GestureMgr = (function () { function GestureMgr() { @@ -21360,7 +21777,7 @@ var recognizers = { } }; -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/matrix.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/matrix.js function matrix_create() { return [1, 0, 0, 1, 0, 0]; } @@ -21461,7 +21878,7 @@ function matrix_clone(a) { return b; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Point.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Point.js var Point = (function () { function Point(x, y) { this.x = x || 0; @@ -21592,7 +22009,7 @@ var Point = (function () { }()); /* harmony default export */ var core_Point = (Point); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/BoundingRect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/BoundingRect.js var BoundingRect_mathMin = Math.min; @@ -21809,7 +22226,7 @@ var BoundingRect_BoundingRect = (function () { }()); /* harmony default export */ var core_BoundingRect = (BoundingRect_BoundingRect); -// CONCATENATED MODULE: ./node_modules/zrender/lib/Handler.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Handler.js @@ -21842,7 +22259,7 @@ function stopEvent() { stop(this.event); } var Handler_EmptyProxy = (function (_super) { - tslib_es6_extends(EmptyProxy, _super); + __extends(EmptyProxy, _super); function EmptyProxy() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.handler = null; @@ -21865,7 +22282,7 @@ var handlerNames = [ ]; var Handler_tmpRect = new core_BoundingRect(0, 0, 0, 0); var Handler_Handler = (function (_super) { - tslib_es6_extends(Handler, _super); + __extends(Handler, _super); function Handler(storage, painter, proxy, painterRoot, pointerSize) { var _this = _super.call(this) || this; _this._hovered = new HoveredResult(0, 0); @@ -22106,7 +22523,7 @@ function isOutsideBoundary(handlerInstance, x, y) { } /* harmony default export */ var lib_Handler = (Handler_Handler); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/timsort.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/timsort.js var DEFAULT_MIN_MERGE = 32; var DEFAULT_MIN_GALLOPING = 7; function minRunLength(n) { @@ -22630,12 +23047,12 @@ function timsort_sort(array, compare, lo, hi) { ts.forceMergeRuns(); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/constants.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/constants.js var REDRAW_BIT = 1; var STYLE_CHANGED_BIT = 2; var SHAPE_CHANGED_BIT = 4; -// CONCATENATED MODULE: ./node_modules/zrender/lib/Storage.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Storage.js @@ -22795,7 +23212,7 @@ var Storage_Storage = (function () { }()); /* harmony default export */ var lib_Storage = (Storage_Storage); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/requestAnimationFrame.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/requestAnimationFrame.js var requestAnimationFrame_requestAnimationFrame; requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalWindow @@ -22807,7 +23224,7 @@ requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalW }; /* harmony default export */ var animation_requestAnimationFrame = (requestAnimationFrame_requestAnimationFrame); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/easing.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/easing.js var easingFuncs = { linear: function (k) { return k; @@ -23004,7 +23421,7 @@ var easingFuncs = { }; /* harmony default export */ var animation_easing = (easingFuncs); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/curve.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/curve.js var mathPow = Math.pow; var mathSqrt = Math.sqrt; @@ -23351,7 +23768,7 @@ function quadraticLength(x0, y0, x1, y1, x2, y2, iteration) { return d; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/cubicEasing.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/cubicEasing.js var regexp = /cubic-bezier\(([0-9,\.e ]+)\)/; @@ -23376,7 +23793,7 @@ function createCubicEasingFunc(cubicEasingStr) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Clip.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Clip.js @@ -23442,13 +23859,13 @@ var Clip_Clip = (function () { }()); /* harmony default export */ var animation_Clip = (Clip_Clip); -// EXTERNAL MODULE: ./node_modules/zrender/lib/tool/color.js -var tool_color = __webpack_require__("41ef"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/color.js +var tool_color = __webpack_require__("1f58"); -// EXTERNAL MODULE: ./node_modules/zrender/lib/svg/helper.js -var helper = __webpack_require__("7a29"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/helper.js +var helper = __webpack_require__("1832"); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animator.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animator.js @@ -24187,7 +24604,7 @@ var Animator_Animator = (function () { }()); /* harmony default export */ var animation_Animator = (Animator_Animator); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animation.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animation.js @@ -24196,7 +24613,7 @@ function getTime() { return new Date().getTime(); } var Animation_Animation = (function (_super) { - tslib_es6_extends(Animation, _super); + __extends(Animation, _super); function Animation(opts) { var _this = _super.call(this) || this; _this._running = false; @@ -24336,7 +24753,7 @@ var Animation_Animation = (function (_super) { }(core_Eventful)); /* harmony default export */ var animation_Animation = (Animation_Animation); -// CONCATENATED MODULE: ./node_modules/zrender/lib/dom/HandlerProxy.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/dom/HandlerProxy.js @@ -24594,7 +25011,7 @@ var DOMHandlerScope = (function () { return DOMHandlerScope; }()); var HandlerProxy_HandlerDomProxy = (function (_super) { - tslib_es6_extends(HandlerDomProxy, _super); + __extends(HandlerDomProxy, _super); function HandlerDomProxy(dom, painterRoot) { var _this = _super.call(this) || this; _this.__pointerCapturing = false; @@ -24631,7 +25048,7 @@ var HandlerProxy_HandlerDomProxy = (function (_super) { }(core_Eventful)); /* harmony default export */ var HandlerProxy = (HandlerProxy_HandlerDomProxy); -// CONCATENATED MODULE: ./node_modules/zrender/lib/config.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/config.js var config_dpr = 1; if (env["a" /* default */].hasGlobalWindow) { @@ -24646,7 +25063,7 @@ var DARK_LABEL_COLOR = '#333'; var LIGHT_LABEL_COLOR = '#ccc'; var LIGHTER_LABEL_COLOR = '#eee'; -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Transformable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Transformable.js var mIdentity = identity; @@ -24892,13 +25309,13 @@ function copyTransform(target, source) { } /* harmony default export */ var core_Transformable = (Transformable_Transformable); -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/LRU.js -var LRU = __webpack_require__("d51b"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/LRU.js +var LRU = __webpack_require__("0dd6"); -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/platform.js -var platform = __webpack_require__("726e"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/platform.js +var platform = __webpack_require__("9138"); -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/text.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/text.js @@ -25070,7 +25487,7 @@ function calculateTextPosition(out, opts, rect) { return out; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/Element.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Element.js @@ -26102,13 +26519,13 @@ function animateToShallow(animatable, topKey, animateObj, target, cfg, animation } /* harmony default export */ var lib_Element = (Element_Element); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Group.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Group.js var Group_Group = (function (_super) { - tslib_es6_extends(Group, _super); + __extends(Group, _super); function Group(opts) { var _this = _super.call(this) || this; _this.isGroup = true; @@ -26279,7 +26696,7 @@ var Group_Group = (function (_super) { Group_Group.prototype.type = 'group'; /* harmony default export */ var graphic_Group = (Group_Group); -// CONCATENATED MODULE: ./node_modules/zrender/lib/zrender.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/zrender.js /*! * ZRender, a high performance 2d drawing library. * @@ -26602,7 +27019,7 @@ function getElementSSRData(el) { function registerSSRDataGetter(getter) { ssrDataGetter = getter; } -var zrender_version = '5.6.0'; +var zrender_version = '5.6.1'; ; // CONCATENATED MODULE: ./node_modules/echarts/lib/util/number.js @@ -27286,7 +27703,6 @@ function isDataItemOption(dataItem) { // // markLine data can be array // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array)); } - ; /** * Mapping to existings for merge. @@ -28265,7 +28681,6 @@ var AREA_STYLE_KEY_MAP = [['fill', 'color'], ['shadowBlur'], ['shadowOffsetX'], // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]; - var getAreaStyle = makeStyleMapper(AREA_STYLE_KEY_MAP); var AreaStyleMixin = /** @class */function () { function AreaStyleMixin() {} @@ -28276,7 +28691,7 @@ var AreaStyleMixin = /** @class */function () { }(); ; -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/image.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/image.js var globalImageCache = new LRU["a" /* default */](50); @@ -28332,21 +28747,33 @@ function isImageReady(image) { return image && image.width && image.height; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/parseText.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/parseText.js var STYLE_REG = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; function truncateText(text, containerWidth, font, ellipsis, options) { + var out = {}; + truncateText2(out, text, containerWidth, font, ellipsis, options); + return out.text; +} +function truncateText2(out, text, containerWidth, font, ellipsis, options) { if (!containerWidth) { - return ''; + out.text = ''; + out.isTruncated = false; + return; } var textLines = (text + '').split('\n'); options = prepareTruncateOptions(containerWidth, font, ellipsis, options); + var isTruncated = false; + var truncateOut = {}; for (var i = 0, len = textLines.length; i < len; i++) { - textLines[i] = truncateSingleLine(textLines[i], options); + truncateSingleLine(truncateOut, textLines[i], options); + textLines[i] = truncateOut.textLine; + isTruncated = isTruncated || truncateOut.isTruncated; } - return textLines.join('\n'); + out.text = textLines.join('\n'); + out.isTruncated = isTruncated; } function prepareTruncateOptions(containerWidth, font, ellipsis, options) { options = options || {}; @@ -28374,16 +28801,20 @@ function prepareTruncateOptions(containerWidth, font, ellipsis, options) { preparedOpts.containerWidth = containerWidth; return preparedOpts; } -function truncateSingleLine(textLine, options) { +function truncateSingleLine(out, textLine, options) { var containerWidth = options.containerWidth; var font = options.font; var contentWidth = options.contentWidth; if (!containerWidth) { - return ''; + out.textLine = ''; + out.isTruncated = false; + return; } var lineWidth = getWidth(textLine, font); if (lineWidth <= containerWidth) { - return textLine; + out.textLine = textLine; + out.isTruncated = false; + return; } for (var j = 0;; j++) { if (lineWidth <= contentWidth || j >= options.maxIterations) { @@ -28401,7 +28832,8 @@ function truncateSingleLine(textLine, options) { if (textLine === '') { textLine = options.placeholder; } - return textLine; + out.textLine = textLine; + out.isTruncated = true; } function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { var width = 0; @@ -28422,6 +28854,7 @@ function parsePlainText(text, style) { var lineHeight = Object(util["P" /* retrieve2 */])(style.lineHeight, calculatedLineHeight); var bgColorDrawn = !!(style.backgroundColor); var truncateLineOverflow = style.lineOverflow === 'truncate'; + var isTruncated = false; var width = style.width; var lines; if (width != null && (overflow === 'break' || overflow === 'breakAll')) { @@ -28434,6 +28867,7 @@ function parsePlainText(text, style) { var height = Object(util["P" /* retrieve2 */])(style.height, contentHeight); if (contentHeight > height && truncateLineOverflow) { var lineCount = Math.floor(height / lineHeight); + isTruncated = isTruncated || (lines.length > lineCount); lines = lines.slice(0, lineCount); } if (text && truncate && width != null) { @@ -28441,8 +28875,11 @@ function parsePlainText(text, style) { minChar: style.truncateMinChar, placeholder: style.placeholder }); + var singleOut = {}; for (var i = 0; i < lines.length; i++) { - lines[i] = truncateSingleLine(lines[i], options); + truncateSingleLine(singleOut, lines[i], options); + lines[i] = singleOut.textLine; + isTruncated = isTruncated || singleOut.isTruncated; } } var outerHeight = height; @@ -28471,7 +28908,8 @@ function parsePlainText(text, style) { calculatedLineHeight: calculatedLineHeight, contentWidth: contentWidth, contentHeight: contentHeight, - width: width + width: width, + isTruncated: isTruncated }; } var RichTextToken = (function () { @@ -28497,6 +28935,7 @@ var RichTextContentBlock = (function () { this.outerWidth = 0; this.outerHeight = 0; this.lines = []; + this.isTruncated = false; } return RichTextContentBlock; }()); @@ -28532,6 +28971,7 @@ function parseRichText(text, style) { var stlPadding = style.padding; var truncate = overflow === 'truncate'; var truncateLine = style.lineOverflow === 'truncate'; + var tmpTruncateOut = {}; function finishLine(line, lineWidth, lineHeight) { line.width = lineWidth; line.lineHeight = lineHeight; @@ -28557,6 +28997,7 @@ function parseRichText(text, style) { token.align = tokenStyle && tokenStyle.align || style.align; token.verticalAlign = tokenStyle && tokenStyle.verticalAlign || 'middle'; if (truncateLine && topHeight != null && calculatedHeight + token.lineHeight > topHeight) { + var originalLength = contentBlock.lines.length; if (j > 0) { line.tokens = line.tokens.slice(0, j); finishLine(line, lineWidth, lineHeight); @@ -28565,6 +29006,7 @@ function parseRichText(text, style) { else { contentBlock.lines = contentBlock.lines.slice(0, i); } + contentBlock.isTruncated = contentBlock.isTruncated || (contentBlock.lines.length < originalLength); break outer; } var styleTokenWidth = tokenStyle.width; @@ -28593,7 +29035,9 @@ function parseRichText(text, style) { token.width = token.contentWidth = 0; } else { - token.text = truncateText(token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); + truncateText2(tmpTruncateOut, token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); + token.text = tmpTruncateOut.text; + contentBlock.isTruncated = contentBlock.isTruncated || tmpTruncateOut.isTruncated; token.width = token.contentWidth = getWidth(token.text, font); } } @@ -28803,7 +29247,7 @@ function wrapText(text, font, lineWidth, isBreakAll, lastAccumWidth) { }; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Displayable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Displayable.js @@ -28831,7 +29275,7 @@ DEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY] = true; var Displayable_PRIMARY_STATES_KEYS = ['z', 'z2', 'invisible']; var PRIMARY_STATES_KEYS_IN_HOVER_LAYER = ['invisible']; var Displayable_Displayable = (function (_super) { - tslib_es6_extends(Displayable, _super); + __extends(Displayable, _super); function Displayable(props) { return _super.call(this, props) || this; } @@ -29129,7 +29573,7 @@ function isDisplayableCulled(el, width, height) { } /* harmony default export */ var graphic_Displayable = (Displayable_Displayable); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/bbox.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/bbox.js var bbox_mathMin = Math.min; @@ -29255,7 +29699,7 @@ function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min, max) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/PathProxy.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/PathProxy.js @@ -29954,7 +30398,7 @@ var PathProxy_PathProxy = (function () { }()); /* harmony default export */ var core_PathProxy = (PathProxy_PathProxy); -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/line.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/line.js function containStroke(x0, y0, x1, y1, lineWidth, x, y) { if (lineWidth === 0) { return false; @@ -29980,7 +30424,7 @@ function containStroke(x0, y0, x1, y1, lineWidth, x, y) { return _s <= _l / 2 * _l / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/cubic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/cubic.js function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { if (lineWidth === 0) { @@ -29997,7 +30441,7 @@ function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/quadratic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/quadratic.js function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { if (lineWidth === 0) { @@ -30014,7 +30458,7 @@ function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/util.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/util.js var util_PI2 = Math.PI * 2; function normalizeRadian(angle) { angle %= util_PI2; @@ -30024,7 +30468,7 @@ function normalizeRadian(angle) { return angle; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/arc.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/arc.js var arc_PI2 = Math.PI * 2; function arc_containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) { @@ -30061,7 +30505,7 @@ function arc_containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineW || (angle + arc_PI2 >= startAngle && angle + arc_PI2 <= endAngle); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/windingLine.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/windingLine.js function windingLine(x0, y0, x1, y1, x, y) { if ((y > y0 && y > y1) || (y < y0 && y < y1)) { return 0; @@ -30078,7 +30522,7 @@ function windingLine(x0, y0, x1, y1, x, y) { return x_ === x ? Infinity : x_ > x ? dir : 0; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/path.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/path.js @@ -30387,7 +30831,7 @@ function path_containStroke(pathProxy, lineWidth, x, y) { return containPath(pathProxy, lineWidth, true, x, y); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Path.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Path.js @@ -30426,7 +30870,7 @@ var pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible', 'culling', 'z', 'z2', 'zlevel', 'parent' ]); var Path_Path = (function (_super) { - tslib_es6_extends(Path, _super); + __extends(Path, _super); function Path(opts) { return _super.call(this, opts) || this; } @@ -30753,7 +31197,7 @@ var Path_Path = (function (_super) { }; Path.extend = function (defaultProps) { var Sub = (function (_super) { - tslib_es6_extends(Sub, _super); + __extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; defaultProps.init && defaultProps.init.call(_this, opts); @@ -30787,7 +31231,7 @@ var Path_Path = (function (_super) { }(graphic_Displayable)); /* harmony default export */ var graphic_Path = (Path_Path); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/TSpan.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/TSpan.js @@ -30804,7 +31248,7 @@ var DEFAULT_TSPAN_STYLE = Object(util["i" /* defaults */])({ miterLimit: 2 }, DEFAULT_PATH_STYLE); var TSpan_TSpan = (function (_super) { - tslib_es6_extends(TSpan, _super); + __extends(TSpan, _super); function TSpan() { return _super !== null && _super.apply(this, arguments) || this; } @@ -30852,7 +31296,7 @@ var TSpan_TSpan = (function (_super) { TSpan_TSpan.prototype.type = 'tspan'; /* harmony default export */ var graphic_TSpan = (TSpan_TSpan); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Image.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Image.js @@ -30879,7 +31323,7 @@ function isImageLike(source) { && source.width && source.height); } var Image_ZRImage = (function (_super) { - tslib_es6_extends(ZRImage, _super); + __extends(ZRImage, _super); function ZRImage() { return _super !== null && _super.apply(this, arguments) || this; } @@ -30927,7 +31371,7 @@ var Image_ZRImage = (function (_super) { Image_ZRImage.prototype.type = 'image'; /* harmony default export */ var graphic_Image = (Image_ZRImage); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundRect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundRect.js function buildPath(ctx, shape) { var x = shape.x; var y = shape.y; @@ -31004,7 +31448,7 @@ function buildPath(ctx, shape) { r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/subPixelOptimize.js var subPixelOptimize_round = Math.round; function subPixelOptimizeLine(outputShape, inputShape, style) { if (!inputShape) { @@ -31062,7 +31506,7 @@ function subPixelOptimize(position, lineWidth, positiveOrNegative) { : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Rect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Rect.js @@ -31079,7 +31523,7 @@ var RectShape = (function () { var subPixelOptimizeOutputShape = {}; var Rect_Rect = (function (_super) { - tslib_es6_extends(Rect, _super); + __extends(Rect, _super); function Rect(opts) { return _super.call(this, opts) || this; } @@ -31121,7 +31565,7 @@ var Rect_Rect = (function (_super) { Rect_Rect.prototype.type = 'rect'; /* harmony default export */ var shape_Rect = (Rect_Rect); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Text.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Text.js @@ -31159,7 +31603,7 @@ var DEFAULT_TEXT_ANIMATION_PROPS = { }, DEFAULT_COMMON_ANIMATION_PROPS.style) }; var Text_ZRText = (function (_super) { - tslib_es6_extends(ZRText, _super); + __extends(ZRText, _super); function ZRText(opts) { var _this = _super.call(this) || this; _this.type = 'text'; @@ -31317,6 +31761,7 @@ var Text_ZRText = (function (_super) { var textLines = contentBlock.lines; var lineHeight = contentBlock.lineHeight; var defaultStyle = this._defaultStyle; + this.isTruncated = !!contentBlock.isTruncated; var baseX = style.x || 0; var baseY = style.y || 0; var textAlign = style.align || defaultStyle.align || 'left'; @@ -31383,7 +31828,7 @@ var Text_ZRText = (function (_super) { setSeparateFont(subElStyle, style); textY += lineHeight; if (fixedBoundingRect) { - el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, style.width, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); + el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, contentWidth, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); } } }; @@ -31400,6 +31845,7 @@ var Text_ZRText = (function (_super) { var defaultStyle = this._defaultStyle; var textAlign = style.align || defaultStyle.align; var verticalAlign = style.verticalAlign || defaultStyle.verticalAlign; + this.isTruncated = !!contentBlock.isTruncated; var boxX = adjustTextX(baseX, outerWidth, textAlign); var boxY = adjustTextY(baseY, outerHeight, verticalAlign); var xLeft = boxX; @@ -33284,7 +33730,6 @@ var LINE_STYLE_KEY_MAP = [['lineWidth', 'width'], ['stroke', 'color'], ['opacity // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]; - var getLineStyle = makeStyleMapper(LINE_STYLE_KEY_MAP); var LineStyleMixin = /** @class */function () { function LineStyleMixin() {} @@ -33344,7 +33789,6 @@ var ITEM_STYLE_KEY_MAP = [['fill', 'color'], ['stroke', 'borderColor'], ['lineWi // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]; - var getItemStyle = makeStyleMapper(ITEM_STYLE_KEY_MAP); var ItemStyleMixin = /** @class */function () { function ItemStyleMixin() {} @@ -33420,7 +33864,6 @@ var Model_Model = /** @class */function () { // } // } } - Model.prototype.init = function (option, parentModel, ecModel) { var rest = []; for (var _i = 3; _i < arguments.length; _i++) { @@ -34088,7 +34531,7 @@ var DEFAULT_LOCALE = LOCALE_EN; var localeStorage = {}; var localeModels = {}; var SYSTEM_LANG = !env["a" /* default */].domSupported ? DEFAULT_LOCALE : function () { - var langStr = ( /* eslint-disable-next-line */ + var langStr = (/* eslint-disable-next-line */ document.documentElement.lang || navigator.language || navigator.browserLanguage || DEFAULT_LOCALE).toUpperCase(); return langStr.indexOf(LOCALE_ZH) > -1 ? LOCALE_ZH : DEFAULT_LOCALE; }(); @@ -34491,7 +34934,6 @@ function makeValueReadable(value, valueType, useUTC) { } // In other cases, continue to try to display the value in the following code. } - if (valueType === 'ordinal') { return util["D" /* isStringSafe */](value) ? stringToUserReadable(value) : util["z" /* isNumber */](value) ? isNumberUserReadable(value) ? value + '' : '-' : '-'; } @@ -35565,7 +36007,6 @@ var BE_ORDINAL = { Might: 2, Not: 3 // Other cases }; - var innerGlobalModel = makeInner(); /** * MUST be called before mergeOption of all series. @@ -36424,7 +36865,6 @@ var Global_GlobalModel = /** @class */function (_super) { var isSeriesType = mainType === 'series'; var ComponentModelClass = Component.getClass(mainType, resultItem.keyInfo.subType, !isSeriesType // Give a more detailed warn later if series don't exists ); - if (!ComponentModelClass) { if (false) { var seriesImportName, subType; } return; @@ -37317,7 +37757,6 @@ function applyMediaQuery(query, ecWidth, ecHeight) { height: ecHeight, aspectratio: ecWidth / ecHeight // lower case for convenience. }; - var applicable = true; Object(util["k" /* each */])(query, function (value, attr) { var matched = attr.match(QUERY_REG); @@ -37671,7 +38110,6 @@ function processSeries(seriesOpt) { } // sunburst starts from ec4, so it does not need to compat levels. } - function toArr(o) { return util["t" /* isArray */](o) ? o : o ? [o] : []; } @@ -40093,7 +40531,6 @@ var DataStore_DataStore = /** @class */function () { dim.ordinalOffset = len; dim.type = 'ordinal'; // Force to be ordinal }; - DataStore.prototype.getOrdinalMeta = function (dimIdx) { var dimInfo = this._dimensions[dimIdx]; var ordinalMeta = dimInfo.ordinalMeta; @@ -40648,7 +41085,6 @@ var DataStore_DataStore = /** @class */function () { nextRawIndex = rawIndex; // Next a is this b } } - if (countNaN > 0 && countNaN < frameEnd - frameStart) { // Append first NaN point in every bucket. // It is necessary to ensure the correct order of indices. @@ -40665,6 +41101,59 @@ var DataStore_DataStore = /** @class */function () { target.getRawIndex = this._getRawIdx; return target; }; + /** + * Large data down sampling using min-max + * @param {string} valueDimension + * @param {number} rate + */ + DataStore.prototype.minmaxDownSample = function (valueDimension, rate) { + var target = this.clone([valueDimension], true); + var targetStorage = target._chunks; + var frameSize = Math.floor(1 / rate); + var dimStore = targetStorage[valueDimension]; + var len = this.count(); + // Each frame results in 2 data points, one for min and one for max + var newIndices = new (getIndicesCtor(this._rawCount))(Math.ceil(len / frameSize) * 2); + var offset = 0; + for (var i = 0; i < len; i += frameSize) { + var minIndex = i; + var minValue = dimStore[this.getRawIndex(minIndex)]; + var maxIndex = i; + var maxValue = dimStore[this.getRawIndex(maxIndex)]; + var thisFrameSize = frameSize; + // Handle final smaller frame + if (i + frameSize > len) { + thisFrameSize = len - i; + } + // Determine min and max within the current frame + for (var k = 0; k < thisFrameSize; k++) { + var rawIndex = this.getRawIndex(i + k); + var value = dimStore[rawIndex]; + if (value < minValue) { + minValue = value; + minIndex = i + k; + } + if (value > maxValue) { + maxValue = value; + maxIndex = i + k; + } + } + var rawMinIndex = this.getRawIndex(minIndex); + var rawMaxIndex = this.getRawIndex(maxIndex); + // Set the order of the min and max values, based on their ordering in the frame + if (minIndex < maxIndex) { + newIndices[offset++] = rawMinIndex; + newIndices[offset++] = rawMaxIndex; + } else { + newIndices[offset++] = rawMaxIndex; + newIndices[offset++] = rawMinIndex; + } + } + target._count = offset; + target._indices = newIndices; + target._updateGetRawIdx(); + return target; + }; /** * Large data down sampling on given dimension * @param sampleIndex Sample index for name and id @@ -41347,6 +41836,14 @@ function doThrow(errMsg) { var TOOLTIP_LINE_HEIGHT_CSS = 'line-height:1'; +function getTooltipLineHeight(textStyle) { + var lineHeight = textStyle.lineHeight; + if (lineHeight == null) { + return TOOLTIP_LINE_HEIGHT_CSS; + } else { + return "line-height:" + encodeHTML(lineHeight + '') + "px"; + } +} // TODO: more textStyle option function getTooltipTextStyle(textStyle, renderMode) { var nameFontColor = textStyle.color || '#6e7079'; @@ -41449,16 +41946,17 @@ function buildSection(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { }) : ctx, subBlock, idx > 0 ? gaps.html : 0, toolTipTextStyle); subMarkupText != null && subMarkupTextList.push(subMarkupText); }); - var subMarkupText = ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(subMarkupTextList.join(''), noHeader ? topMarginForOuterGap : gaps.html); + var subMarkupText = ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(toolTipTextStyle, subMarkupTextList.join(''), noHeader ? topMarginForOuterGap : gaps.html); if (noHeader) { return subMarkupText; } var displayableHeader = makeValueReadable(fragment.header, 'ordinal', ctx.useUTC); var nameStyle = getTooltipTextStyle(toolTipTextStyle, ctx.renderMode).nameStyle; + var tooltipLineHeight = getTooltipLineHeight(toolTipTextStyle); if (ctx.renderMode === 'richText') { return wrapInlineNameRichText(ctx, displayableHeader, nameStyle) + gaps.richText + subMarkupText; } else { - return wrapBlockHTML("
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); + return wrapBlockHTML(toolTipTextStyle, "
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); } } function buildNameValue(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { @@ -41489,7 +41987,7 @@ function buildNameValue(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { valueStyle = _a.valueStyle; return renderMode === 'richText' ? (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameRichText(ctx, readableName, nameStyle)) // Value has commas inside, so use ' ' as delimiter for multiple values. - + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML((noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); + + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML(toolTipTextStyle, (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); } /** * @return markupText. null/undefined means no content. @@ -41514,10 +42012,11 @@ function getGap(gapLevel) { richText: RICH_TEXT_GAPS[gapLevel] }; } -function wrapBlockHTML(encodedContent, topGap) { +function wrapBlockHTML(textStyle, encodedContent, topGap) { var clearfix = '
'; var marginCSS = "margin: " + topGap + "px 0 0"; - return "
" + encodedContent + clearfix + '
'; + var tooltipLineHeight = getTooltipLineHeight(textStyle); + return "
" + encodedContent + clearfix + '
'; } function wrapInlineNameHTML(name, leftHasMarker, style) { var marginCss = leftHasMarker ? 'margin-left:2px' : ''; @@ -42457,7 +42956,7 @@ function createRenderPlanner() { return !!(originalLarge !== large || originalProgressive !== progressive) && 'reset'; }; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/transformPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/transformPath.js var transformPath_CMD = core_PathProxy.CMD; @@ -42540,7 +43039,7 @@ function transformPath(path, m) { path.increaseVersion(); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/path.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/path.js @@ -42819,7 +43318,7 @@ function createPathProxyFromString(data) { return path; } var path_SVGPath = (function (_super) { - tslib_es6_extends(SVGPath, _super); + __extends(SVGPath, _super); function SVGPath() { return _super !== null && _super.apply(this, arguments) || this; } @@ -42857,7 +43356,7 @@ function createFromString(str, opts) { function extendFromString(str, defaultOpts) { var innerOpts = createPathOptions(str, defaultOpts); var Sub = (function (_super) { - tslib_es6_extends(Sub, _super); + __extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; _this.applyTransform = innerOpts.applyTransform; @@ -42914,7 +43413,7 @@ function clonePath(sourcePath, opts) { return path; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Circle.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Circle.js var CircleShape = (function () { @@ -42927,7 +43426,7 @@ var CircleShape = (function () { }()); var Circle_Circle = (function (_super) { - tslib_es6_extends(Circle, _super); + __extends(Circle, _super); function Circle(opts) { return _super.call(this, opts) || this; } @@ -42944,7 +43443,7 @@ var Circle_Circle = (function (_super) { Circle_Circle.prototype.type = 'circle'; /* harmony default export */ var shape_Circle = (Circle_Circle); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ellipse.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ellipse.js var EllipseShape = (function () { @@ -42958,7 +43457,7 @@ var EllipseShape = (function () { }()); var Ellipse_Ellipse = (function (_super) { - tslib_es6_extends(Ellipse, _super); + __extends(Ellipse, _super); function Ellipse(opts) { return _super.call(this, opts) || this; } @@ -42985,7 +43484,7 @@ var Ellipse_Ellipse = (function (_super) { Ellipse_Ellipse.prototype.type = 'ellipse'; /* harmony default export */ var shape_Ellipse = (Ellipse_Ellipse); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundSector.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundSector.js var roundSector_PI = Math.PI; var roundSector_PI2 = roundSector_PI * 2; @@ -43214,7 +43713,7 @@ function roundSector_buildPath(ctx, shape) { ctx.closePath(); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Sector.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Sector.js @@ -43233,7 +43732,7 @@ var SectorShape = (function () { }()); var Sector_Sector = (function (_super) { - tslib_es6_extends(Sector, _super); + __extends(Sector, _super); function Sector(opts) { return _super.call(this, opts) || this; } @@ -43252,7 +43751,7 @@ var Sector_Sector = (function (_super) { Sector_Sector.prototype.type = 'sector'; /* harmony default export */ var shape_Sector = (Sector_Sector); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ring.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ring.js var RingShape = (function () { @@ -43266,7 +43765,7 @@ var RingShape = (function () { }()); var Ring_Ring = (function (_super) { - tslib_es6_extends(Ring, _super); + __extends(Ring, _super); function Ring(opts) { return _super.call(this, opts) || this; } @@ -43287,7 +43786,7 @@ var Ring_Ring = (function (_super) { Ring_Ring.prototype.type = 'ring'; /* harmony default export */ var shape_Ring = (Ring_Ring); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/smoothBezier.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/smoothBezier.js function smoothBezier(points, smooth, isLoop, constraint) { var cps = []; @@ -43352,7 +43851,7 @@ function smoothBezier(points, smooth, isLoop, constraint) { return cps; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/poly.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/poly.js function poly_buildPath(ctx, shape, closePath) { var smooth = shape.smooth; @@ -43379,7 +43878,7 @@ function poly_buildPath(ctx, shape, closePath) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polygon.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polygon.js @@ -43393,7 +43892,7 @@ var PolygonShape = (function () { }()); var Polygon_Polygon = (function (_super) { - tslib_es6_extends(Polygon, _super); + __extends(Polygon, _super); function Polygon(opts) { return _super.call(this, opts) || this; } @@ -43409,7 +43908,7 @@ var Polygon_Polygon = (function (_super) { Polygon_Polygon.prototype.type = 'polygon'; /* harmony default export */ var shape_Polygon = (Polygon_Polygon); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polyline.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polyline.js @@ -43424,7 +43923,7 @@ var PolylineShape = (function () { }()); var Polyline_Polyline = (function (_super) { - tslib_es6_extends(Polyline, _super); + __extends(Polyline, _super); function Polyline(opts) { return _super.call(this, opts) || this; } @@ -43445,7 +43944,7 @@ var Polyline_Polyline = (function (_super) { Polyline_Polyline.prototype.type = 'polyline'; /* harmony default export */ var shape_Polyline = (Polyline_Polyline); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Line.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Line.js @@ -43462,7 +43961,7 @@ var LineShape = (function () { }()); var Line_Line = (function (_super) { - tslib_es6_extends(Line, _super); + __extends(Line, _super); function Line(opts) { return _super.call(this, opts) || this; } @@ -43516,7 +44015,7 @@ var Line_Line = (function (_super) { Line_Line.prototype.type = 'line'; /* harmony default export */ var shape_Line = (Line_Line); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/BezierCurve.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/BezierCurve.js @@ -43552,7 +44051,7 @@ function someVectorAt(shape, t, isTangent) { } } var BezierCurve_BezierCurve = (function (_super) { - tslib_es6_extends(BezierCurve, _super); + __extends(BezierCurve, _super); function BezierCurve(opts) { return _super.call(this, opts) || this; } @@ -43617,7 +44116,7 @@ var BezierCurve_BezierCurve = (function (_super) { BezierCurve_BezierCurve.prototype.type = 'bezier-curve'; /* harmony default export */ var shape_BezierCurve = (BezierCurve_BezierCurve); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Arc.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Arc.js var ArcShape = (function () { @@ -43633,7 +44132,7 @@ var ArcShape = (function () { }()); var Arc_Arc = (function (_super) { - tslib_es6_extends(Arc, _super); + __extends(Arc, _super); function Arc(opts) { return _super.call(this, opts) || this; } @@ -43663,11 +44162,11 @@ var Arc_Arc = (function (_super) { Arc_Arc.prototype.type = 'arc'; /* harmony default export */ var shape_Arc = (Arc_Arc); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/CompoundPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/CompoundPath.js var CompoundPath_CompoundPath = (function (_super) { - tslib_es6_extends(CompoundPath, _super); + __extends(CompoundPath, _super); function CompoundPath() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = 'compound'; @@ -43714,7 +44213,7 @@ var CompoundPath_CompoundPath = (function (_super) { }(graphic_Path)); /* harmony default export */ var graphic_CompoundPath = (CompoundPath_CompoundPath); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Gradient.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Gradient.js var Gradient = (function () { function Gradient(colorStops) { this.colorStops = colorStops || []; @@ -43729,11 +44228,11 @@ var Gradient = (function () { }()); /* harmony default export */ var graphic_Gradient = (Gradient); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/LinearGradient.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/LinearGradient.js var LinearGradient_LinearGradient = (function (_super) { - tslib_es6_extends(LinearGradient, _super); + __extends(LinearGradient, _super); function LinearGradient(x, y, x2, y2, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0 : x; @@ -43749,11 +44248,11 @@ var LinearGradient_LinearGradient = (function (_super) { /* harmony default export */ var graphic_LinearGradient = (LinearGradient_LinearGradient); ; -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/RadialGradient.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/RadialGradient.js var RadialGradient_RadialGradient = (function (_super) { - tslib_es6_extends(RadialGradient, _super); + __extends(RadialGradient, _super); function RadialGradient(x, y, r, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0.5 : x; @@ -43767,7 +44266,7 @@ var RadialGradient_RadialGradient = (function (_super) { }(graphic_Gradient)); /* harmony default export */ var graphic_RadialGradient = (RadialGradient_RadialGradient); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/OrientedBoundingRect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/OrientedBoundingRect.js var OrientedBoundingRect_extent = [0, 0]; var extent2 = [0, 0]; @@ -43889,13 +44388,13 @@ var OrientedBoundingRect_OrientedBoundingRect = (function () { }()); /* harmony default export */ var core_OrientedBoundingRect = (OrientedBoundingRect_OrientedBoundingRect); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/IncrementalDisplayable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/IncrementalDisplayable.js var IncrementalDisplayable_m = []; var IncrementalDisplayable_IncrementalDisplayable = (function (_super) { - tslib_es6_extends(IncrementalDisplayable, _super); + __extends(IncrementalDisplayable, _super); function IncrementalDisplayable() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.notClear = true; @@ -45648,7 +46147,6 @@ var Scheduler_Scheduler = /** @class */function () { // FIXME:TS never used, so comment it // modifyOutputEnd: modifyOutputEnd }; - stub.agent = overallTask; stub.__block = overallProgress; scheduler._pipe(seriesModel, stub); @@ -45758,7 +46256,6 @@ function mockMethods(target, Clz) { } /* eslint-enable */ } - /* harmony default export */ var core_Scheduler = (Scheduler_Scheduler); // CONCATENATED MODULE: ./node_modules/echarts/lib/theme/light.js @@ -45899,6 +46396,9 @@ var dark_theme = { legend: { textStyle: { color: contrastColor + }, + pageTextStyle: { + color: contrastColor } }, textStyle: { @@ -46030,7 +46530,6 @@ var dark_theme = { } } }; - dark_theme.categoryAxis.splitLine.show = false; /* harmony default export */ var dark = (dark_theme); // CONCATENATED MODULE: ./node_modules/echarts/lib/util/ECEventProcessor.js @@ -46568,7 +47067,7 @@ function findEventDispatcher(target, det, returnFirstMatch) { } return found; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/WeakMap.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/WeakMap.js var wmUniqueIndex = Math.round(Math.random() * 9); var supportDefineProperty = typeof Object.defineProperty === 'function'; var WeakMap = (function () { @@ -46947,7 +47446,7 @@ function normalizeSymbolOffset(symbolOffset, symbolSize) { } return [number_parsePercent(symbolOffset[0], symbolSize[0]) || 0, number_parsePercent(Object(util["P" /* retrieve2 */])(symbolOffset[1], symbolOffset[0]), symbolSize[1]) || 0]; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/helper.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/helper.js function isSafeNum(num) { return isFinite(num); } @@ -47028,7 +47527,7 @@ function getSize(root, whIdx, opts) { - (parseInt10(stl[prb]) || 0)) | 0; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/dashStyle.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/dashStyle.js function normalizeLineDash(lineType, lineWidth) { if (!lineType || lineType === 'solid' || !(lineWidth > 0)) { @@ -47057,7 +47556,7 @@ function getLineDash(el) { return [lineDash, lineDashOffset]; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/graphic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/graphic.js @@ -48254,9 +48753,9 @@ function getImpl(name) { -var echarts_version = '5.5.1'; +var echarts_version = '5.6.0'; var dependencies = { - zrender: '5.6.0' + zrender: '5.6.1' }; var TEST_FRAME_REMAIN_TIME = 1; var PRIORITY_PROCESSOR_SERIES_FILTER = 800; @@ -48510,7 +49009,6 @@ var echarts_ECharts = /** @class */function (_super) { // because zr flushing is after onframe event. } }; - ECharts.prototype.getDom = function () { return this._dom; }; @@ -49966,7 +50464,7 @@ var echarts_ECharts = /** @class */function (_super) { } ; createExtensionAPI = function (ecIns) { - return new ( /** @class */function (_super) { + return new (/** @class */function (_super) { __extends(class_1, _super); function class_1() { return _super !== null && _super.apply(this, arguments) || this; @@ -51648,7 +52146,6 @@ var LabelManager_LabelManager = /** @class */function () { if (child.ignore && !child.forceLabelAnimation) { return true; // Stop traverse descendants. } - var needsUpdateLabelLine = !ignoreLabelLineUpdate; var label = child.getTextContent(); if (!needsUpdateLabelLine && label) { @@ -51888,7 +52385,7 @@ function installLabelLayout(registers) { // TODO will be treeshaked. use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Layer.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Layer.js @@ -51917,7 +52414,7 @@ function createDom(id, painter, dpr) { } ; var Layer_Layer = (function (_super) { - tslib_es6_extends(Layer, _super); + __extends(Layer, _super); function Layer(id, painter, dpr) { var _this = _super.call(this) || this; _this.motionBlur = false; @@ -52187,7 +52684,7 @@ var Layer_Layer = (function (_super) { }(core_Eventful)); /* harmony default export */ var canvas_Layer = (Layer_Layer); -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Painter.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Painter.js @@ -52874,7 +53371,7 @@ var Painter_CanvasPainter = (function () { function installCanvasRenderer_install(registers) { registers.registerPainter('canvas', Painter); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/SVGPathRebuilder.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/SVGPathRebuilder.js var SVGPathRebuilder_mathSin = Math.sin; var SVGPathRebuilder_mathCos = Math.cos; @@ -52979,7 +53476,7 @@ var SVGPathRebuilder_SVGPathRebuilder = (function () { }()); /* harmony default export */ var svg_SVGPathRebuilder = (SVGPathRebuilder_SVGPathRebuilder); -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/mapStyleToAttrs.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/mapStyleToAttrs.js @@ -53062,7 +53559,7 @@ function mapStyleToAttrs(updateAttr, style, el, forceUpdate) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/core.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/core.js var SVGNS = 'http://www.w3.org/2000/svg'; @@ -53171,13 +53668,13 @@ function createSVGVNode(width, height, children, useViewBox) { }, children); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssClassId.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssClassId.js var cssClassIdx = 0; function getClassId() { return cssClassIdx++; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssAnimation.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssAnimation.js @@ -53455,7 +53952,7 @@ function createCSSAnimation(el, attrs, scope, onlyShape) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssEmphasis.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssEmphasis.js function createCSSEmphasis(el, attrs, scope) { @@ -53517,7 +54014,7 @@ function setClassAttribute(style, attrs, scope, withHover) { attrs["class"] = attrs["class"] ? (attrs["class"] + ' ' + className) : className; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/graphic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/graphic.js @@ -53549,12 +54046,12 @@ function setStyleAttrs(attrs, style, el, scope) { else if (isFillStroke && Object(helper["n" /* isPattern */])(val)) { setPattern(el, attrs, key, scope); } - else if (isFillStroke && val === 'none') { - attrs[key] = 'transparent'; - } else { attrs[key] = val; } + if (isFillStroke && scope.ssr && val === 'none') { + attrs['pointer-events'] = 'visible'; + } }, style, el, false); setShadow(el, attrs, scope); } @@ -53997,7 +54494,7 @@ function setClipPath(clipPath, attrs, scope) { attrs['clip-path'] = Object(helper["d" /* getIdURL */])(clipPathId); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/domapi.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/domapi.js function createTextNode(text) { return document.createTextNode(text); } @@ -54038,7 +54535,7 @@ function isComment(node) { return node.nodeType === 8; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/patch.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/patch.js @@ -54289,7 +54786,7 @@ function patch(oldVnode, vnode) { return vnode; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/Painter.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/Painter.js @@ -54358,6 +54855,7 @@ var Painter_SVGPainter = (function () { scope.willUpdate = opts.willUpdate; scope.compress = opts.compress; scope.emphasis = opts.emphasis; + scope.ssr = this._opts.ssr; var children = []; var bgVNode = this._bgVNode = createBackgroundVNode(width, height, this._backgroundColor, scope); bgVNode && children.push(bgVNode); @@ -55442,10 +55940,10 @@ var SeriesData_SeriesData = /** @class */function () { this.hasItemOption = false; // Methods that create a new list based on this list should be listed here. // Notice that those method should `RETURN` the new list. - this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'lttbDownSample', 'map']; + this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'minmaxDownSample', 'lttbDownSample', 'map']; // Methods that change indices of this list should be listed here. this.CHANGABLE_METHODS = ['filterSelf', 'selectRange']; - this.DOWNSAMPLE_METHODS = ['downSample', 'lttbDownSample']; + this.DOWNSAMPLE_METHODS = ['downSample', 'minmaxDownSample', 'lttbDownSample']; var dimensions; var assignStoreDimIdx = false; if (isSeriesDataSchema(dimensionsInput)) { @@ -55690,7 +56188,7 @@ var SeriesData_SeriesData = /** @class */function () { * Each item is exactly corresponding to a dimension. */ SeriesData.prototype.appendValues = function (values, names) { - var _a = this._store.appendValues(values, names.length), + var _a = this._store.appendValues(values, names && names.length), start = _a.start, end = _a.end; var shouldMakeIdFromName = this._shouldMakeIdFromName(); @@ -55917,7 +56415,7 @@ var SeriesData_SeriesData = /** @class */function () { SeriesData.prototype.rawIndexOf = function (dim, value) { var invertedIndices = dim && this._invertedIndicesMap[dim]; if (false) {} - var rawIndex = invertedIndices[value]; + var rawIndex = invertedIndices && invertedIndices[value]; if (rawIndex == null || isNaN(rawIndex)) { return INDEX_NOT_FOUND; } @@ -56028,6 +56526,16 @@ var SeriesData_SeriesData = /** @class */function () { list._store = this._store.downSample(this._getStoreDimIndex(dimension), rate, sampleValue, sampleIndex); return list; }; + /** + * Large data down sampling using min-max + * @param {string} valueDimension + * @param {number} rate + */ + SeriesData.prototype.minmaxDownSample = function (valueDimension, rate) { + var list = cloneListForMapAndSample(this); + list._store = this._store.minmaxDownSample(this._getStoreDimIndex(valueDimension), rate); + return list; + }; /** * Large data down sampling using largest-triangle-three-buckets * @param {string} valueDimension @@ -58010,7 +58518,6 @@ function getValueStart(valueAxis, valueOrigin) { } // If is one positive, and one negative, onZero shall be true } - return valueStart; } function getStackedOnPoint(dataCoordInfo, coordSys, data, idx) { @@ -58656,7 +59163,7 @@ function createGridClipPath(cartesian, hasAnimation, seriesModel, done, during) var y = rect.y; var width = rect.width; var height = rect.height; - var lineWidth = seriesModel.get(['lineStyle', 'width']) || 2; + var lineWidth = seriesModel.get(['lineStyle', 'width']) || 0; // Expand the clip path a bit to avoid the border is clipped and looks thinner x -= lineWidth / 2; y -= lineWidth / 2; @@ -58916,7 +59423,17 @@ function getStackedOnPoints(coordSys, data, dataCoordInfo) { } return points; } -function turnPointsIntoStep(points, coordSys, stepTurnAt, connectNulls) { +/** + * Filter the null data and extend data for step considering `stepTurnAt` + * + * @param points data to convert, that may containing null + * @param basePoints base data to reference, used only for areaStyle points + * @param coordSys coordinate system + * @param stepTurnAt 'start' | 'end' | 'middle' | true + * @param connectNulls whether to connect nulls + * @returns converted point positions + */ +function turnPointsIntoStep(points, basePoints, coordSys, stepTurnAt, connectNulls) { var baseAxis = coordSys.getBaseAxis(); var baseIndex = baseAxis.dim === 'x' || baseAxis.dim === 'radius' ? 0 : 1; var stepPoints = []; @@ -58927,7 +59444,13 @@ function turnPointsIntoStep(points, coordSys, stepTurnAt, connectNulls) { var filteredPoints = []; if (connectNulls) { for (i = 0; i < points.length; i += 2) { - if (!isNaN(points[i]) && !isNaN(points[i + 1])) { + /** + * For areaStyle of stepped lines, `stackedOnPoints` should be + * filtered the same as `points` so that the base axis values + * should stay the same as the lines above. See #20021 + */ + var reference = basePoints || points; + if (!isNaN(reference[i]) && !isNaN(reference[i + 1])) { filteredPoints.push(points[i], points[i + 1]); } } @@ -59262,9 +59785,9 @@ var LineView_LineView = /** @class */function (_super) { this.group.add(symbolDraw.group); this._symbolDraw = symbolDraw; this._lineGroup = lineGroup; + this._changePolyState = util["c" /* bind */](this._changePolyState, this); }; LineView.prototype.render = function (seriesModel, ecModel, api) { - var _this = this; var coordSys = seriesModel.coordinateSystem; var group = this.group; var data = seriesModel.getData(); @@ -59329,11 +59852,11 @@ var LineView_LineView = /** @class */function (_super) { }); hasAnimation && this._initSymbolLabelAnimation(data, coordSys, clipShapeForSymbol); if (step) { - // TODO If stacked series is not step - points = turnPointsIntoStep(points, coordSys, step, connectNulls); if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); } + // TODO If stacked series is not step + points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); } polyline = this._newPolyline(points); if (isAreaChart) { @@ -59389,11 +59912,11 @@ var LineView_LineView = /** @class */function (_super) { } else { // Not do it in update with animation if (step) { - // TODO If stacked series is not step - points = turnPointsIntoStep(points, coordSys, step, connectNulls); if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); } + // TODO If stacked series is not step + points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); } polyline.setShape({ points: points @@ -59454,9 +59977,7 @@ var LineView_LineView = /** @class */function (_super) { getECData(polygon).seriesIndex = seriesModel.seriesIndex; toggleHoverEmphasis(polygon, focus, blurScope, emphasisDisabled); } - var changePolyState = function (toState) { - _this._changePolyState(toState); - }; + var changePolyState = this._changePolyState; data.eachItemGraphicEl(function (el) { // Switch polyline / polygon state if element changed its state. el && (el.onHoverStateChange = changePolyState); @@ -59690,7 +60211,6 @@ var LineView_LineView = /** @class */function (_super) { endLabel = this._endLabel = new Text({ z2: 200 // should be higher than item symbol }); - endLabel.ignoreClip = true; polyline.setTextContent(this._endLabel); polyline.disableLabelAnimation = true; @@ -59795,10 +60315,10 @@ var LineView_LineView = /** @class */function (_super) { var stackedOnNext = diff.stackedOnNext; if (step) { // TODO If stacked series is not step - current = turnPointsIntoStep(diff.current, coordSys, step, connectNulls); - stackedOnCurrent = turnPointsIntoStep(diff.stackedOnCurrent, coordSys, step, connectNulls); - next = turnPointsIntoStep(diff.next, coordSys, step, connectNulls); - stackedOnNext = turnPointsIntoStep(diff.stackedOnNext, coordSys, step, connectNulls); + stackedOnCurrent = turnPointsIntoStep(diff.stackedOnCurrent, diff.current, coordSys, step, connectNulls); + current = turnPointsIntoStep(diff.current, null, coordSys, step, connectNulls); + stackedOnNext = turnPointsIntoStep(diff.stackedOnNext, diff.next, coordSys, step, connectNulls); + next = turnPointsIntoStep(diff.next, null, coordSys, step, connectNulls); } // Don't apply animation if diff is large. // For better result and avoid memory explosion problems like @@ -59863,7 +60383,6 @@ var LineView_LineView = /** @class */function (_super) { } } } - if (polyline.animators && polyline.animators.length) { polyline.animators[0].during(function () { polygon && polygon.dirtyShape(); @@ -60084,19 +60603,6 @@ var samplers = { // NaN will cause illegal axis extent. return isFinite(min) ? min : NaN; }, - minmax: function (frame) { - var turningPointAbsoluteValue = -Infinity; - var turningPointOriginalValue = -Infinity; - for (var i = 0; i < frame.length; i++) { - var originalValue = frame[i]; - var absoluteValue = Math.abs(originalValue); - if (absoluteValue > turningPointAbsoluteValue) { - turningPointAbsoluteValue = absoluteValue; - turningPointOriginalValue = originalValue; - } - } - return isFinite(turningPointOriginalValue) ? turningPointOriginalValue : NaN; - }, // TODO // Median nearest: function (frame) { @@ -60128,6 +60634,8 @@ function dataSample(seriesType) { if (isFinite(rate) && rate > 1) { if (sampling === 'lttb') { seriesModel.setData(data.lttbDownSample(data.mapDimension(valueAxis.dim), 1 / rate)); + } else if (sampling === 'minmax') { + seriesModel.setData(data.minmaxDownSample(data.mapDimension(valueAxis.dim), 1 / rate)); } var sampler = void 0; if (Object(util["C" /* isString */])(sampling)) { @@ -60346,7 +60854,6 @@ function getValueAxesMinGaps(barSeries) { // Ignore duplicated time values in the same axis } }); - var axisMinGaps = {}; for (var key in axisValues) { if (axisValues.hasOwnProperty(key)) { @@ -61073,7 +61580,6 @@ var sausage_SausagePath = /** @class */function (_super) { } // ctx.closePath(); }; - return SausagePath; }(graphic_Path); /* harmony default export */ var sausage = (sausage_SausagePath); @@ -62154,6 +62660,8 @@ function createLarge(seriesModel, group, progressiveEls, incremental) { el.barWidth = barWidth; group.add(el); el.useStyle(data.getVisual('style')); + // Stroke is rendered first to avoid overlapping with fill + el.style.stroke = null; // Enable tooltip and user mouse/touch event handlers. getECData(el).seriesIndex = seriesModel.seriesIndex; if (!seriesModel.get('silent')) { @@ -62680,7 +63188,7 @@ function adjustSingleSide(list, cx, cy, r, dir, viewWidth, viewHeight, viewLeft, var rA = r + item.len; var rA2 = rA * rA; // Use ellipse implicit function to calculate x - var dx = Math.sqrt((1 - Math.abs(dy * dy / rB2)) * rA2); + var dx = Math.sqrt(Math.abs((1 - dy * dy / rB2) * rA2)); var newX = cx + (dx + item.len2) * dir; var deltaX = newX - item.label.x; var newTargetWidth = item.targetTextWidth - deltaX * dir; @@ -63693,7 +64201,6 @@ var PieSeries_PieSeriesModel = /** @class */function (_super) { // 默认使用全局文本样式,详见 textStyle // distance: 当position为inner时有效,为label位置到圆心的距离与圆半径(环状图为内外半径和)的比例系数 }, - // Enabled when label.normal.position is 'outer' labelLine: { show: true, @@ -63962,7 +64469,6 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { opacity: 0.8 // color: 各异 }, - emphasis: { scale: true }, @@ -63979,7 +64485,6 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { } // progressive: null }; - return ScatterSeriesModel; }(Series); /* harmony default export */ var ScatterSeries = (ScatterSeries_ScatterSeriesModel); @@ -64736,6 +65241,8 @@ var axisDefault_defaultOption = { }, splitLine: { show: true, + showMinLine: true, + showMaxLine: true, lineStyle: { color: ['#E0E6F1'], width: 1, @@ -66018,7 +66525,6 @@ var scaleIntervals = [ // Format interval ['second', ONE_SECOND], ['minute', ONE_MINUTE], ['hour', ONE_HOUR], ['quarter-day', ONE_HOUR * 6], ['half-day', ONE_HOUR * 12], ['day', ONE_DAY * 1.2], ['half-week', ONE_DAY * 3.5], ['week', ONE_DAY * 7], ['month', ONE_DAY * 31], ['quarter', ONE_DAY * 95], ['half-year', ONE_YEAR / 2], ['year', ONE_YEAR] // 1Y ]; - function isUnitValueSame(unit, valueA, valueB, isUTC) { var dateA = parseDate(valueA); var dateB = parseDate(valueB); @@ -66679,7 +67185,6 @@ var scaleRawExtentInfo_ScaleRawExtentInfo = /** @class */function () { // that the results processed by boundaryGap are positive/negative? // If so, here `minFixed`/`maxFixed` need to be set. } - var determinedMin = this._determinedMin; var determinedMax = this._determinedMax; if (determinedMin != null) { @@ -66863,7 +67368,7 @@ function adjustScaleForOverflow(min, max, model, barWidthAndOffset) { // Get Axis Length var axisExtent = model.axis.getExtent(); - var axisLength = axisExtent[1] - axisExtent[0]; + var axisLength = Math.abs(axisExtent[1] - axisExtent[0]); // Get bars on current base axis and calculate min and max overflow var barsOnCurrentAxis = retrieveColumnLayout(barWidthAndOffset, model.axis); if (barsOnCurrentAxis === undefined) { @@ -67415,8 +67920,13 @@ function createAxisLabels(axis) { var custom = axis.getLabelModel().get('customValues'); if (custom) { var labelFormatter_1 = makeLabelFormatter(axis); + var extent_1 = axis.scale.getExtent(); + var tickNumbers = tickValuesToNumbers(axis, custom); + var ticks = util["n" /* filter */](tickNumbers, function (val) { + return val >= extent_1[0] && val <= extent_1[1]; + }); return { - labels: tickValuesToNumbers(axis, custom).map(function (numval) { + labels: util["H" /* map */](ticks, function (numval) { var tick = { value: numval }; @@ -67442,8 +67952,12 @@ function createAxisLabels(axis) { function createAxisTicks(axis, tickModel) { var custom = axis.getTickModel().get('customValues'); if (custom) { + var extent_2 = axis.scale.getExtent(); + var tickNumbers = tickValuesToNumbers(axis, custom); return { - ticks: tickValuesToNumbers(axis, custom) + ticks: util["n" /* filter */](tickNumbers, function (val) { + return val >= extent_2[0] && val <= extent_2[1]; + }) }; } // Only ordinal scale support tick interval @@ -67946,7 +68460,8 @@ function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { if (ticksLen === 1) { ticksCoords[0].coord = axisExtent[0]; last = ticksCoords[1] = { - coord: axisExtent[1] + coord: axisExtent[1], + tickValue: ticksCoords[0].tickValue }; } else { var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue; @@ -67957,7 +68472,8 @@ function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { var dataExtent = axis.scale.getExtent(); diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue; last = { - coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize + coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize, + tickValue: dataExtent[1] + 1 }; ticksCoords.push(last); } @@ -69089,7 +69605,6 @@ var builders = { if (nameRotation != null) { nameRotation = nameRotation * AxisBuilder_PI / 180; // To radian. } - var axisNameAvailableWidth; if (isNameLocationCenter(nameLocation)) { labelLayout = AxisBuilder_AxisBuilder.innerTextLayout(opt.rotation, nameRotation != null ? nameRotation : opt.rotation, @@ -69371,6 +69886,18 @@ function buildAxisLabel(group, transformGroup, axisModel, opt) { }) }); textEl.anid = 'label_' + tickValue; + setTooltipConfig({ + el: textEl, + componentModel: axisModel, + itemName: formattedLabel, + formatterParamsExtra: { + isTruncated: function () { + return textEl.isTruncated; + }, + value: rawLabel, + tickIndex: index + } + }); // Pack data for mouse event if (triggerEvent) { var eventData = AxisBuilder_AxisBuilder.makeAxisEventDataBase(axisModel); @@ -70048,6 +70575,8 @@ var axisElementBuilders = { var splitLineModel = axisModel.getModel('splitLine'); var lineStyleModel = splitLineModel.getModel('lineStyle'); var lineColors = lineStyleModel.get('color'); + var showMinLine = splitLineModel.get('showMinLine') !== false; + var showMaxLine = splitLineModel.get('showMaxLine') !== false; lineColors = util["t" /* isArray */](lineColors) ? lineColors : [lineColors]; var gridRect = gridModel.coordinateSystem.getRect(); var isHorizontal = axis.isHorizontal(); @@ -70060,6 +70589,10 @@ var axisElementBuilders = { var lineStyle = lineStyleModel.getLineStyle(); for (var i = 0; i < ticksCoords.length; i++) { var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); + if (i === 0 && !showMinLine || i === ticksCoords.length - 1 && !showMaxLine) { + continue; + } + var tickValue = ticksCoords[i].tickValue; if (isHorizontal) { p1[0] = tickCoord; p1[1] = gridRect.y; @@ -70072,9 +70605,8 @@ var axisElementBuilders = { p2[1] = tickCoord; } var colorIndex = lineCount++ % lineColors.length; - var tickValue = ticksCoords[i].tickValue; var line = new shape_Line({ - anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null, + anid: tickValue != null ? 'line_' + tickValue : null, autoBatch: true, shape: { x1: p1[0], @@ -70831,7 +71363,6 @@ var RadarSeries_RadarSeriesModel = /** @class */function (_super) { symbolSize: 8 // symbolRotate: null }; - return RadarSeriesModel; }(Series); /* harmony default export */ var RadarSeries = (RadarSeries_RadarSeriesModel); @@ -70972,7 +71503,6 @@ var RadarModel_RadarModel = /** @class */function (_super) { // formatter: null // textStyle: {} }, - boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, @@ -71318,7 +71848,6 @@ var Radar_Radar = /** @class */function () { var indicatorAxis = new radar_IndicatorAxis(dim, new Interval() // (indicatorModel.get('axisType') === 'log') ? new LogScale() : new IntervalScale() ); - indicatorAxis.name = indicatorModel.get('name'); // Inject model and axis indicatorAxis.model = indicatorModel; @@ -72031,7 +72560,7 @@ function onIrrelevantElement(e, api, targetCoordSysModel) { var coordSys = model && model.coordinateSystem; return model && model !== targetCoordSysModel && !IRRELEVANT_EXCLUDES.hasOwnProperty(model.mainType) && coordSys && coordSys.model !== targetCoordSysModel; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseXML.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/parseXML.js function parseXML(svg) { if (Object(util["C" /* isString */])(svg)) { @@ -72048,7 +72577,7 @@ function parseXML(svg) { return svgNode; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseSVG.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/parseSVG.js @@ -72683,7 +73212,7 @@ function parseSVG(xml, opt) { } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/polygon.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/polygon.js var polygon_EPSILON = 1e-8; function polygon_isAroundEqual(a, b) { @@ -74134,6 +74663,8 @@ var MapDraw_MapDraw = /** @class */function () { regionsGroup.add(regionGroup); dataIdx = data ? data.indexOfName(regionName) : null; regionModel = viewBuildCtx.isGeo ? mapOrGeoModel.getRegionModel(regionName) : data ? data.getItemModel(dataIdx) : null; + var silent = regionModel.get('silent', true); + silent != null && (regionGroup.silent = silent); regionsInfoByName.set(regionName, { dataIdx: dataIdx, regionModel: regionModel @@ -74227,6 +74758,8 @@ var MapDraw_MapDraw = /** @class */function () { if (el instanceof graphic_Displayable) { el.culling = true; } + var silent = regionModel.get('silent', true); + silent != null && (el.silent = silent); // We do not know how the SVG like so we'd better not to change z2. // Otherwise it might bring some unexpected result. For example, // an area hovered that make some inner city can not be clicked. @@ -74864,23 +75397,33 @@ var MapSeries_MapSeries = /** @class */function (_super) { coordDimensions: ['value'], encodeDefaulter: util["h" /* curry */](makeSeriesEncodeForNameBased, this) }); - var dataNameMap = util["f" /* createHashMap */](); - var toAppendNames = []; + var dataNameIndexMap = util["f" /* createHashMap */](); + var toAppendItems = []; for (var i = 0, len = data.count(); i < len; i++) { var name_2 = data.getName(i); - dataNameMap.set(name_2, true); + dataNameIndexMap.set(name_2, i); } var geoSource = geoSourceManager.load(this.getMapType(), this.option.nameMap, this.option.nameProperty); util["k" /* each */](geoSource.regions, function (region) { var name = region.name; - if (!dataNameMap.get(name)) { - toAppendNames.push(name); + var dataNameIdx = dataNameIndexMap.get(name); + // apply specified echarts style in GeoJSON data + var specifiedGeoJSONRegionStyle = region.properties && region.properties.echartsStyle; + var dataItem; + if (dataNameIdx == null) { + dataItem = { + name: name + }; + toAppendItems.push(dataItem); + } else { + dataItem = data.getRawDataItem(dataNameIdx); } + specifiedGeoJSONRegionStyle && util["I" /* merge */](dataItem, specifiedGeoJSONRegionStyle); }); // Complete data with missing regions. The consequent processes (like visual // map and render) can not be performed without a "full data". For example, // find `dataIndex` by name. - data.appendValues([], toAppendNames); + data.appendData(toAppendItems); return data; }; /** @@ -75478,7 +76021,6 @@ function getCoordSys(finder) { var seriesModel = finder.seriesModel; return seriesModel ? seriesModel.coordinateSystem : null; // e.g., graph. } - /* harmony default export */ var coord_View = (View_View); // CONCATENATED MODULE: ./node_modules/echarts/lib/coord/geo/Geo.js @@ -75899,9 +76441,16 @@ var geoCreator_GeoCreator = /** @class */function () { var source = geoSourceManager.load(mapName, nameMap, nameProperty); util["k" /* each */](source.regions, function (region) { var name = region.name; - !dataNameMap.get(name) && regionsArr.push({ - name: name - }); + var regionOption = dataNameMap.get(name); + // apply specified echarts style in GeoJSON data + var specifiedGeoJSONRegionStyle = region.properties && region.properties.echartsStyle; + if (!regionOption) { + regionOption = { + name: name + }; + regionsArr.push(regionOption); + } + specifiedGeoJSONRegionStyle && util["I" /* merge */](regionOption, specifiedGeoJSONRegionStyle); }); return regionsArr; }; @@ -76094,7 +76643,6 @@ var GeoModel_GeoModel = /** @class */function (_super) { // + geoSVG: null (use SVG original `fill`) // color: '#eee' }, - emphasis: { label: { show: true, @@ -76118,7 +76666,6 @@ var GeoModel_GeoModel = /** @class */function (_super) { // show: false // } }; - return GeoModel; }(Component); /* harmony default export */ var geo_GeoModel = (GeoModel_GeoModel); @@ -79006,7 +79553,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { } } }, - label: { show: true, // Do not use textDistance, for ellipsis rect just the same as treemap node rect. @@ -79019,7 +79565,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // align // verticalAlign }, - upperLabel: { show: false, position: [0, '50%'], @@ -79041,7 +79586,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // border color is evaluated by color of current node and // borderColorSaturation. }, - emphasis: { upperLabel: { show: true, @@ -79077,7 +79621,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // visibleMin, itemStyle, visualDimension, label // } }; - return TreemapSeriesModel; }(Series); /** @@ -79527,7 +80070,6 @@ var getStateItemStyle = makeStyleMapper([['fill', 'color'], // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]); - var getItemStyleNormal = function (model) { // Normal style props should include emphasis style props. var itemStyle = getStateItemStyle(model); @@ -80110,6 +80652,8 @@ function TreemapView_renderNode(seriesModel, thisStorage, oldStorage, reRoot, la setAsHighDownDispatcher(group, !isDisabled); // Only for enabling highlight/downplay. data.setItemGraphicEl(thisNode.dataIndex, group); + var cursorStyle = nodeModel.getShallow('cursor'); + cursorStyle && content.attr('cursor', cursorStyle); enableHoverFocus(group, focusOrIndices, blurScope); } return group; @@ -80732,7 +81276,6 @@ function doMapToArray(normalized) { var visual = this.option.visual; return visual[Math.round(linearMap(normalized, [0, 1], [0, visual.length - 1], true))] || {}; // TODO {}? } - function makeApplyVisual(visualType) { return function (value, getter, setter) { setter(visualType, this.mapValueToVisual(value)); @@ -81391,7 +81934,6 @@ function treemapLayout_position(row, rowFixedLength, rect, halfGapWidth, flush) if (flush || rowOtherLength > rect[wh[idx1WhenH]]) { rowOtherLength = rect[wh[idx1WhenH]]; // over+underflow } - for (var i = 0, rowLen = row.length; i < rowLen; i++) { var node = row[i]; var nodeLayout = {}; @@ -83325,7 +83867,6 @@ var helper_Line_Line = /** @class */function (_super) { local: true, inside: false // Can't be inside for stroke element. }); - toggleHoverEmphasis(this, focus, blurScope, emphasisDisabled); }; Line.prototype.highlight = function () { @@ -85482,7 +86023,7 @@ var GaugeView_GaugeView = /** @class */function (_super) { r: r } }); - isOverlap && (progress.z2 = maxVal - data.get(valueDim, idx) % maxVal); + isOverlap && (progress.z2 = linearMap(data.get(valueDim, idx), [minVal, maxVal], [100, 0], true)); return progress; } if (showProgress || showPointer) { @@ -86244,7 +86785,6 @@ var FunnelSeries_FunnelSeriesModel = /** @class */function (_super) { position: 'outer' // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, - labelLine: { show: true, length: 20, @@ -86882,7 +87422,6 @@ function updateElCommon(el, data, dataIndex, seriesScope) { function isEmptyValue(val, axisType) { return axisType === 'category' ? val == null : val == null || isNaN(val); // axisType === 'value' } - /* harmony default export */ var parallel_ParallelView = (ParallelView_ParallelView); // CONCATENATED MODULE: ./node_modules/echarts/lib/chart/parallel/ParallelSeries.js @@ -87299,7 +87838,6 @@ var handlers = { }); } }; - function checkTrigger(view, triggerOn) { var model = view._model; return model.get('axisExpandable') && model.get('axisExpandTriggerOn') === triggerOn; @@ -88363,7 +88901,6 @@ var BrushController_BrushController = /** @class */function (_super) { BrushController.prototype.mount = function (opt) { opt = opt || {}; if (false) {} - this._enableGlobalPan = opt.enableGlobalPan; var thisGroup = this.group; this._zr.add(thisGroup); @@ -88427,7 +88964,6 @@ var BrushController_BrushController = /** @class */function (_super) { clearCovers(this); this._zr.remove(this.group); if (false) {} - return this; }; BrushController.prototype.dispose = function () { @@ -88463,7 +88999,6 @@ function BrushController_updateZ(cover, brushOption) { el.z2 = z; // Consider in given container. }); } - function updateCoverAfterCreation(controller, cover) { getCoverRenderer(cover).updateCommon(controller, cover); updateCoverShape(controller, cover); @@ -88477,7 +89012,6 @@ function getPanelByPoint(controller, e, localCursorPoint) { if (!panels) { return BRUSH_PANEL_GLOBAL; // Global panel } - var panel; var transform = controller._transform; Object(util["k" /* each */])(panels, function (pn) { @@ -88491,7 +89025,6 @@ function getPanelByCover(controller, cover) { if (!panels) { return BRUSH_PANEL_GLOBAL; // Global panel } - var panelId = cover.__brushOption.panelId; // User may give cover without coord sys info, // which is then treated as global panel. @@ -88631,7 +89164,6 @@ function formatRectRange(x, y, x2, y2) { return [[min[0], max[0]], [min[1], max[1]] // y range ]; } - function BrushController_getTransform(controller) { return getTransform(controller.group); } @@ -89233,7 +89765,6 @@ var parallelAxisAction_actionInfo = { event: 'axisAreaSelected' // update: 'updateVisual' }; - function installParallelActions(registers) { registers.registerAction(parallelAxisAction_actionInfo, function (payload, ecModel) { ecModel.eachComponent({ @@ -89771,9 +90302,9 @@ var SankeySeries_SankeySeriesModel = /** @class */function (_super) { * Init a graph data structure from data in option series */ SankeySeriesModel.prototype.getInitialData = function (option, ecModel) { - var links = option.edges || option.links; - var nodes = option.data || option.nodes; - var levels = option.levels; + var links = option.edges || option.links || []; + var nodes = option.data || option.nodes || []; + var levels = option.levels || []; this.levelModels = []; var levelModels = this.levelModels; for (var i = 0; i < levels.length; i++) { @@ -89783,10 +90314,8 @@ var SankeySeries_SankeySeriesModel = /** @class */function (_super) { if (false) {} } } - if (nodes && links) { - var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); - return graph.data; - } + var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); + return graph.data; function beforeLink(nodeData, edgeData) { nodeData.wrapMethod('getItemModel', function (model, idx) { var seriesModel = model.parentModel; @@ -90626,6 +91155,13 @@ function sankey_install_install(registers) { var whiskerBoxCommon_WhiskerBoxCommonMixin = /** @class */function () { function WhiskerBoxCommonMixin() {} + /** + * @private + */ + WhiskerBoxCommonMixin.prototype._hasEncodeRule = function (key) { + var encodeRules = this.getEncode(); + return encodeRules && encodeRules.get(key) != null; + }; /** * @override */ @@ -90644,11 +91180,11 @@ var whiskerBoxCommon_WhiskerBoxCommonMixin = /** @class */function () { if (xAxisType === 'category') { option.layout = 'horizontal'; ordinalMeta = xAxisModel.getOrdinalMeta(); - addOrdinal = true; + addOrdinal = !this._hasEncodeRule('x'); } else if (yAxisType === 'category') { option.layout = 'vertical'; ordinalMeta = yAxisModel.getOrdinalMeta(); - addOrdinal = true; + addOrdinal = !this._hasEncodeRule('y'); } else { option.layout = option.layout || 'horizontal'; } @@ -91395,6 +91931,91 @@ function boxplot_install_install(registers) { registers.registerLayout(boxplotLayout); registers.registerTransform(boxplotTransform); } +// CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/candlestickVisual.js + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +/** + * AUTO-GENERATED FILE. DO NOT MODIFY. + */ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +var positiveBorderColorQuery = ['itemStyle', 'borderColor']; +var negativeBorderColorQuery = ['itemStyle', 'borderColor0']; +var dojiBorderColorQuery = ['itemStyle', 'borderColorDoji']; +var positiveColorQuery = ['itemStyle', 'color']; +var negativeColorQuery = ['itemStyle', 'color0']; +function candlestickVisual_getColor(sign, model) { + return model.get(sign > 0 ? positiveColorQuery : negativeColorQuery); +} +function getBorderColor(sign, model) { + return model.get(sign === 0 ? dojiBorderColorQuery : sign > 0 ? positiveBorderColorQuery : negativeBorderColorQuery); +} +var candlestickVisual = { + seriesType: 'candlestick', + plan: createRenderPlanner(), + // For legend. + performRawSeries: true, + reset: function (seriesModel, ecModel) { + // Only visible series has each data be visual encoded + if (ecModel.isSeriesFiltered(seriesModel)) { + return; + } + var isLargeRender = seriesModel.pipelineContext.large; + return !isLargeRender && { + progress: function (params, data) { + var dataIndex; + while ((dataIndex = params.next()) != null) { + var itemModel = data.getItemModel(dataIndex); + var sign = data.getItemLayout(dataIndex).sign; + var style = itemModel.getItemStyle(); + style.fill = candlestickVisual_getColor(sign, itemModel); + style.stroke = getBorderColor(sign, itemModel) || style.fill; + var existsStyle = data.ensureUniqueItemVisual(dataIndex, 'style'); + Object(util["m" /* extend */])(existsStyle, style); + } + } + }; + } +}; +/* harmony default export */ var candlestick_candlestickVisual = (candlestickVisual); // CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/CandlestickView.js /* @@ -91447,6 +92068,7 @@ function boxplot_install_install(registers) { + var SKIP_PROPS = ['color', 'borderColor']; var CandlestickView_CandlestickView = /** @class */function (_super) { __extends(CandlestickView, _super); @@ -91636,6 +92258,17 @@ function setBoxCommon(el, data, dataIndex, isSimpleBox) { el.style.strokeNoScale = true; el.__simpleBox = isSimpleBox; setStatesStylesFromModel(el, itemModel); + var sign = data.getItemLayout(dataIndex).sign; + util["k" /* each */](el.states, function (state, stateName) { + var stateModel = itemModel.getModel(stateName); + var color = candlestickVisual_getColor(sign, stateModel); + var borderColor = getBorderColor(sign, stateModel) || color; + var stateStyle = state.style || (state.style = {}); + color && (stateStyle.fill = color); + borderColor && (stateStyle.stroke = borderColor); + }); + var emphasisModel = itemModel.getModel('emphasis'); + toggleHoverEmphasis(el, emphasisModel.get('focus'), emphasisModel.get('blurScope'), emphasisModel.get('disabled')); } function CandlestickView_transInit(points, itemLayout) { return util["H" /* map */](points, function (point) { @@ -91714,12 +92347,9 @@ function CandlestickView_createLarge(seriesModel, group, progressiveEls, increme } function setLargeStyle(sign, el, seriesModel, data) { // TODO put in visual? - var borderColor = seriesModel.get(['itemStyle', sign > 0 ? 'borderColor' : 'borderColor0']) + var borderColor = getBorderColor(sign, seriesModel) // Use color for border color by default. - || seriesModel.get(['itemStyle', sign > 0 ? 'color' : 'color0']); - if (sign === 0) { - borderColor = seriesModel.get(['itemStyle', 'borderColorDoji']); - } + || candlestickVisual_getColor(sign, seriesModel); // Color must be excluded. // Because symbol provide setColor individually to set fill and stroke var itemStyle = seriesModel.getModel('itemStyle').getItemStyle(SKIP_PROPS); @@ -91829,7 +92459,6 @@ var CandlestickSeries_CandlestickSeriesModel = /** @class */function (_super) { borderWidth: 1 }, emphasis: { - scale: true, itemStyle: { borderWidth: 2 } @@ -91905,91 +92534,6 @@ function candlestickPreprocessor(option) { } }); } -// CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/candlestickVisual.js - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - - -/** - * AUTO-GENERATED FILE. DO NOT MODIFY. - */ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - - -var positiveBorderColorQuery = ['itemStyle', 'borderColor']; -var negativeBorderColorQuery = ['itemStyle', 'borderColor0']; -var dojiBorderColorQuery = ['itemStyle', 'borderColorDoji']; -var positiveColorQuery = ['itemStyle', 'color']; -var negativeColorQuery = ['itemStyle', 'color0']; -var candlestickVisual = { - seriesType: 'candlestick', - plan: createRenderPlanner(), - // For legend. - performRawSeries: true, - reset: function (seriesModel, ecModel) { - function getColor(sign, model) { - return model.get(sign > 0 ? positiveColorQuery : negativeColorQuery); - } - function getBorderColor(sign, model) { - return model.get(sign === 0 ? dojiBorderColorQuery : sign > 0 ? positiveBorderColorQuery : negativeBorderColorQuery); - } - // Only visible series has each data be visual encoded - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - var isLargeRender = seriesModel.pipelineContext.large; - return !isLargeRender && { - progress: function (params, data) { - var dataIndex; - while ((dataIndex = params.next()) != null) { - var itemModel = data.getItemModel(dataIndex); - var sign = data.getItemLayout(dataIndex).sign; - var style = itemModel.getItemStyle(); - style.fill = getColor(sign, itemModel); - style.stroke = getBorderColor(sign, itemModel) || style.fill; - var existsStyle = data.ensureUniqueItemVisual(dataIndex, 'style'); - Object(util["m" /* extend */])(existsStyle, style); - } - } - }; - } -}; -/* harmony default export */ var candlestick_candlestickVisual = (candlestickVisual); // CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/candlestickLayout.js /* @@ -92661,7 +93205,6 @@ var EffectScatterSeries_EffectScatterSeriesModel = /** @class */function (_super // opacity: 1 // } }; - return EffectScatterSeriesModel; }(Series); /* harmony default export */ var EffectScatterSeries = (EffectScatterSeries_EffectScatterSeriesModel); @@ -94052,7 +94595,6 @@ var LinesSeries_LinesSeriesModel = /** @class */function (_super) { // distance: 5, // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, - lineStyle: { opacity: 0.5 } @@ -95015,7 +95557,9 @@ function prepareBarLength(itemModel, symbolRepeat, layout, opt, outputSymbolMeta } // if 'pxSign' means sign of pixel, it can't be zero, or symbolScale will be zero // and when borderWidth be settled, the actual linewidth will be NaN - outputSymbolMeta.pxSign = boundingLength > 0 ? 1 : -1; + var isXAxis = valueDim.xy === 'x'; + var isInverse = valueAxis.inverse; + outputSymbolMeta.pxSign = isXAxis && !isInverse || !isXAxis && isInverse ? boundingLength >= 0 ? 1 : -1 : boundingLength > 0 ? 1 : -1; } function convertToCoordOnAxis(axis, value) { return axis.toGlobalCoord(axis.dataToCoord(axis.scale.parse(value))); @@ -95722,7 +96266,6 @@ var ThemeRiverView_ThemeRiverView = /** @class */function (_super) { // align: 'right' } }); - polygon.setTextConfig({ position: null, local: true @@ -96352,7 +96895,7 @@ var SunburstPiece_SunburstPiece = /** @class */function (_super) { this._seriesModel = seriesModel || this._seriesModel; this._ecModel = ecModel || this._ecModel; var focus = emphasisModel.get('focus'); - var focusOrIndices = focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; + var focusOrIndices = focus === 'relative' ? util["e" /* concatArray */](node.getAncestorsIndices(), node.getDescendantIndices()) : focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; toggleHoverEmphasis(this, focusOrIndices, emphasisModel.get('blurScope'), emphasisModel.get('disabled')); }; SunburstPiece.prototype._updateLabel = function (seriesModel) { @@ -97425,7 +97968,6 @@ var CustomSeries_CustomSeriesModel = /** @class */function (_super) { // Geo coordinate system // geoIndex: 0, }; - return CustomSeriesModel; }(Series); /* harmony default export */ var CustomSeries = (CustomSeries_CustomSeriesModel); @@ -98361,7 +98903,6 @@ function duringCall() { // FIXME: if in future meet the case that some prop will be both modified in `during` and `state`, // consider the issue that the prop might be incorrect when return to "normal" state. } - function prepareShapeOrExtraTransitionFrom(mainAttr, fromEl, elOption, transFromProps) { var attrOpt = elOption[mainAttr]; if (!attrOpt) { @@ -99308,7 +99849,6 @@ function doesElNeedRecreate(el, elOption, seriesModel) { // ) ); } - function doCreateOrUpdateClipPath(el, dataIndex, elOption, seriesModel, isInit) { // Based on the "merge" principle, if no clipPath provided, // do nothing. The exists clip will be totally removed only if @@ -99332,7 +99872,6 @@ function doCreateOrUpdateClipPath(el, dataIndex, elOption, seriesModel, isInit) } // If not define `clipPath` in option, do nothing unnecessary. } - function doCreateOrUpdateAttachedTx(el, dataIndex, elOption, seriesModel, isInit, attachedTxInfo) { // Group does not support textContent temporarily until necessary. if (el.isGroup) { @@ -101916,6 +102455,7 @@ var Polar_Polar = /** @class */function () { radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse(); var angleExtent = angleAxis.getExtent(); var RADIAN = Math.PI / 180; + var EPSILON = 1e-4; return { cx: this.cx, cy: this.cy, @@ -101929,11 +102469,12 @@ var Polar_Polar = /** @class */function () { // Start angle and end angle don't matter var dx = x - this.cx; var dy = y - this.cy; - // minus a tiny value 1e-4 to avoid being clipped unexpectedly - var d2 = dx * dx + dy * dy - 1e-4; + var d2 = dx * dx + dy * dy; var r = this.r; var r0 = this.r0; - return d2 <= r * r && d2 >= r0 * r0; + // minus a tiny value 1e-4 in double side to avoid being clipped unexpectedly + // r == r0 contain nothing + return r !== r0 && d2 - EPSILON <= r * r && d2 + EPSILON >= r0 * r0; } }; }; @@ -104300,7 +104841,8 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: createTextStyle(yearLabel, { text: content - }) + }), + silent: yearLabel.get('silent') }); yearText.attr(this._yearTextPositionControl(yearText, posPoints[pos], orient, pos, margin)); group.add(yearText); @@ -104358,6 +104900,7 @@ var CalendarView_CalendarView = /** @class */function (_super) { var axis = orient === 'horizontal' ? 0 : 1; margin = pos === 'start' ? -margin : margin; var isCenter = align === 'center'; + var labelSilent = monthLabel.get('silent'); for (var i = 0; i < termPoints[idx].length - 1; i++) { var tmp = termPoints[idx][i].slice(); var firstDay = this._firstDayOfMonth[i]; @@ -104379,7 +104922,8 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: Object(util["m" /* extend */])(createTextStyle(monthLabel, { text: content - }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)) + }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)), + silent: labelSilent }); group.add(monthText); } @@ -104433,6 +104977,7 @@ var CalendarView_CalendarView = /** @class */function (_super) { start = coordSys.getNextNDay(rangeData.start.time, -(7 + rangeData.fweek)).time; margin = -margin; } + var labelSilent = dayLabel.get('silent'); for (var i = 0; i < 7; i++) { var tmpD = coordSys.getNextNDay(start, i); var point = coordSys.dataToRect([tmpD.time], false).center; @@ -104442,7 +104987,8 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: Object(util["m" /* extend */])(createTextStyle(dayLabel, { text: nameMap[day] - }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)) + }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)), + silent: labelSilent }); group.add(weekText); } @@ -105115,7 +105661,6 @@ var GraphicModel_GraphicComponentModel = /** @class */function (_super) { elements: [] // parentId: null }; - return GraphicComponentModel; }(Component); @@ -106021,7 +106566,6 @@ var DataZoomModel_DataZoomModel = /** @class */function (_super) { // else remain its original setting. }); }; - DataZoomModel.prototype.noTarget = function () { return this._noTarget; }; @@ -106621,7 +107165,6 @@ var AxisProxy_AxisProxy = /** @class */function () { } }); } - AxisProxy_each(dataDims, function (dim) { seriesData.setApproximateExtent(valueWindow, dim); }); @@ -107754,7 +108297,6 @@ var MagicType_MagicType = /** @class */function (_super) { // eslint-disable-next-line stack: 'M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z' // jshint ignore:line }, - // `line`, `bar`, `stack`, `tiled` title: ecModel.getLocaleModel().get(['toolbox', 'magicType', 'title']), option: {}, @@ -109300,7 +109842,6 @@ var TooltipModel_TooltipModel = /** @class */function (_super) { // lineStyle and shadowStyle should not be specified here, // otherwise it will always override those styles on option.axisPointer. }, - textStyle: { color: '#666', fontSize: 14 @@ -109511,9 +110052,9 @@ function assembleFont(textStyleModel) { var color = textStyleModel.getTextColor(); color && cssText.push('color:' + color); cssText.push('font:' + textStyleModel.getFont()); - fontSize // @ts-ignore, leave it to the tooltip refactor. - && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px'); + var lineHeight = Object(util["P" /* retrieve2 */])(textStyleModel.get('lineHeight'), Math.round(fontSize * 3 / 2)); + fontSize && cssText.push('line-height:' + lineHeight + 'px'); var shadowColor = textStyleModel.get('textShadowColor'); var shadowBlur = textStyleModel.get('textShadowBlur') || 0; var shadowOffsetX = textStyleModel.get('textShadowOffsetX') || 0; @@ -109665,7 +110206,6 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { // PENDING // this.hide(); }; - TooltipHTMLContent.prototype.show = function (tooltipModel, nearPointColor) { clearTimeout(this._hideTimeout); clearTimeout(this._longHideTimeout); @@ -109727,9 +110267,12 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { }; TooltipHTMLContent.prototype.getSize = function () { var el = this.el; - return [el.offsetWidth, el.offsetHeight]; + return el ? [el.offsetWidth, el.offsetHeight] : [0, 0]; }; TooltipHTMLContent.prototype.moveTo = function (zrX, zrY) { + if (!this.el) { + return; + } var styleCoord = this._styleCoord; makeStyleCoord(styleCoord, this._zr, this._container, zrX, zrY); if (styleCoord[0] != null && styleCoord[1] != null) { @@ -110425,7 +110968,6 @@ var TooltipView_TooltipView = /** @class */function (_super) { // Do not trigger events here, because this branch only be entered // from dispatchAction. }; - TooltipView.prototype._showSeriesItemTooltip = function (e, dispatcher, dispatchAction) { var ecModel = this._ecModel; var ecData = getECData(dispatcher); @@ -110842,7 +111384,6 @@ function findComponentReference(payload, ecModel, api) { return true; // stop } }); - if (el) { return { componentMainType: componentMainType, @@ -111959,7 +112500,6 @@ var Brush_BrushFeature = /** @class */function (_super) { clear: 'M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2' // jshint ignore:line /* eslint-enable */ }, - // `rect`, `polygon`, `lineX`, `lineY`, `keep`, `clear` title: ecModel.getLocaleModel().get(['toolbox', 'brush', 'title']) }; @@ -112554,7 +113094,6 @@ var SliderTimelineModel_SliderTimelineModel = /** @class */function (_super) { tooltip: { trigger: 'item' // data item may also have tootip attr. }, - symbol: 'circle', symbolSize: 12, lineStyle: { @@ -116046,7 +116585,8 @@ var LegendView_LegendView = /** @class */function (_super) { }, onclick: function () { api.dispatchAction({ - type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect' + type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect', + legendId: legendModel.id }); } }); @@ -116434,50 +116974,63 @@ function legendFilter(ecModel) { * specific language governing permissions and limitations * under the License. */ -// @ts-nocheck function legendSelectActionHandler(methodName, payload, ecModel) { + var isAllSelect = methodName === 'allSelect' || methodName === 'inverseSelect'; var selectedMap = {}; - var isToggleSelect = methodName === 'toggleSelected'; - var isSelected; - // Update all legend components + var actionLegendIndices = []; + ecModel.eachComponent({ + mainType: 'legend', + query: payload + }, function (legendModel) { + if (isAllSelect) { + legendModel[methodName](); + } else { + legendModel[methodName](payload.name); + } + makeSelectedMap(legendModel, selectedMap); + actionLegendIndices.push(legendModel.componentIndex); + }); + var allSelectedMap = {}; + // make selectedMap from all legend components ecModel.eachComponent('legend', function (legendModel) { - if (isToggleSelect && isSelected != null) { + Object(util["k" /* each */])(selectedMap, function (isSelected, name) { // Force other legend has same selected status // Or the first is toggled to true and other are toggled to false // In the case one legend has some item unSelected in option. And if other legend // doesn't has the item, they will assume it is selected. - legendModel[isSelected ? 'select' : 'unSelect'](payload.name); - } else if (methodName === 'allSelect' || methodName === 'inverseSelect') { - legendModel[methodName](); - } else { - legendModel[methodName](payload.name); - isSelected = legendModel.isSelected(payload.name); - } - var legendData = legendModel.getData(); - Object(util["k" /* each */])(legendData, function (model) { - var name = model.get('name'); - // Wrap element - if (name === '\n' || name === '') { - return; - } - var isItemSelected = legendModel.isSelected(name); - if (selectedMap.hasOwnProperty(name)) { - // Unselected if any legend is unselected - selectedMap[name] = selectedMap[name] && isItemSelected; - } else { - selectedMap[name] = isItemSelected; - } + legendModel[isSelected ? 'select' : 'unSelect'](name); }); + makeSelectedMap(legendModel, allSelectedMap); }); // Return the event explicitly - return methodName === 'allSelect' || methodName === 'inverseSelect' ? { - selected: selectedMap + return isAllSelect ? { + selected: allSelectedMap, + // return legendIndex array to tell the developers which legends are allSelect / inverseSelect + legendIndex: actionLegendIndices } : { name: payload.name, - selected: selectedMap + selected: allSelectedMap }; } +function makeSelectedMap(legendModel, out) { + var selectedMap = out || {}; + Object(util["k" /* each */])(legendModel.getData(), function (model) { + var name = model.get('name'); + // Wrap element + if (name === '\n' || name === '') { + return; + } + var isItemSelected = legendModel.isSelected(name); + if (Object(util["q" /* hasOwn */])(selectedMap, name)) { + // Unselected if any legend is unselected + selectedMap[name] = selectedMap[name] && isItemSelected; + } else { + selectedMap[name] = isItemSelected; + } + }); + return selectedMap; +} function installLegendAction(registers) { /** * @event legendToggleSelect @@ -117900,6 +118453,9 @@ var SliderZoomModel_SliderZoomModel = /** @class */function (_super) { color: 'rgba(135,175,274,0.15)' }, emphasis: { + handleLabel: { + show: true + }, handleStyle: { borderColor: '#8FB0F7' }, @@ -118373,9 +118929,11 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { } sliderGroup.add(handles[handleIndex] = path); var textStyleModel = dataZoomModel.getModel('textStyle'); + var handleLabel = dataZoomModel.get('handleLabel') || {}; + var handleLabelShow = handleLabel.show || false; thisGroup.add(handleLabels[handleIndex] = new Text({ silent: true, - invisible: true, + invisible: !handleLabelShow, style: createTextStyle(textStyleModel, { x: 0, y: 0, @@ -118564,17 +119122,21 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { return Object(util["w" /* isFunction */])(labelFormatter) ? labelFormatter(value, valueStr) : Object(util["C" /* isString */])(labelFormatter) ? labelFormatter.replace('{value}', valueStr) : valueStr; }; /** - * @param showOrHide true: show, false: hide + * @param isEmphasis true: show, false: hide */ - SliderZoomView.prototype._showDataInfo = function (showOrHide) { - // Always show when drgging. - showOrHide = this._dragging || showOrHide; + SliderZoomView.prototype._showDataInfo = function (isEmphasis) { + var handleLabel = this.dataZoomModel.get('handleLabel') || {}; + var normalShow = handleLabel.show || false; + var emphasisHandleLabel = this.dataZoomModel.getModel(['emphasis', 'handleLabel']); + var emphasisShow = emphasisHandleLabel.get('show') || false; + // Dragging is considered as emphasis, unless emphasisShow is false + var toShow = isEmphasis || this._dragging ? emphasisShow : normalShow; var displayables = this._displayables; var handleLabels = displayables.handleLabels; - handleLabels[0].attr('invisible', !showOrHide); - handleLabels[1].attr('invisible', !showOrHide); + handleLabels[0].attr('invisible', !toShow); + handleLabels[1].attr('invisible', !toShow); // Highlight move handle - displayables.moveHandle && this.api[showOrHide ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); + displayables.moveHandle && this.api[toShow ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); }; SliderZoomView.prototype._onDragMove = function (handleIndex, dx, dy, event) { this._dragging = true; @@ -118618,7 +119180,6 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { this._brushStartTime = +new Date(); // this._updateBrushRect(x, y); }; - SliderZoomView.prototype._onBrushEnd = function (e) { if (!this._brushing) { return; @@ -119334,7 +119895,6 @@ var VisualMapModel_VisualMapModel = /** @class */function (_super) { color: '#333' // 值域文字颜色 } }; - return VisualMapModel; }(Component); /* harmony default export */ var visualMap_VisualMapModel = (VisualMapModel_VisualMapModel); @@ -119572,7 +120132,6 @@ var ContinuousModel_ContinuousModel = /** @class */function (_super) { // } // } }); - return ContinuousModel; }(visualMap_VisualMapModel); function getColorStopValues(visualMapModel, valueState, dataExtent) { @@ -120266,6 +120825,7 @@ var ContinuousView_ContinuousView = /** @class */function (_super) { var handleLabels = shapes.handleLabels; var itemSize = visualMapModel.itemSize; var dataExtent = visualMapModel.getExtent(); + var align = this._applyTransform('left', shapes.mainGroup); ContinuousView_each([0, 1], function (handleIndex) { var handleThumb = handleThumbs[handleIndex]; handleThumb.setStyle('fill', visualInRange.handlesColor[handleIndex]); @@ -120276,6 +120836,12 @@ var ContinuousView_ContinuousView = /** @class */function (_super) { handleThumb.x = itemSize[0] - symbolSize / 2; // Update handle label position. var textPoint = graphic_applyTransform(shapes.handleLabelPoints[handleIndex], getTransform(handleThumb, this.group)); + if (this._orient === 'horizontal') { + // If visualMap controls symbol size, an additional offset needs to be added to labels to avoid collision at minimum size. + // Offset reaches value of 0 at "maximum" position, so maximum position is not altered at all. + var minimumOffset = align === 'left' || align === 'top' ? (itemSize[0] - symbolSize) / 2 : (itemSize[0] - symbolSize) / -2; + textPoint[1] += minimumOffset; + } handleLabels[handleIndex].setStyle({ x: textPoint[0], y: textPoint[1], @@ -120683,7 +121249,6 @@ function visualEncoding_getColorVisual(seriesModel, visualMapModel, value, value var resultVisual = { color: getVisualFromData(seriesModel.getData(), 'color') // default color. }; - for (var i = 0, len = visualTypes.length; i < len; i++) { var type = visualTypes[i]; var mapping = mappings[type === 'opacity' ? '__alphaForOpacity' : type]; @@ -121200,7 +121765,6 @@ var PiecewiseModel_PiecewiseModel = /** @class */function (_super) { itemGap: 10, hoverLink: true // Enable hover highlight. }); - return PiecewiseModel; }(visualMap_VisualMapModel); ; @@ -121400,6 +121964,7 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { var viewData = this._getViewData(); var endsText = viewData.endsText; var showLabel = util["O" /* retrieve */](visualMapModel.get('showLabel', true), !endsText); + var silent = !visualMapModel.get('selectedMode'); endsText && this._renderEndsText(thisGroup, endsText[0], itemSize, showLabel, itemAlign); util["k" /* each */](viewData.viewPieceList, function (item) { var piece = item.piece; @@ -121408,7 +121973,7 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { this._enableHoverLink(itemGroup, item.indexInModelPieceList); // TODO Category var representValue = visualMapModel.getRepresentValue(piece); - this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]); + this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]], silent); if (showLabel) { var visualState = this.visualMapModel.getValueState(representValue); itemGroup.add(new Text({ @@ -121421,7 +121986,8 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { font: textFont, fill: textFill, opacity: visualState === 'outOfRange' ? 0.5 : 1 - } + }, + silent: silent })); } thisGroup.add(itemGroup); @@ -121507,12 +122073,14 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { endsText: endsText }; }; - PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam) { - group.add(symbol_createSymbol( + PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam, silent) { + var itemSymbol = symbol_createSymbol( // symbol will be string this.getControllerVisual(representValue, 'symbol'), shapeParam[0], shapeParam[1], shapeParam[2], shapeParam[3], // color will be string - this.getControllerVisual(representValue, 'color'))); + this.getControllerVisual(representValue, 'color')); + itemSymbol.silent = silent; + group.add(itemSymbol); }; PiecewiseVisualMapView.prototype._onItemClick = function (piece) { var visualMapModel = this.visualMapModel; @@ -121786,6 +122354,7 @@ function ariaVisual(ecModel, api) { if (!labelModel.get('enabled')) { return; } + dom.setAttribute('role', 'img'); if (labelModel.get('description')) { dom.setAttribute('aria-label', labelModel.get('description')); return; @@ -121836,11 +122405,14 @@ function ariaVisual(ecModel, api) { } var middleSeparator_1 = labelModel.get(['data', 'separator', 'middle']); var endSeparator_1 = labelModel.get(['data', 'separator', 'end']); + var excludeDimensionId_1 = labelModel.get(['data', 'excludeDimensionId']); var dataLabels = []; for (var i = 0; i < data.count(); i++) { if (i < maxDataCnt) { var name_1 = data.getName(i); - var value = data.getValues(i); + var value = !excludeDimensionId_1 ? data.getValues(i) : util["n" /* filter */](data.getValues(i), function (v, j) { + return util["r" /* indexOf */](excludeDimensionId_1, j) === -1; + }); var dataLabel = labelModel.get(['data', name_1 ? 'withName' : 'withoutName']); dataLabels.push(replace(dataLabel, { name: name_1, @@ -122620,7 +123192,7 @@ function dataset_install_install(registers) { registers.registerComponentModel(install_DatasetModel); registers.registerComponentView(install_DatasetView); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/convertPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/convertPath.js var convertPath_CMD = core_PathProxy.CMD; @@ -122819,7 +123391,7 @@ function pathToPolygons(path, scale) { return polygons; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/dividePath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/dividePath.js @@ -123133,7 +123705,7 @@ function split(path, count) { return out; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/morphPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/morphPath.js @@ -124259,7 +124831,6 @@ function transitionBetween(oldList, newList, api) { } // else keep oldEl leaving animation. } - new data_DataDiffer(oldDiffItems, newDiffItems, createKeyGetter(true, useId), createKeyGetter(false, useId), null, 'multiple').update(updateOneToOne).updateManyToOne(function (newIndex, oldIndices) { var newItem = newDiffItems[newIndex]; var newData = newItem.data; @@ -124829,14 +125400,14 @@ use(installUniversalTransition); // } // }) use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=b2756546&scoped=true& -var model_queryvue_type_template_id_b2756546_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=670b7bc5&scoped=true& +var model_queryvue_type_template_id_670b7bc5_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('div',{staticClass:"tree-select-actions"},[_c('el-checkbox',{staticClass:"tree-select-checkbox",attrs:{"indeterminate":_vm.treeSelectAllIndeterminate},model:{value:(_vm.treeSelectAllMaster),callback:function ($$v) {_vm.treeSelectAllMaster=$$v},expression:"treeSelectAllMaster"}},[_vm._v(" 全选 ")])],1),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[(!_vm.isUserPermissionsEmpty())?[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"机型版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}],null,false,3982641864)}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 无权限查看 ")])])]],2),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} -var model_queryvue_type_template_id_b2756546_scoped_true_staticRenderFns = [] +var model_queryvue_type_template_id_670b7bc5_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=b2756546&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=670b7bc5&scoped=true& // EXTERNAL MODULE: ./src/assets/scss/apaas-custom-hello.css var apaas_custom_hello = __webpack_require__("e781"); @@ -125159,6 +125730,15 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // // // +// +// +// +// +// +// +// +// +// @@ -125450,6 +126030,28 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); } return filtered; + }, + // 左侧树「全选」:与树勾选数量同步;勾选为全选,取消为全不选 + treeSelectAllIndeterminate: function treeSelectAllIndeterminate() { + var _this$getTreeSelectAl = this.getTreeSelectAllStats(), + allKeys = _this$getTreeSelectAl.allKeys, + selectedCount = _this$getTreeSelectAl.selectedCount; + return allKeys.length > 0 && selectedCount > 0 && selectedCount < allKeys.length; + }, + treeSelectAllMaster: { + get: function get() { + var _this$getTreeSelectAl2 = this.getTreeSelectAllStats(), + allKeys = _this$getTreeSelectAl2.allKeys, + selectedCount = _this$getTreeSelectAl2.selectedCount; + return allKeys.length > 0 && selectedCount === allKeys.length; + }, + set: function set(val) { + if (val) { + this.handleTreeSelectAll(); + } else { + this.handleTreeDeselectAll(); + } + } } }, watch: { @@ -125691,6 +126293,56 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 如果有已添加的机型,根据新选中的树节点重新加载参数数据 this.reloadModelDetailsForCheckedNodes(); }, + // 统计完整树节点总数与当前已勾选数量(用于「全选」复选框状态) + getTreeSelectAllStats: function getTreeSelectAllStats() { + var source = this.allTreeData && this.allTreeData.length > 0 ? this.allTreeData : this.treeData; + if (!source || !source.length) { + return { + allKeys: [], + selectedCount: 0 + }; + } + var allKeys = this.getAllNodeKeys(source); + var checkedSet = new Set(this.checkedKeys); + var selectedCount = allKeys.filter(function (id) { + return checkedSet.has(id); + }).length; + return { + allKeys: allKeys, + selectedCount: selectedCount + }; + }, + // 左侧参数树:全选(基于完整树数据) + handleTreeSelectAll: function handleTreeSelectAll() { + var _this5 = this; + var source = this.allTreeData && this.allTreeData.length > 0 ? this.allTreeData : this.treeData; + if (!source || !source.length) { + this.$message({ + type: 'warning', + message: '暂无参数树数据' + }); + return; + } + var allKeys = this.getAllNodeKeys(source); + this.checkedKeys = allKeys; + this.$nextTick(function () { + if (_this5.$refs.paramTree && allKeys.length > 0) { + _this5.$refs.paramTree.setCheckedKeys(allKeys); + } + _this5.reloadModelDetailsForCheckedNodes(); + }); + }, + // 左侧参数树:全不选 + handleTreeDeselectAll: function handleTreeDeselectAll() { + var _this6 = this; + this.checkedKeys = []; + this.$nextTick(function () { + if (_this6.$refs.paramTree) { + _this6.$refs.paramTree.setCheckedKeys([]); + } + _this6.reloadModelDetailsForCheckedNodes(); + }); + }, getParamValue: function getParamValue(model, param) { // param 是 { parameterName, subsystemName, parameterId, partsName } if (!model || !model.id || !param) { @@ -125782,24 +126434,25 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 加载弹窗中的机型列表 loadModelListForDialog: function loadModelListForDialog() { - var _this5 = this; + var _this7 = this; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_TABLE_BY_VERSION), {}, { params: { page: 1, - size: 999 + size: 999, + userId: getUserId() }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data && resp.data.list) { - _this5.modelList = resp.data.list; + _this7.modelList = resp.data.list; } else { - _this5.modelList = []; + _this7.modelList = []; } }).asyncErrorCatch(function (err) { console.error('获取机型列表失败:', err); - _this5.$message.error('获取机型列表失败'); - _this5.modelList = []; + _this7.$message.error('获取机型列表失败'); + _this7.modelList = []; }); }, // 机型选择变化 @@ -125818,7 +126471,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 确认添加机型 handleConfirmAddModel: function handleConfirmAddModel() { - var _this6 = this; + var _this8 = this; if (this.selectedModels.length === 0) { this.$message({ type: 'warning', @@ -125848,7 +126501,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 使用 id+版本 作为唯一标识,与 getParamValue 中的 key 保持一致 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存机型的原始数据(从表格中选择的数据),用于"整车参数"的参数值赋值 - _this6.$set(_this6.allModelRawData, modelKey, { + _this8.$set(_this8.allModelRawData, modelKey, { modelName: model.modelName || model.productFullName || '', productNumber: model.productNumber || '', plate: model.plate || '', @@ -125860,21 +126513,21 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model projectNumber: model.projectNumber || '', parameterNum: model.parameterNum || '' }); - return _this6.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); + return _this8.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); }); Promise.all(loadPromises).then(function () { // this.$message.success('添加机型成功') - _this6.handleAddModelDialogClose(); + _this8.handleAddModelDialogClose(); }).catch(function (err) { console.error('加载机型详情失败:', err); - _this6.$message.error('加载机型详情失败'); + _this8.$message.error('加载机型详情失败'); }).finally(function () { - _this6.loadingModelDetail = false; + _this8.loadingModelDetail = false; }); }, // 加载单个机型详情 loadModelDetail: function loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes) { - var _this7 = this; + var _this9 = this; return new Promise(function (resolve, reject) { var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_DETAIL), {}, { params: { @@ -125886,7 +126539,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model disableSuccessMsg: true }); - _this7.$request(request).asyncThen(function (resp) { + _this9.$request(request).asyncThen(function (resp) { if (resp && resp.data) { // 保存机型的详情数据,格式:{ "子系统名称": [{ parameterName, parameterType, minorVersion, ... }] } // 为每个参数项添加 subsystemName(如果还没有) @@ -125905,18 +126558,18 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存到 allModelDetailData(合并数据,而不是覆盖) - var existingData = _this7.allModelDetailData[modelKey] || {}; + var existingData = _this9.allModelDetailData[modelKey] || {}; // 合并新旧数据,新数据覆盖旧数据 var mergedData = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, existingData), processedData); - _this7.$set(_this7.allModelDetailData, modelKey, mergedData); + _this9.$set(_this9.allModelDetailData, modelKey, mergedData); // 如果已选择常用配置,自动隐藏不在范围内的参数 - if (_this7.currentCommonConfig) { + if (_this9.currentCommonConfig) { // 不再调用 hideParamsNotInCommon,让 displayParams 自动过滤 } // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this7.comparisonModels.find(function (m) { + var existingModel = _this9.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -125928,17 +126581,17 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion }; - _this7.comparisonModels.push(newModel); + _this9.comparisonModels.push(newModel); } resolve(); } else { // 即使没有数据,也保存空数据(参数为空) var _modelKey = "".concat(modelId, "_").concat(parameterVersion); - var _existingData = _this7.allModelDetailData[_modelKey] || {}; - _this7.$set(_this7.allModelDetailData, _modelKey, _existingData); + var _existingData = _this9.allModelDetailData[_modelKey] || {}; + _this9.$set(_this9.allModelDetailData, _modelKey, _existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var _existingModel = _this7.comparisonModels.find(function (m) { + var _existingModel = _this9.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -125949,7 +126602,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this7.comparisonModels.push(_newModel); + _this9.comparisonModels.push(_newModel); } resolve(); } @@ -125958,11 +126611,11 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 即使失败,也保存空数据(参数为空) - var existingData = _this7.allModelDetailData[modelKey] || {}; - _this7.$set(_this7.allModelDetailData, modelKey, existingData); + var existingData = _this9.allModelDetailData[modelKey] || {}; + _this9.$set(_this9.allModelDetailData, modelKey, existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this7.comparisonModels.find(function (m) { + var existingModel = _this9.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -125973,7 +126626,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this7.comparisonModels.push(newModel); + _this9.comparisonModels.push(newModel); } reject(err); }); @@ -125981,7 +126634,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据当前选中的树节点重新加载已添加机型的参数数据 reloadModelDetailsForCheckedNodes: function reloadModelDetailsForCheckedNodes() { - var _this8 = this; + var _this10 = this; // 如果没有已添加的机型,直接返回 if (!this.comparisonModels || this.comparisonModels.length === 0) { return; @@ -126007,7 +126660,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 从 modelList 中查找对应的机型数据,如果找不到则使用 model 本身 - var modelData = _this8.modelList.find(function (m) { + var modelData = _this10.modelList.find(function (m) { return (m.id || m.rowId || m.engineModelID) === modelId; }); if (!modelData) { @@ -126024,8 +126677,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 确保 allModelRawData 中有该机型的原始数据(用于整车参数显示和权限判断) var modelKey = "".concat(modelId, "_").concat(parameterVersion); - if (!_this8.allModelRawData[modelKey]) { - _this8.$set(_this8.allModelRawData, modelKey, { + if (!_this10.allModelRawData[modelKey]) { + _this10.$set(_this10.allModelRawData, modelKey, { modelName: modelData.modelName || modelData.productFullName || model.name || '', productNumber: modelData.productNumber || '', plate: modelData.plate || '', @@ -126039,13 +126692,13 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); } else { // 如果已存在,确保 ycOrOth 值已保存 - if (!_this8.allModelRawData[modelKey].ycOrOth && modelData.ycOrOth) { - _this8.$set(_this8.allModelRawData[modelKey], 'ycOrOth', modelData.ycOrOth); + if (!_this10.allModelRawData[modelKey].ycOrOth && modelData.ycOrOth) { + _this10.$set(_this10.allModelRawData[modelKey], 'ycOrOth', modelData.ycOrOth); } } // 重新加载该机型的参数数据 - return _this8.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); + return _this10.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); }); // 等待所有机型数据加载完成 @@ -126057,7 +126710,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 从详情数据中提取参数值(旧方法,保留以备用) extractParamsFromDetail: function extractParamsFromDetail(detailData) { - var _this9 = this; + var _this11 = this; var params = {}; if (!detailData || model_queryvue_type_script_lang_js_typeof(detailData) !== 'object') { return params; @@ -126071,8 +126724,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model paramList.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this9.paramMap).find(function (key) { - return _this9.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this11.paramMap).find(function (key) { + return _this11.paramMap[key].label === parameterName; }); if (paramKey && item.parameterValue !== undefined && item.parameterValue !== null) { params[paramKey] = item.parameterValue; @@ -126084,7 +126737,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 从 list 中提取参数值 extractParamsFromList: function extractParamsFromList(list) { - var _this10 = this; + var _this12 = this; var params = {}; if (!Array.isArray(list) || list.length === 0) { return params; @@ -126094,8 +126747,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model list.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this10.paramMap).find(function (key) { - return _this10.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this12.paramMap).find(function (key) { + return _this12.paramMap[key].label === parameterName; }); // 机型列展示的参数值使用 minorVersion if (paramKey && item.minorVersion !== undefined && item.minorVersion !== null) { @@ -126106,7 +126759,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this11 = this; + var _this13 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -126116,7 +126769,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this11.nodeMap[nodeId]; + var nodeInfo = _this13.nodeMap[nodeId]; if (!nodeInfo) return; if (nodeInfo.isParent) { // 如果是父节点,添加到 subsystemNames @@ -126181,7 +126834,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 加载常用列表 loadFavoritesList: function loadFavoritesList() { - var _this12 = this; + var _this14 = this; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_COMMONLY_USED), {}, { params: { userId: getUserId() @@ -126199,7 +126852,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } else if (resp.data.data && Array.isArray(resp.data.data)) { favoritesList = resp.data.data; } - _this12.favoritesOptions = favoritesList.map(function (item) { + _this14.favoritesOptions = favoritesList.map(function (item) { return { label: item.commonName || item.name || '', value: item.commonId || item.commonName || item.name || '', @@ -126209,12 +126862,12 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } }).asyncErrorCatch(function (err) { console.error('获取常用列表失败:', err); - _this12.$message.error('获取常用列表失败'); + _this14.$message.error('获取常用列表失败'); }); }, // 常用选择变化 handleFavoriteChange: function handleFavoriteChange(value) { - var _this13 = this; + var _this15 = this; if (!value) { // 清空常用配置 this.currentCommonConfig = null; @@ -126228,8 +126881,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model this.defaultExpandedKeys = allKeys; this.checkedKeys = allKeys; this.$nextTick(function () { - if (_this13.$refs.paramTree && allKeys.length > 0) { - _this13.$refs.paramTree.setCheckedKeys(allKeys); + if (_this15.$refs.paramTree && allKeys.length > 0) { + _this15.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -126263,7 +126916,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 3. 比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 // 使用 $nextTick 确保树节点选中状态已经更新,displayParams 已经计算 this.$nextTick(function () { - _this13.hideParamsNotInCommonByDisplayParams(); + _this15.hideParamsNotInCommonByDisplayParams(); }); }, // 下载 @@ -126380,7 +127033,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据可显示的参数更新树节点选中状态(不改变树数据) updateCheckedKeysByDisplayParams: function updateCheckedKeysByDisplayParams() { - var _this14 = this; + var _this16 = this; console.log('根据可显示的参数更新树节点选中状态(不改变树数据)'); // 确保使用完整的树数据和节点映射 this.treeData = JSON.parse(JSON.stringify(this.allTreeData)); @@ -126392,8 +127045,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model this.checkedKeys = allKeys; this.defaultExpandedKeys = allKeys; this.$nextTick(function () { - if (_this14.$refs.paramTree && allKeys.length > 0) { - _this14.$refs.paramTree.setCheckedKeys(allKeys); + if (_this16.$refs.paramTree && allKeys.length > 0) { + _this16.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -126429,7 +127082,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model subsystemPartsMap.get(targetSubsystemName).add(displayPartsName); } else { // 如果没有 partsName,尝试从 allParametersData 中查找匹配的参数 - var subsystemData = _this14.allParametersData[targetSubsystemName]; + var subsystemData = _this16.allParametersData[targetSubsystemName]; if (Array.isArray(subsystemData)) { var matchedParam = subsystemData.find(function (param) { if (commonParam.parameterId) { @@ -126545,12 +127198,12 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model expandedKeys.push.apply(expandedKeys, keysToCheck); this.defaultExpandedKeys = expandedKeys; this.$nextTick(function () { - if (_this14.$refs.paramTree) { + if (_this16.$refs.paramTree) { if (keysToCheck.length > 0) { - _this14.$refs.paramTree.setCheckedKeys(keysToCheck); - _this14.$refs.paramTree.setExpandedKeys(expandedKeys); + _this16.$refs.paramTree.setCheckedKeys(keysToCheck); + _this16.$refs.paramTree.setExpandedKeys(expandedKeys); } else { - _this14.$refs.paramTree.setCheckedKeys([]); + _this16.$refs.paramTree.setCheckedKeys([]); } } }); @@ -126559,18 +127212,18 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 重建节点映射 rebuildNodeMap: function rebuildNodeMap(nodes) { - var _this15 = this; + var _this17 = this; var parentLabel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; nodes.forEach(function (node, index) { var isParent = !parentLabel; var label = node.label; - _this15.nodeMap[node.id] = { + _this17.nodeMap[node.id] = { label: label, parentLabel: parentLabel, isParent: isParent }; if (node.children && node.children.length > 0) { - _this15.rebuildNodeMap(node.children, label); + _this17.rebuildNodeMap(node.children, label); } }); }, @@ -126578,7 +127231,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 逻辑:比较当前显示的参数(根据树节点和全部参数)和常用配置中的参数 // 当前显示的参数中不在常用配置中的,就是应该隐藏的参数 hideParamsNotInCommonByDisplayParams: function hideParamsNotInCommonByDisplayParams() { - var _this16 = this; + var _this18 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -126621,7 +127274,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 获取当前根据树节点应该显示的所有参数(不受常用配置影响) var currentDisplayParams = []; subsystemNames.forEach(function (subsystemName) { - var paramList = _this16.allParametersData[subsystemName]; + var paramList = _this18.allParametersData[subsystemName]; if (!Array.isArray(paramList) || paramList.length === 0) { return; } @@ -126635,19 +127288,19 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model var isInSelectedNodes = false; // 检查该子系统是否被直接选中(作为父节点,没有子节点被选中) - var isSubsystemDirectlySelected = _this16.checkedKeys.some(function (nodeId) { - var nodeInfo = _this16.nodeMap[nodeId]; + var isSubsystemDirectlySelected = _this18.checkedKeys.some(function (nodeId) { + var nodeInfo = _this18.nodeMap[nodeId]; return nodeInfo && nodeInfo.isParent && nodeInfo.label === subsystemName && // 确保该子系统没有子节点被选中 - !_this16.checkedKeys.some(function (childNodeId) { - var childNodeInfo = _this16.nodeMap[childNodeId]; + !_this18.checkedKeys.some(function (childNodeId) { + var childNodeInfo = _this18.nodeMap[childNodeId]; return childNodeInfo && !childNodeInfo.isParent && childNodeInfo.parentLabel === subsystemName; }); }); if (isSubsystemDirectlySelected) { // 如果子系统被直接选中(没有子节点被选中),检查是否有匹配的子节点 // 检查该子系统是否有对应partsName的子节点 - var hasMatchingChildNode = _this16.treeData.some(function (node) { + var hasMatchingChildNode = _this18.treeData.some(function (node) { if (node.label === subsystemName && node.children) { return node.children.some(function (child) { return child.label === partsName; @@ -126657,8 +127310,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); if (hasMatchingChildNode) { // 如果存在匹配的子节点,检查是否被选中(精确匹配partsName) - var isMatchingChildSelected = _this16.checkedKeys.some(function (nodeId) { - var nodeInfo = _this16.nodeMap[nodeId]; + var isMatchingChildSelected = _this18.checkedKeys.some(function (nodeId) { + var nodeInfo = _this18.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isParent && nodeInfo.parentLabel === subsystemName && nodeInfo.label === partsName // 精确匹配 ; }); @@ -126729,7 +127382,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据常用配置隐藏不在范围内的参数(旧方法,保留以备用) hideParamsNotInCommon: function hideParamsNotInCommon() { - var _this17 = this; + var _this19 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -126755,7 +127408,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model Object.keys(this.allParametersData).forEach(function (subsystemName) { // 如果该子系统不在常用配置中,隐藏该子系统下的所有参数 if (!commonParamsMap.has(subsystemName)) { - var _paramList = _this17.allParametersData[subsystemName]; + var _paramList = _this19.allParametersData[subsystemName]; if (Array.isArray(_paramList)) { _paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -126770,7 +127423,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 如果该子系统在常用配置中,检查每个参数 var commonParams = commonParamsMap.get(subsystemName); - var paramList = _this17.allParametersData[subsystemName]; + var paramList = _this19.allParametersData[subsystemName]; if (Array.isArray(paramList)) { paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -126791,13 +127444,13 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 将不在常用配置中的参数添加到隐藏列表 paramsToHide.forEach(function (key) { - if (!_this17.hiddenParams.includes(key)) { - _this17.hiddenParams.push(key); + if (!_this19.hiddenParams.includes(key)) { + _this19.hiddenParams.push(key); } }); }, handleUpdateFavorite: function handleUpdateFavorite() { - var _this18 = this; + var _this20 = this; // 检查是否有已选择的"我的常用" if (!this.currentCommonConfig) { this.$message({ @@ -126861,12 +127514,12 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model this.$request(request).asyncThen(function (resp) { // this.$message.success('更新常用成功') // 重新加载常用列表 - _this18.loadFavoritesList(); + _this20.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('更新常用失败:', err); - _this18.$message.error(err.message || '更新常用失败'); + _this20.$message.error(err.message || '更新常用失败'); }).finally(function () { - _this18.savingFavorite = false; + _this20.savingFavorite = false; }); }, handleAddFavorite: function handleAddFavorite() { @@ -126892,7 +127545,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 确认新增常用 handleConfirmAddFavorite: function handleConfirmAddFavorite() { - var _this19 = this; + var _this21 = this; // 表单验证 this.$refs.addFavoriteForm.validate(function (valid) { if (!valid) { @@ -126900,8 +127553,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 检查是否有展示的参数 - if (_this19.displayParams.length === 0) { - _this19.$message({ + if (_this21.displayParams.length === 0) { + _this21.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -126909,9 +127562,9 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 收集当前展示的参数数据 - var saveData = _this19.collectCurrentDisplayParams(); + var saveData = _this21.collectCurrentDisplayParams(); if (!saveData || !saveData.subsystems || saveData.subsystems.length === 0) { - _this19.$message({ + _this21.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -126931,31 +127584,31 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 构建保存数据 var requestData = { userId: getUserId(), - commonName: _this19.addFavoriteFormData.commonName, + commonName: _this21.addFavoriteFormData.commonName, parameters: parameters }; // 调用保存接口 - _this19.savingFavorite = true; + _this21.savingFavorite = true; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.ADD_USER_COMMONLY_USED), {}, { params: requestData }); - _this19.$request(request).asyncThen(function (resp) { + _this21.$request(request).asyncThen(function (resp) { // this.$message.success('新增常用成功') - _this19.handleAddFavoriteDialogClose(); + _this21.handleAddFavoriteDialogClose(); // 重新加载常用列表 - _this19.loadFavoritesList(); + _this21.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('新增常用失败:', err); - _this19.$message.error(err.message || '新增常用失败'); + _this21.$message.error(err.message || '新增常用失败'); }).finally(function () { - _this19.savingFavorite = false; + _this21.savingFavorite = false; }); }); }, // 收集当前展示的参数数据 collectCurrentDisplayParams: function collectCurrentDisplayParams() { - var _this20 = this; + var _this22 = this; // 按照子系统分组收集参数 var subsystemMap = new Map(); // key: subsystemName, value: { subsystem, parameters: [] } @@ -126975,8 +127628,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model var parameterId = param.parameterId || null; // 如果 displayParams 中没有 parameterId,从 allParametersData 中查找 - if (!parameterId && _this20.allParametersData[subsystemName]) { - var paramList = _this20.allParametersData[subsystemName]; + if (!parameterId && _this22.allParametersData[subsystemName]) { + var paramList = _this22.allParametersData[subsystemName]; if (Array.isArray(paramList)) { var matchedParam = paramList.find(function (item) { return item.parameterName === param.parameterName; @@ -127032,14 +127685,14 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 显示已隐藏参数弹窗 handleShowHiddenParams: function handleShowHiddenParams() { - var _this21 = this; + var _this23 = this; // 打开弹窗时,清空之前的选择 this.selectedParamsToRestore = []; this.hiddenParamsDialogVisible = true; // 清空表格选择 this.$nextTick(function () { - if (_this21.$refs.hiddenParamsTable) { - _this21.$refs.hiddenParamsTable.clearSelection(); + if (_this23.$refs.hiddenParamsTable) { + _this23.$refs.hiddenParamsTable.clearSelection(); } }); }, @@ -127062,7 +127715,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 全部恢复 handleRestoreAll: function handleRestoreAll() { - var _this22 = this; + var _this24 = this; if (this.hiddenParamsList.length === 0) { this.$message({ type: 'warning', @@ -127072,8 +127725,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 选中所有行 this.$nextTick(function () { - if (_this22.$refs.hiddenParamsTable) { - _this22.$refs.hiddenParamsTable.toggleAllSelection(); + if (_this24.$refs.hiddenParamsTable) { + _this24.$refs.hiddenParamsTable.toggleAllSelection(); } }); }, @@ -127103,16 +127756,16 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 执行恢复参数操作 executeRestoreParams: function executeRestoreParams(keysToRestore) { - var _this23 = this; + var _this25 = this; if (!keysToRestore || keysToRestore.length === 0) { return; } // 从 hiddenParams 中移除选中的参数 keysToRestore.forEach(function (key) { - var index = _this23.hiddenParams.indexOf(key); + var index = _this25.hiddenParams.indexOf(key); if (index > -1) { - _this23.hiddenParams.splice(index, 1); + _this25.hiddenParams.splice(index, 1); } }); @@ -127128,7 +127781,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this24 = this; + var _this26 = this; console.log('加载树数据,调用接口获取树数据'); // 先加载所有参数数据,然后根据参数数据构建树结构(包括"整车参数") this.loadAllParametersData().then(function () { @@ -127140,22 +127793,22 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, disableSuccessMsg: true }); - _this24.$request(request).asyncThen(function (resp) { + _this26.$request(request).asyncThen(function (resp) { // 处理接口返回的数据 var treeDataResult = []; if (resp && resp.data) { // 接口返回的是对象格式:{ "父节点名": ["子节点1", "子节点2", ...] } var data = resp.data; if (model_queryvue_type_script_lang_js_typeof(data) === 'object' && !Array.isArray(data)) { - treeDataResult = _this24.convertObjectToTree(data); + treeDataResult = _this26.convertObjectToTree(data); } else if (Array.isArray(data)) { // 如果已经是数组格式,尝试格式化 - treeDataResult = _this24.formatTreeData(data); + treeDataResult = _this26.formatTreeData(data); } } // 根据接口返回的"整车参数"参数数据构建树结构 - var wholeEngineParamsNode = _this24.buildWholeEngineParamsNode(); + var wholeEngineParamsNode = _this26.buildWholeEngineParamsNode(); console.log('根据接口返回的"整车参数"参数数据构建树结构', wholeEngineParamsNode); // 将"整车参数"节点放在第一位,其他节点放在后面 @@ -127163,49 +127816,49 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model console.log('将"整车参数"节点放在第一位,其他节点放在后面', treeDataResult); // 保存完整的树数据(未过滤) - _this24.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); - _this24.allNodeMap = JSON.parse(JSON.stringify(_this24.nodeMap)); - console.log('保存完整的树数据(未过滤)', _this24.allTreeData); + _this26.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); + _this26.allNodeMap = JSON.parse(JSON.stringify(_this26.nodeMap)); + console.log('保存完整的树数据(未过滤)', _this26.allTreeData); // 始终使用完整的树数据 - _this24.treeData = JSON.parse(JSON.stringify(_this24.allTreeData)); - console.log('始终使用完整的树数据', _this24.treeData); + _this26.treeData = JSON.parse(JSON.stringify(_this26.allTreeData)); + console.log('始终使用完整的树数据', _this26.treeData); // 如果已选择常用配置,根据可显示的参数更新选中状态 - if (_this24.currentCommonConfig) { + if (_this26.currentCommonConfig) { // 1. 先根据常用配置选中树节点 - _this24.$nextTick(function () { - _this24.updateCheckedKeysByDisplayParams(); + _this26.$nextTick(function () { + _this26.updateCheckedKeysByDisplayParams(); // 2. 然后比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 - _this24.$nextTick(function () { + _this26.$nextTick(function () { console.log('比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们'); - _this24.hideParamsNotInCommonByDisplayParams(); + _this26.hideParamsNotInCommonByDisplayParams(); }); }); } else { console.log('否则全选'); // 否则全选 - var allKeys = _this24.getAllNodeKeys(_this24.treeData); - _this24.defaultExpandedKeys = allKeys; - _this24.checkedKeys = allKeys; + var allKeys = _this26.getAllNodeKeys(_this26.treeData); + _this26.defaultExpandedKeys = allKeys; + _this26.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this24.$nextTick(function () { + _this26.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this24.$refs.paramTree && allKeys.length > 0) { - _this24.$refs.paramTree.setCheckedKeys(allKeys); + if (_this26.$refs.paramTree && allKeys.length > 0) { + _this26.$refs.paramTree.setCheckedKeys(allKeys); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this24.$message.error('获取参数列表失败'); + _this26.$message.error('获取参数列表失败'); }); }); }, // 加载所有参数数据 loadAllParametersData: function loadAllParametersData() { - var _this25 = this; + var _this27 = this; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_ALL_DATA_SYSTEAM_LIST), {}, { disableSuccessMsg: true }); @@ -127233,25 +127886,25 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } } - _this25.allParametersData = result; + _this27.allParametersData = result; // 首次进入页面时,保存完整的参数数据 - _this25.savedAllParametersData = JSON.parse(JSON.stringify(result)); + _this27.savedAllParametersData = JSON.parse(JSON.stringify(result)); // 参数数据加载完成后,调用获取常用列表 - _this25.loadFavoritesList(); + _this27.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('获取所有参数数据失败:', err); // 即使接口失败,也设置空对象 - _this25.allParametersData = {}; + _this27.allParametersData = {}; // 首次进入页面时,保存完整的参数数据(即使是空对象) - _this25.savedAllParametersData = JSON.parse(JSON.stringify(_this25.allParametersData)); + _this27.savedAllParametersData = JSON.parse(JSON.stringify(_this27.allParametersData)); // 即使失败,也调用获取常用列表 - _this25.loadFavoritesList(); + _this27.loadFavoritesList(); }); }, // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this26 = this; + var _this28 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -127261,7 +127914,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this26.nodeMap[parentId] = { + _this28.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -127282,7 +127935,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model tip: '' }); // 保存子节点映射 - _this26.nodeMap[childId] = { + _this28.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -127300,7 +127953,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this27 = this; + var _this29 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -127319,26 +127972,26 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } }); // 递归处理子节点 - node.children = _this27.formatTreeData(uniqueChildren); + node.children = _this29.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this28 = this; + var _this30 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this28.getAllNodeKeys(node.children)); + keys = keys.concat(_this30.getAllNodeKeys(node.children)); } }); return keys; }, // 根据接口返回的"整车参数"参数数据构建树结构 buildWholeEngineParamsNode: function buildWholeEngineParamsNode() { - var _this29 = this; + var _this31 = this; var subsystemName = '整车参数'; var parentId = 'parent-whole-engine-params'; @@ -127372,7 +128025,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model tip: '' }); // 保存子节点映射 - _this29.nodeMap[childId] = { + _this31.nodeMap[childId] = { label: partsName, parentLabel: subsystemName, isParent: false @@ -127403,8 +128056,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_model_queryvue_type_script_lang_js_ = (model_queryvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=b2756546&prod&lang=scss&scoped=true& -var model_queryvue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true_ = __webpack_require__("a60e"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=670b7bc5&prod&lang=scss&scoped=true& +var model_queryvue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true_ = __webpack_require__("3c3b"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue @@ -127417,17 +128070,17 @@ var model_queryvue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true_ = var model_query_component = normalizeComponent( custom_page_model_queryvue_type_script_lang_js_, - model_queryvue_type_template_id_b2756546_scoped_true_render, - model_queryvue_type_template_id_b2756546_scoped_true_staticRenderFns, + model_queryvue_type_template_id_670b7bc5_scoped_true_render, + model_queryvue_type_template_id_670b7bc5_scoped_true_staticRenderFns, false, null, - "b2756546", + "670b7bc5", null ) /* harmony default export */ var model_query = (model_query_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=3522ffba& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=3522ffba& var benchmark_reportvue_type_template_id_3522ffba_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 报告管理 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -127439,7 +128092,7 @@ var benchmark_reportvue_type_template_id_3522ffba_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=3522ffba& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=a279c7d0&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=a279c7d0&scoped=true& var reportDetailvue_type_template_id_a279c7d0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e(),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} var reportDetailvue_type_template_id_a279c7d0_scoped_true_staticRenderFns = [] @@ -131140,7 +131793,7 @@ var benchmark_report_component = normalizeComponent( ) /* harmony default export */ var benchmark_report = (benchmark_report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& var analysis_reportvue_type_template_id_1e4bdbcb_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"benchmark-report-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchData, "manufacturer", $$v)},expression:"searchData.manufacturer"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.model),callback:function ($$v) {_vm.$set(_vm.searchData, "model", $$v)},expression:"searchData.model"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.productNo),callback:function ($$v) {_vm.$set(_vm.searchData, "productNo", $$v)},expression:"searchData.productNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("版块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.module),callback:function ($$v) {_vm.$set(_vm.searchData, "module", $$v)},expression:"searchData.module"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.platform),callback:function ($$v) {_vm.$set(_vm.searchData, "platform", $$v)},expression:"searchData.platform"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.series),callback:function ($$v) {_vm.$set(_vm.searchData, "series", $$v)},expression:"searchData.series"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.subMarket),callback:function ($$v) {_vm.$set(_vm.searchData, "subMarket", $$v)},expression:"searchData.subMarket"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectName),callback:function ($$v) {_vm.$set(_vm.searchData, "projectName", $$v)},expression:"searchData.projectName"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectNo),callback:function ($$v) {_vm.$set(_vm.searchData, "projectNo", $$v)},expression:"searchData.projectNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("领域/模块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchData.domain),callback:function ($$v) {_vm.$set(_vm.searchData, "domain", $$v)},expression:"searchData.domain"}},[_c('el-option',{attrs:{"label":"选项1","value":"1"}}),_c('el-option',{attrs:{"label":"选项2","value":"2"}})],1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.title),callback:function ($$v) {_vm.$set(_vm.searchData, "title", $$v)},expression:"searchData.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"reportTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.handleRowClick,"size-change":_vm.handlePageSizeChange,"current-page-change":_vm.handleCurrentChange,"select-data-change":_vm.handleSelectChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; return [(colConfig.customSlot === 'options')?_c('div',{key:index,staticClass:"operation-links"},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleQueryReport(row)}}},[_vm._v("查询")]),_c('span',{staticStyle:{"margin":"0 8px"}},[_vm._v("|")]),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownloadReport(row)}}},[_vm._v("下载")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)])} @@ -136068,7 +136721,7 @@ var checkData_component = normalizeComponent( ) /* harmony default export */ var checkData = (checkData_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/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& var reportCheckvue_type_template_id_9b434c4a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-report-check custom-page"},[_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('el-form-item',{staticClass:"search-component",attrs:{"label":"厂家:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturer", $$v)},expression:"searchPanelValue.manufacturer"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"型号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.model),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "model", $$v)},expression:"searchPanelValue.model"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"产品编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNo", $$v)},expression:"searchPanelValue.productNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"板块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"平台:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"系列:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"细分市场:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.segmentMarket),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "segmentMarket", $$v)},expression:"searchPanelValue.segmentMarket"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目名称:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNo", $$v)},expression:"searchPanelValue.projectNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"领域/模块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.fieldModule),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "fieldModule", $$v)},expression:"searchPanelValue.fieldModule"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"标题:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1)],1),_c('div',{staticClass:"search-button-group"},[_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('span',{staticClass:"search-tip"},[_vm._v("//只展示审批完成的数据")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -136438,7 +137091,7 @@ var reportCheck_component = normalizeComponent( ) /* harmony default export */ var reportCheck = (reportCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=7318fb08& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=7318fb08& var reportvue_type_template_id_7318fb08_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -138599,7 +139252,7 @@ var report_component = normalizeComponent( ) /* harmony default export */ var custom_page_report = (report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=1ec7516c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=1ec7516c& var reportListvue_type_template_id_1ec7516c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -140192,7 +140845,7 @@ var reportList_component = normalizeComponent( ) /* harmony default export */ var reportList = (reportList_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=238af134& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=238af134& var selfEngineCheckvue_type_template_id_238af134_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -140202,7 +140855,7 @@ var selfEngineCheckvue_type_template_id_238af134_staticRenderFns = [function () // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=238af134& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=1f72adfe&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=1f72adfe&scoped=true& var engineCheckvue_type_template_id_1f72adfe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo && !_vm.hideOperations)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 详细信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("状态代号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productNumber || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.platform || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.marketSegment || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectNumber || '--'))])])]),(_vm.engineType === '竞品')?[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerAbbreviation || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("品牌")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.brand || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("生产日期")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productionDate || '--'))])])])]:_vm._e()],2)]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} var engineCheckvue_type_template_id_1f72adfe_scoped_true_staticRenderFns = [] @@ -142336,7 +142989,7 @@ var selfEngineCheck_component = normalizeComponent( ) /* harmony default export */ var selfEngineCheck = (selfEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=0dd61ab0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=0dd61ab0& var otherEngineCheckvue_type_template_id_0dd61ab0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -143095,12 +143748,12 @@ var otherEngineCheck_component = normalizeComponent( ) /* harmony default export */ var otherEngineCheck = (otherEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=0c448d65&scoped=true& -var managerDatavue_type_template_id_0c448d65_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),(_vm.hasEditPermission())?_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1):_vm._e()]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),(_vm.hasEditPermission())?_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}],null,false,3268172347)}):_vm._e(),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_vm.canViewData)?[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 暂无数据 ")])])]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 无权限查看 ")])])]],2)])],2),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var managerDatavue_type_template_id_0c448d65_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=76911136&scoped=true& +var managerDatavue_type_template_id_76911136_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),(_vm.hasEditPermission())?_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1):_vm._e()]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),(_vm.hasEditPermission())?_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}],null,false,3268172347)}):_vm._e(),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_vm.canViewData)?[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 暂无数据 ")])])]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 无权限查看 ")])])]],2)])],2),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} +var managerDatavue_type_template_id_76911136_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=0c448d65&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=76911136&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=script&lang=js& function managerDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return managerDatavue_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; }, managerDatavue_type_script_lang_js_typeof(obj); } @@ -143366,36 +144019,6 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -144474,8 +145097,8 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_managerDatavue_type_script_lang_js_ = (managerDatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=style&index=0&id=0c448d65&prod&lang=scss&scoped=true& -var managerDatavue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true_ = __webpack_require__("073f"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=style&index=0&id=76911136&prod&lang=scss&scoped=true& +var managerDatavue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true_ = __webpack_require__("c870"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue @@ -144488,17 +145111,17 @@ var managerDatavue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true_ = var managerData_component = normalizeComponent( custom_page_managerDatavue_type_script_lang_js_, - managerDatavue_type_template_id_0c448d65_scoped_true_render, - managerDatavue_type_template_id_0c448d65_scoped_true_staticRenderFns, + managerDatavue_type_template_id_76911136_scoped_true_render, + managerDatavue_type_template_id_76911136_scoped_true_staticRenderFns, false, null, - "0c448d65", + "76911136", null ) /* harmony default export */ var managerData = (managerData_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/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& var fillerDatavue_type_template_id_05e52e5d_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"filler-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"填写人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","disabled":!_vm.formData.subsystem},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.partsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item === '/' ? '/' : item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"填写人:","prop":"filler"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入填写人姓名进行搜索","clearable":"","multiple":"","filterable":"","remote":"","reserve-keyword":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleFillerChange},model:{value:(_vm.formData.filler),callback:function ($$v) {_vm.$set(_vm.formData, "filler", $$v)},expression:"formData.filler"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1)],1)} var fillerDatavue_type_template_id_05e52e5d_scoped_true_staticRenderFns = [] @@ -145516,7 +146139,7 @@ var fillerData_component = normalizeComponent( ) /* harmony default export */ var fillerData = (fillerData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=d6ead95e& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=d6ead95e& var approvalManagementvue_type_template_id_d6ead95e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showProgressDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"模板名称"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"状态"}},[_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请时间"}},[_c('el-date-picker',{attrs:{"format":"yyyy-MM-dd","value-format":"yyyy-MM-dd","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请人"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1)],1)]),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -145526,7 +146149,7 @@ var approvalManagementvue_type_template_id_d6ead95e_staticRenderFns = [function // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=d6ead95e& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 审批详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.fromTodo)?_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.fromTodo && _vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.fromTodo)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.showTopDetail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":""}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"remarks","label":"备注","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"modifyDetails","label":"变动说明","min-width":"160"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"modify-details-text"},[_vm._v(" "+_vm._s(scope.row.modifyDetails || '--')+" ")])]}}],null,false,654223453)})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '拒绝意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":_vm.approvalActionType === 'reject' ? '请输入拒绝意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[(_vm.returnableNodes.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无可退回的节点 ")]):_c('el-radio-group',{staticClass:"return-node-list",on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,staticClass:"return-node-item",attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_staticRenderFns = [] @@ -147273,7 +147896,7 @@ var approvalManagement_component = normalizeComponent( ) /* harmony default export */ var approvalManagement = (approvalManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=550397cd& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=550397cd& var todovue_type_template_id_550397cd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail && !_vm.showModelDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -147940,7 +148563,7 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=7c7dad3e& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=7c7dad3e& var myDonevue_type_template_id_7c7dad3e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的经办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -148406,7 +149029,7 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3f581565& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3f581565& var mySendvue_type_template_id_3f581565_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的发起 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -148984,24 +149607,478 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=5c899fc0&scoped=true& -var permissionManagementvue_type_template_id_5c899fc0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-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/checkPersonPermission.vue?vue&type=template&id=e6c878de&scoped=true& +var checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("角色名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.roleName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "roleName", $$v)},expression:"searchPanelValue.roleName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("成员名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("成员部门")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.department),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "department", $$v)},expression:"searchPanelValue.department"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")]),_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:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":"","max-height":_vm.tableMaxHeight}},[_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","width":"140","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"成员姓名","width":"120","align":"center"}}),_c('el-table-column',{attrs:{"prop":"userNumber","label":"成员工号","width":"120","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"成员部门","width":"160","align":"center"}}),_c('el-table-column',{attrs:{"label":"查看权限","align":"left"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"perms-cell"},[_vm._v(_vm._s(scope.row.roleName === '超级管理员' ? '全部权限' : _vm.formatPerms(scope.row.queryPerms)))])]}}])}),_c('el-table-column',{attrs:{"label":"编辑权限","align":"left"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"perms-cell"},[_vm._v(_vm._s(scope.row.roleName === '超级管理员' ? '全部权限' : _vm.formatPerms(scope.row.editPerms)))])]}}])}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 暂无数据 ")])])]],2)])],2),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)])])} +var checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 权限查看 ")])])}] + + +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=template&id=e6c878de&scoped=true& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=script&lang=js& +function checkPersonPermissionvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return checkPersonPermissionvue_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; }, checkPersonPermissionvue_type_script_lang_js_typeof(obj); } +function checkPersonPermissionvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function checkPersonPermissionvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? checkPersonPermissionvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { checkPersonPermissionvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : checkPersonPermissionvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function checkPersonPermissionvue_type_script_lang_js_defineProperty(obj, key, value) { key = checkPersonPermissionvue_type_script_lang_js_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function checkPersonPermissionvue_type_script_lang_js_toPropertyKey(arg) { var key = checkPersonPermissionvue_type_script_lang_js_toPrimitive(arg, "string"); return checkPersonPermissionvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } +function checkPersonPermissionvue_type_script_lang_js_toPrimitive(input, hint) { if (checkPersonPermissionvue_type_script_lang_js_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (checkPersonPermissionvue_type_script_lang_js_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var checkPersonPermissionvue_type_script_lang_js_ = ({ + name: 'ManagerData', + data: function data() { + return { + tableData: [], + /** 表格最大高度,留出顶部搜索、分页等空间,保证分页器可见 */ + tableMaxHeight: 450, + pagination: { + currentPage: 1, + pageSize: 10, + total: 0 + }, + searchPanelValue: { + roleName: '', + username: '', + department: '' + }, + subsystemList: [], + searchTimer: null, + // 防抖定时器 + currentRequest: null // 当前请求引用 + }; + }, + mounted: function mounted() { + var _this = this; + // this.loadManagerData() + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + // this.loadManagerData() + } else { + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + // this.loadManagerData() + } + } else { + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); + }, + beforeDestroy: function beforeDestroy() { + // 清理定时器和请求 + if (this.searchTimer) { + clearTimeout(this.searchTimer); + this.searchTimer = null; + } + this.currentRequest = null; + }, + methods: { + // 将 \n 转为换行显示(支持字符串中的字面量 \n 或真实换行符) + formatPerms: function formatPerms(val) { + if (val == null || val === '') return '无权限'; + var str = String(val); + return str.replace(/\\n/g, '\n'); + }, + // 检查是否是管理员(isAdmin === 1) + isAdmin: function isAdmin() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 isAdmin === 1 的记录 + return permissionData.some(function (perm) { + return perm.isAdmin === 1 || perm.isAdmin === '1'; + }); + } catch (err) { + console.error('检查管理员权限失败:', err); + return false; + } + }, + // 检查是否有查看数据的权限 + hasViewPermission: function hasViewPermission() { + // 1. 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 2. 检查是否有 permissionPath 等于 "基础管理模块" 的权限(查看或编辑) + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + return permissionPath === '基础管理模块'; + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, + // 检查是否有编辑权限 + hasEditPermission: function hasEditPermission() { + // 1. 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 2. 检查是否有 permissionPath 等于 "基础管理模块" 且 parameterPer 是 "编辑" 的权限 + // 检查所有 user-self-role,只要有一个是编辑权限就返回 true + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 "基础管理模块" 且 parameterPer 是 "编辑" 或 2 + return permissionPath === '基础管理模块' && (parameterPer === '编辑' || parameterPer === 2 || parameterPer === '2'); + }); + } catch (err) { + console.error('检查编辑权限失败:', err); + return false; + } + }, + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; + var request = checkPersonPermissionvue_type_script_lang_js_objectSpread(checkPersonPermissionvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { + params: { + userOrDepID: getUserId() + }, + disableSuccessMsg: true + }); + return new Promise(function (resolve, reject) { + _this2.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + // 将权限数据存储到 localStorage + try { + localStorage.setItem('user_self_role', JSON.stringify(resp.data)); + resolve(resp.data); + } catch (err) { + console.error('存储权限数据到 localStorage 失败:', err); + reject(err); + } + } else { + resolve(null); + } + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); + }); + }, + loadSubsystemList: function loadSubsystemList() { + var _this3 = this; + var request = checkPersonPermissionvue_type_script_lang_js_objectSpread(checkPersonPermissionvue_type_script_lang_js_objectSpread({}, src_api.GET_SUBSYSTEM_LIST), {}, { + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log(resp); + if (resp && resp.data) { + _this3.subsystemList = resp.data; + } else { + _this3.subsystemList = []; + } + }).asyncErrorCatch(function (err) { + console.error('加载子系统列表失败:', err); + }); + }, + loadManagerData: function loadManagerData() { + var _this4 = this; + var request = checkPersonPermissionvue_type_script_lang_js_objectSpread(checkPersonPermissionvue_type_script_lang_js_objectSpread({}, src_api.CHECK_PERMISSION_USER_DATA), {}, { + params: { + pageNum: this.pagination.currentPage, + pageSize: this.pagination.pageSize, + roleName: this.searchPanelValue.roleName, + username: this.searchPanelValue.username, + department: this.searchPanelValue.department + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 处理返回数据,支持不同的数据结构 + if (resp && resp.data) { + _this4.tableData = resp.data.list || []; + // 如果返回对象中有 total 字段 + _this4.pagination.total = resp.data.totalCount || 0; + } else { + _this4.tableData = []; + _this4.pagination.total = 0; + } + }).asyncErrorCatch(function (err) { + console.error('加载管理数据失败:', err); + _this4.tableData = []; + _this4.pagination.total = 0; + }); + }, + handleSearch: function handleSearch() { + this.pagination.currentPage = 1; + this.loadManagerData(); + }, + resetSearch: function resetSearch() { + this.searchPanelValue = { + roleName: '', + username: '', + department: '' + }; + this.loadManagerData(); + }, + // 处理每页条数变化 + handleSizeChange: function handleSizeChange(val) { + this.pagination.pageSize = val; + this.pagination.currentPage = 1; // 重置到第一页 + this.loadManagerData(); + }, + // 处理当前页变化 + handleCurrentChange: function handleCurrentChange(val) { + this.pagination.currentPage = val; + this.loadManagerData(); + }, + // 处理刷新 + handleRefresh: function handleRefresh() { + this.pagination.currentPage = 1; + this.loadManagerData(); + }, + // 导出 + handleExport: function handleExport() { + var _this5 = this; + var _ref = src_api.EXPORT_PERMISSION_USER_DATA || {}, + url = _ref.url, + _ref$method = _ref.method, + method = _ref$method === void 0 ? 'get' : _ref$method, + _ref$headers = _ref.headers, + headers = _ref$headers === void 0 ? {} : _ref$headers; + var requestConfig = { + url: url, + method: method, + responseType: 'blob', + headers: headers, + disableSuccessMsg: true + }; + if (!requestConfig.url) { + this.$message({ + type: 'error', + message: '未配置下载地址' + }); + return; + } + this.$axios(requestConfig).then(function (response) { + var blobData = response.data; + if (!blobData) { + _this5.$message({ + type: 'error', + message: '导出失败,文件内容为空' + }); + return; + } + var contentType = response.headers && (response.headers['content-type'] || response.headers['Content-Type']); + if (contentType && contentType.includes('application/json')) { + try { + var reader = new FileReader(); + reader.onload = function () { + try { + var errorData = JSON.parse(reader.result); + _this5.$message({ + type: 'error', + message: errorData.message || '导出失败' + }); + } catch (e) { + _this5.$message({ + type: 'error', + message: '导出失败' + }); + } + }; + reader.readAsText(blobData); + } catch (err) { + console.error('解析导出失败响应异常:', err); + _this5.$message({ + type: 'error', + message: '导出失败' + }); + } + return; + } + var disposition = response.headers && (response.headers['content-disposition'] || response.headers['Content-Disposition']); + var filename = '责任人管理数据.xlsx'; + if (disposition) { + var filenameMatch = /filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(disposition); + var matchedName = filenameMatch ? filenameMatch[1] || filenameMatch[2] : ''; + if (matchedName) { + try { + filename = decodeURIComponent(matchedName); + } catch (err) { + filename = matchedName; + } + } + } + var downloadUrl = window.URL.createObjectURL(blobData); + var link = document.createElement('a'); + link.href = downloadUrl; + link.download = filename; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + window.URL.revokeObjectURL(downloadUrl); + _this5.$message({ + type: 'success', + message: '导出成功' + }); + }).catch(function (err) { + console.error('导出失败:', err); + _this5.$message({ + type: 'error', + message: '导出失败,请稍后重试' + }); + }); + } + } +}); +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=script&lang=js& + /* harmony default export */ var custom_page_checkPersonPermissionvue_type_script_lang_js_ = (checkPersonPermissionvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=style&index=0&id=e6c878de&prod&lang=scss&scoped=true& +var checkPersonPermissionvue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true_ = __webpack_require__("2dbc"); + +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue + + + + + + +/* normalize component */ + +var checkPersonPermission_component = normalizeComponent( + custom_page_checkPersonPermissionvue_type_script_lang_js_, + checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_render, + checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_staticRenderFns, + false, + null, + "e6c878de", + null + +) + +/* harmony default export */ var checkPersonPermission = (checkPersonPermission_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=2945c472&scoped=true& +var permissionManagementvue_type_template_id_2945c472_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var row = ref.row; return [_vm._v(" "+_vm._s(_vm.formatDate(row.creationDate))+" ")]}}])}),_c('el-table-column',{attrs:{"label":"操作","width":"280","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePermissionConfig(scope.row)}}},[_vm._v(" 权限配置 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePersonConfig(scope.row)}}},[_vm._v(" 人员配置 ")]),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 编辑 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")]):_vm._e()]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{staticClass:"permission-config-dialog",attrs:{"title":"权限配置","visible":_vm.dialogVisible,"width":"800px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"permission-config-content"},[_c('div',{staticClass:"permission-tree-wrapper"},[_c('el-tree',{key:'permission-tree-' + _vm.dialogVisible,ref:"permissionTree",staticClass:"permission-tree",attrs:{"data":[],"node-key":"id","props":{ children: 'children', label: 'label', isLeaf: 'isLeaf' },"filter-node-method":_vm.filterTreeNode,"default-expand-all":false,"lazy":true,"load":_vm.loadNode},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'menu' || data.type === 'subsystem' || data.type === 'parameter' || data.type === 'template')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),(!_vm.isApprovalFlowMenu(data.label))?_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")]):_vm._e()],1):_vm._e()])}}])})],1)]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ - multiple: true, - checkStrictly: true, - value: 'id', - label: 'name', - children: 'children', - emitPath: true - },"filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.department),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "department", $$v)},expression:"personConfigFormData.department"}})],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请输入人员姓名进行搜索","clearable":"","remote-method":_vm.queryPersonByDepartment,"loading":_vm.personSearchLoading},model:{value:(_vm.personConfigFormData.person),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "person", $$v)},expression:"personConfigFormData.person"}},_vm._l((_vm.personOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handlePersonConfigDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.personConfigSubmitting},on:{"click":_vm.handlePersonConfigSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{staticClass:"add-role-dialog",attrs:{"title":_vm.addRoleMode === 'add' ? '新增角色' : '编辑角色',"visible":_vm.addRoleDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.addRoleDialogVisible=$event},"close":_vm.handleAddRoleDialogClose}},[_c('el-form',{ref:"addRoleForm",attrs:{"model":_vm.addRoleFormData,"rules":_vm.addRoleFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"角色名称","prop":"roleName"}},[_c('el-input',{attrs:{"placeholder":"请输入角色名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleName),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleName", $$v)},expression:"addRoleFormData.roleName"}})],1),_c('el-form-item',{attrs:{"label":"角色代码","prop":"roleCode"}},[_c('el-input',{attrs:{"placeholder":"请输入角色代码","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleCode),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleCode", $$v)},expression:"addRoleFormData.roleCode"}})],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDescription"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入角色描述","maxlength":"200","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleDescription),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleDescription", $$v)},expression:"addRoleFormData.roleDescription"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddRoleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.addRoleSubmitting},on:{"click":_vm.handleAddRoleSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} -var permissionManagementvue_type_template_id_5c899fc0_scoped_true_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 权限管理 ")])])}] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'menu' || data.type === 'subsystem' || data.type === 'parameter' || data.type === 'template')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),(!_vm.isApprovalFlowMenu(data.label))?_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")]):_vm._e()],1):_vm._e()])}}])})],1)]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.selectDeptIds),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "selectDeptIds", $$v)},expression:"personConfigFormData.selectDeptIds"}},_vm._l((_vm.departmentSelectOptionsMerged),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请输入人员姓名进行搜索","clearable":"","remote-method":_vm.queryPersonByDepartment,"loading":_vm.personSearchLoading},model:{value:(_vm.personConfigFormData.person),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "person", $$v)},expression:"personConfigFormData.person"}},_vm._l((_vm.personOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handlePersonConfigDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.personConfigSubmitting},on:{"click":_vm.handlePersonConfigSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{staticClass:"add-role-dialog",attrs:{"title":_vm.addRoleMode === 'add' ? '新增角色' : '编辑角色',"visible":_vm.addRoleDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.addRoleDialogVisible=$event},"close":_vm.handleAddRoleDialogClose}},[_c('el-form',{ref:"addRoleForm",attrs:{"model":_vm.addRoleFormData,"rules":_vm.addRoleFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"角色名称","prop":"roleName"}},[_c('el-input',{attrs:{"placeholder":"请输入角色名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleName),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleName", $$v)},expression:"addRoleFormData.roleName"}})],1),_c('el-form-item',{attrs:{"label":"角色代码","prop":"roleCode"}},[_c('el-input',{attrs:{"placeholder":"请输入角色代码","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleCode),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleCode", $$v)},expression:"addRoleFormData.roleCode"}})],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDescription"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入角色描述","maxlength":"200","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleDescription),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleDescription", $$v)},expression:"addRoleFormData.roleDescription"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddRoleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.addRoleSubmitting},on:{"click":_vm.handleAddRoleSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} +var permissionManagementvue_type_template_id_2945c472_scoped_true_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 权限管理 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=5c899fc0&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=2945c472&scoped=true& // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js var dayjs_min = __webpack_require__("5a0c"); @@ -149325,8 +150402,6 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // // // -// -// @@ -149435,11 +150510,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 人员选项列表 personSearchLoading: false, // 人员搜索loading状态 + selectedDepartmentOptions: [], + // 从接口解析的已选部门选项 { value, label },用于反显时显示部门名称 personConfigFormRules: { department: [{ validator: function validator(rule, value, callback) { if (_this.personConfigFormData.configType === 'department') { - if (!value || Array.isArray(value) && value.length === 0) { + var deptIds = _this.personConfigFormData.selectDeptIds; + if (!deptIds || Array.isArray(deptIds) && deptIds.length === 0) { callback(new Error('请选择责任部门')); } else { callback(); @@ -149517,6 +150595,44 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); return nodes; + }, + // 部门树扁平化为 el-select 选项(多选用),value 统一为字符串以便与 selectDeptIds 匹配反显 + departmentSelectOptions: function departmentSelectOptions() { + var list = this.departmentList || []; + var result = []; + var flatten = function flatten(nodes) { + if (!Array.isArray(nodes)) return; + nodes.forEach(function (node) { + result.push({ + value: node.id == null ? '' : String(node.id), + label: node.name || node.label || '' + }); + if (node.children && node.children.length > 0) { + flatten(node.children); + } + }); + }; + flatten(list); + return result; + }, + // 合并部门树选项与接口返回的已选部门选项,保证反显时能显示部门名称(接口中的名称优先) + departmentSelectOptionsMerged: function departmentSelectOptionsMerged() { + var treeOptions = this.departmentSelectOptions || []; + var apiOptions = this.selectedDepartmentOptions || []; + var map = new Map(); + treeOptions.forEach(function (opt) { + return map.set(opt.value, { + value: opt.value, + label: opt.label + }); + }); + apiOptions.forEach(function (opt) { + return map.set(opt.value, { + value: opt.value, + label: opt.label + }); + }); + return Array.from(map.values()); } }, watch: { @@ -150507,6 +151623,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { roleId: row.rowId || row.id || '', roleName: row.roleName || '' }; + this.selectedDepartmentOptions = []; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.CHECK_ROLE_USER_DEPT), {}, { params: { roleId: row.rowId || row.id || '' @@ -150515,9 +151632,44 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - // 解析返回数据,格式:{ "部门": [], "人员": ["李亚松-yc90117847"] } + // 解析返回数据,格式:{ "部门": ["部门名-部门ID"], "人员": ["李亚松-yc90117847"] } var respData = resp.data; var personArray = respData['人员'] || respData.person || []; + var departmentArray = respData['部门'] || respData.department || []; + + // 解析部门数组,格式:["部门名-部门ID"] 或 [{ deptId, deptName }],提取部门ID(统一字符串)并保存部门名称用于反显 + if (departmentArray.length > 0) { + var deptIds = []; + var optionsFromApi = []; + departmentArray.forEach(function (item) { + if (typeof item === 'string' && item.includes('-')) { + var parts = item.split('-'); + if (parts.length >= 2) { + var deptName = parts[0]; + var deptId = parts.slice(1).join('-'); + var idStr = deptId == null ? '' : String(deptId); + deptIds.push(idStr); + optionsFromApi.push({ + value: idStr, + label: deptName || idStr + }); + } + } else if (item && permissionManagementvue_type_script_lang_js_typeof(item) === 'object' && (item.deptId != null || item.id != null)) { + var id = item.deptId != null ? item.deptId : item.id; + var name = item.deptName || item.name || item.label || ''; + var _idStr = id == null ? '' : String(id); + deptIds.push(_idStr); + optionsFromApi.push({ + value: _idStr, + label: name || _idStr + }); + } + }); + _this20.personConfigFormData.selectDeptIds = deptIds; + _this20.personConfigFormData.department = deptIds; + _this20.selectedDepartmentOptions = optionsFromApi; + } + // 解析人员数组,格式:["userName-userId"] var userIds = []; var personOptionsMap = new Map(); @@ -150555,21 +151707,19 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 配置类型切换 handleConfigTypeChange: function handleConfigTypeChange(value) { var _this21 = this; - // 切换配置类型时,清空相关数据 + // 切换到配置部门时:将 department 中的部门 id 数组同步到 selectDeptIds,保证 el-select 能反显(并统一为字符串以匹配选项) if (value === 'department') { - // 切换到配置部门模式 - this.personConfigFormData.department = []; - this.personConfigFormData.selectDeptIds = []; - this.personConfigFormData.person = []; - this.personOptions = []; - } else { - // 切换到配置人员模式 - this.personConfigFormData.department = ''; - this.personConfigFormData.selectDeptId = ''; - this.personConfigFormData.selectDeptName = ''; - this.personConfigFormData.selectDeptIds = []; + var raw = this.personConfigFormData.department; + if (Array.isArray(raw) && raw.length > 0) { + var isFlatIds = !Array.isArray(raw[0]); + if (isFlatIds) { + var ids = raw.map(function (id) { + return id == null ? '' : String(id); + }); + this.personConfigFormData.selectDeptIds = ids; + } + } } - // 清除表单验证 this.$nextTick(function () { if (_this21.$refs.personConfigForm) { _this21.$refs.personConfigForm.clearValidate(); @@ -150624,26 +151774,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { handlePersonDepartmentChange: function handlePersonDepartmentChange(value) { var _this23 = this; if (this.personConfigFormData.configType === 'department') { - // 配置部门模式:value 是数组,每个元素是级联路径数组(多选) - // 例如:[[id1, id2], [id3, id4]] 表示选中了两个部门 - if (value && Array.isArray(value) && value.length > 0) { - // 提取所有选中部门的最后一级ID,存入数组 - this.personConfigFormData.selectDeptIds = value.map(function (path) { - // path 是级联路径数组,取最后一级作为部门ID - if (Array.isArray(path) && path.length > 0) { - return path[path.length - 1]; - } - // 如果 path 不是数组,可能是直接的ID - return path; - }).filter(function (id) { - return id; - }); // 过滤掉空值 - } else { - this.personConfigFormData.selectDeptIds = []; - } - console.log('配置部门模式 - 选中的部门值:', value); - console.log('配置部门模式 - 选中的部门ID数组:', this.personConfigFormData.selectDeptIds); - // 触发表单验证 + // 配置部门模式:el-select 多选,value 即为选中的部门 id 数组,v-model 已绑定 selectDeptIds this.$nextTick(function () { if (_this23.$refs.personConfigForm) { _this23.$refs.personConfigForm.validateField('department'); @@ -150821,71 +151952,99 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var path = findNodePath(this.departmentList, deptId); return path ? path.join('-') : ''; }, + // 根据部门id获取部门路径ID数组(用于级联选择器反显) + getDepartmentPathIds: function getDepartmentPathIds(deptId) { + if (!deptId || !this.departmentList || this.departmentList.length === 0) { + return null; + } + var findNodePathIds = function findNodePathIds(nodes, targetId) { + var pathIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var _iterator2 = permissionManagementvue_type_script_lang_js_createForOfIteratorHelper(nodes), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var node = _step2.value; + var currentPath = [].concat(permissionManagementvue_type_script_lang_js_toConsumableArray(pathIds), [node.id]); + if (node.id === targetId) { + return currentPath; + } + if (node.children && node.children.length > 0) { + var found = findNodePathIds(node.children, targetId, currentPath); + if (found) { + return found; + } + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + return null; + }; + return findNodePathIds(this.departmentList, deptId); + }, // 人员配置提交 handlePersonConfigSubmit: function handlePersonConfigSubmit() { var _this25 = this; this.$refs.personConfigForm.validate(function (valid) { if (valid) { _this25.personConfigSubmitting = true; - var userOrDeptId = []; - var isDept = 0; - if (_this25.personConfigFormData.configType === 'department') { - // 配置部门模式:传部门ID数组 - isDept = 1; - // 优先使用 selectDeptIds,如果没有则从 department 中提取 - if (_this25.personConfigFormData.selectDeptIds && _this25.personConfigFormData.selectDeptIds.length > 0) { - userOrDeptId = _this25.personConfigFormData.selectDeptIds; - } else if (_this25.personConfigFormData.department && Array.isArray(_this25.personConfigFormData.department) && _this25.personConfigFormData.department.length > 0) { - // 如果 selectDeptIds 为空,从 department 中提取 - userOrDeptId = _this25.personConfigFormData.department.map(function (path) { - if (Array.isArray(path) && path.length > 0) { - return path[path.length - 1]; - } - return path; - }).filter(function (id) { - return id; - }); - } else { - userOrDeptId = []; - } - if (userOrDeptId.length === 0) { - _this25.$message.warning('请至少选择一个部门'); - _this25.personConfigSubmitting = false; - return; - } - } else { - // 配置人员模式:传人员ID数组(person 已经是 userId 数组) - isDept = 0; - userOrDeptId = (_this25.personConfigFormData.person || []).filter(function (id) { - return id; - }); - if (userOrDeptId.length === 0) { - _this25.$message.warning('请至少选择一个人员'); - _this25.personConfigSubmitting = false; - return; - } - } - - // 处理 userOrDeptId,去掉 "ID:" 前缀 - var processedUserOrDeptId = userOrDeptId.map(function (id) { - if (typeof id === 'string' && id.startsWith('ID:')) { - return id.substring(3); // 去掉 "ID:" 前缀(3个字符) - } + // 收集人员ID(isDept=0) + var personIds = (_this25.personConfigFormData.person || []).filter(function (id) { return id; }); + // 收集部门ID(isDept=1):优先 selectDeptIds,否则从 department 提取 + var deptIds = []; + if (_this25.personConfigFormData.selectDeptIds && _this25.personConfigFormData.selectDeptIds.length > 0) { + deptIds = permissionManagementvue_type_script_lang_js_toConsumableArray(_this25.personConfigFormData.selectDeptIds); + } else if (_this25.personConfigFormData.department && Array.isArray(_this25.personConfigFormData.department) && _this25.personConfigFormData.department.length > 0) { + deptIds = _this25.personConfigFormData.department.map(function (path) { + if (Array.isArray(path) && path.length > 0) { + return path[path.length - 1]; + } + return path; + }).filter(function (id) { + return id; + }); + } + + // 校验:至少有一个人员或部门 + if (personIds.length === 0 && deptIds.length === 0) { + _this25.$message.warning(_this25.personConfigFormData.configType === 'department' ? '请至少选择一个部门' : '请至少选择一个人员'); + _this25.personConfigSubmitting = false; + return; + } + var normalizeId = function normalizeId(id) { + if (typeof id === 'string' && id.startsWith('ID:')) { + return id.substring(3); + } + return id; + }; + + // 合并:原来已配置的人员 + 已配置的部门,统一为 { id, isDept } + var processedUserOrDeptIds = [].concat(permissionManagementvue_type_script_lang_js_toConsumableArray(personIds.map(function (id) { + return { + userOrDeptId: normalizeId(id), + isDept: 0 + }; + })), permissionManagementvue_type_script_lang_js_toConsumableArray(deptIds.map(function (id) { + return { + userOrDeptId: normalizeId(id), + isDept: 1 + }; + }))); console.log('人员配置数据:', { roleId: _this25.personConfigFormData.roleId, roleName: _this25.personConfigFormData.roleName, configType: _this25.personConfigFormData.configType, - isDept: isDept, - userOrDeptIds: processedUserOrDeptId + userOrDeptIds: processedUserOrDeptIds }); var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ROLE_PERMISSION_BING), {}, { params: { roleId: _this25.personConfigFormData.roleId, - userOrDeptIds: processedUserOrDeptId, - isDept: isDept + userOrDept: processedUserOrDeptIds }, disableSuccessMsg: true }); @@ -151345,8 +152504,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_permissionManagementvue_type_script_lang_js_ = (permissionManagementvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=5c899fc0&prod&lang=scss&scoped=true& -var permissionManagementvue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true_ = __webpack_require__("29b1"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=2945c472&prod&lang=scss&scoped=true& +var permissionManagementvue_type_style_index_0_id_2945c472_prod_lang_scss_scoped_true_ = __webpack_require__("5a19"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue @@ -151359,17 +152518,17 @@ var permissionManagementvue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped var permissionManagement_component = normalizeComponent( custom_page_permissionManagementvue_type_script_lang_js_, - permissionManagementvue_type_template_id_5c899fc0_scoped_true_render, - permissionManagementvue_type_template_id_5c899fc0_scoped_true_staticRenderFns, + permissionManagementvue_type_template_id_2945c472_scoped_true_render, + permissionManagementvue_type_template_id_2945c472_scoped_true_staticRenderFns, false, null, - "5c899fc0", + "2945c472", null ) /* harmony default export */ var permissionManagement = (permissionManagement_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-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& var custom_layoutvue_type_template_id_aa6d1eb6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-app-layout',{attrs:{"layoutEngine":_vm.layoutEngine,"isCollapse":_vm.isCollapse},scopedSlots:_vm._u([{key:"header",fn:function(){return [(_vm.appInfo)?_c('x-app-header',{attrs:{"layoutEngine":_vm.layoutEngine,"appInfo":_vm.appInfo}}):_vm._e()]},proxy:true},{key:"menu",fn:function(){return [_c('x-app-menu',{attrs:{"menuConfig":_vm.menuConfig,"showMenu":_vm.showMenu && !!_vm.appInfo,"isCollapse":_vm.isCollapse,"layoutEngine":_vm.layoutEngine},on:{"menu-add-click":_vm.menuAddClick}})]},proxy:true}])},[_c('template',{slot:"appPage"},[_c('div',{staticClass:"menu-switch",on:{"click":_vm.changeCollapse}},[(_vm.isCollapse)?_c('x-svg-icon',{attrs:{"name":"arrow-right-icon"}}):_c('x-svg-icon',{attrs:{"name":"arrow-left-icon"}})],1),_vm._t("appPage")],2)],2)} var custom_layoutvue_type_template_id_aa6d1eb6_staticRenderFns = [] @@ -151643,6 +152802,7 @@ var widgetConfigList = []; + var apaas_custom_mydemo_install = function install(Vue, opts) { @@ -151667,6 +152827,7 @@ var apaas_custom_mydemo_install = function install(Vue, opts) { Vue.component('apaas-custom-otherEngineCheck', otherEngineCheck); Vue.component('apaas-custom-myDone', myDone); Vue.component('apaas-custom-mySend', mySend); + Vue.component('apaas-custom-checkPersonPermission', checkPersonPermission); Vue.component('apaas-custom-permissionManagement', permissionManagement); Vue.component('apaas-custom-layout', custom_layout); // 安装表单部件 @@ -151701,6 +152862,13 @@ var MydemoCustomPlugin = { +/***/ }), + +/***/ "fb82": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }) /******/ }); \ No newline at end of file diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.css b/apaas-custom-mydemo/apaas-custom-mydemo.css index 3d6946c..22e247f 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.css +++ b/apaas-custom-mydemo/apaas-custom-mydemo.css @@ -1 +1 @@ -h2{color:#00f}.search-date .el-date-editor.el-input__inner{max-width:100%}.search-date .el-date-editor .el-range__icon{margin-bottom:8px}.search-number .range-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.search-number .range-item .range-item-divide{padding:0 8px}.edit-modal .el-form{padding:20px 0}.edit-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-search-panel{padding:8px 20px 24px 20px}.custom-page .page-search-panel .search-list{max-width:calc(100% - 140px)}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item{margin-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px}.custom-page .page-search-panel .search-list .search-component .el-form-item__content{font-size:12px;line-height:32px}.custom-page .page-search-panel .search-button-group{bottom:24px}.version-modal .version-list{padding:20px 0;max-height:400px;overflow-y:auto}.version-modal .version-list .version-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ebeef5}.version-modal .version-list .version-item:last-child{border-bottom:none}.version-modal .version-list .version-item .version-link{color:#409eff;text-decoration:underline;cursor:pointer;font-size:14px}.version-modal .version-list .version-item .version-link:hover{color:#66b1ff}.version-modal .version-list .version-item .version-status{color:#303133;font-size:14px}.version-modal .version-list .version-tip{text-align:center;color:#909399;font-size:14px;padding:20px 0}.back-button{padding:0!important}.header-item .label{font-size:14px!important;font-weight:500!important;color:#303133!important}.header-item .value{font-size:14px!important;font-weight:300!important}::v-deep .el-cascader{width:100%}::v-deep .el-cascader .el-cascader__tags{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}::v-deep .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-cascader__dropdown{min-width:200px!important;max-width:500px;z-index:3000!important;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;overflow:visible}::v-deep .el-cascader__dropdown .el-cascader__suggestion-list{min-width:200px!important;max-width:500px;padding:6px 0}::v-deep .el-cascader__dropdown .el-cascader-menu{min-width:180px;max-width:300px;border-right:1px solid #e4e7ed}::v-deep .el-cascader__dropdown .el-cascader-menu:last-child{border-right:none}::v-deep .el-cascader__dropdown .el-cascader-menu__wrap{max-height:300px;overflow-y:auto;overflow-x:hidden}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:300px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical{right:0;width:6px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background-color:rgba(144,147,153,.3);border-radius:3px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}::v-deep .el-cascader__dropdown .el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;overflow:hidden}::v-deep .el-cascader__dropdown .el-cascader-menu__item{height:34px;line-height:34px;padding:0 20px;font-size:14px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background-color .25s;transition:background-color .25s}::v-deep .el-cascader__dropdown .el-cascader-menu__item:hover{background-color:#f5f7fa}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-active{color:#409eff;font-weight:500;background-color:#ecf5ff}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-disabled{color:#c0c4cc;cursor:not-allowed;background-color:#fff}.custom-page{overflow:hidden}.custom-page .page-header{z-index:10}.custom-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.custom-page .page-header .header-left .back-button{padding:0;margin-right:8px;font-size:14px;color:#000;cursor:pointer;pointer-events:auto}.custom-page .page-header .header-left .back-button:hover{color:#000}.custom-page .page-header .header-left .back-button i{margin-right:4px}.custom-page .page-header .header-left .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.custom-page .page-header .header-left .header-item .label{color:#303133;font-size:16px!important}.custom-page .page-header .header-left .header-item .value{color:#303133;font-size:16px!important;font-weight:500!important;max-width:180px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-page .page-header .header-left .version-select-item .label{width:50px!important}.custom-page .page-header .header-left .version-select-item .version-select{width:150px;margin-left:8px}.custom-page .page-header .header-left .version-select-item .version-select :deep(.el-input__inner){height:32px;line-height:32px;font-size:14px}.custom-page .page-header .header-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-fields{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:12px}.custom-page .page-search-panel .search-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;width:100%}.custom-page .page-search-panel .search-field .field-label{min-width:64px;text-align:right}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:160px}.custom-page .page-search-panel .search-field :deep(.el-input__inner),.custom-page .page-search-panel .search-field :deep(.el-select .el-input__inner){height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{margin-left:auto}.custom-page .page-search-panel .search-actions :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .page-data-list{padding:10px!important;overflow:auto}.custom-page .page-data-list.has-footer{padding-bottom:80px}.custom-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden;background:#fff}.custom-page .page-approval-content.has-footer{padding-bottom:80px}.custom-page .operation-links .link-separator{display:inline-block}.custom-page .operation-links .deleted-text{color:#f56c6c;font-size:14px;font-weight:500}.custom-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.custom-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}::v-deep .el-dialog__wrapper,::v-deep .el-dialog__wrapper .v-modal{z-index:2000!important}::v-deep .el-dialog{z-index:2001!important}::v-deep .el-dialog,::v-deep .el-dialog__body{position:relative;pointer-events:auto!important}::v-deep .el-dialog__body{z-index:2002!important}::v-deep .param-edit-dialog .el-dialog__body{height:450px;overflow-y:auto;padding:20px}::v-deep .param-edit-dialog .el-form .el-row{margin-bottom:0}::v-deep .param-edit-dialog .el-form .el-col .el-form-item,::v-deep .param-edit-dialog .el-form .el-form-item{margin-bottom:18px}::v-deep .param-edit-dialog .el-form .el-cascader{width:100%}::v-deep .param-edit-dialog .el-form .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-dialog__wrapper .el-cascader__dropdown{z-index:3000!important}.right-button{border:1px solid #027aff!important;color:#027aff!important}.right-button--primary{background:#027aff!important;color:#fff!important}.search-table{min-height:380px!important}:deep(.block-table) .row-deleted,:deep(.block-table) .row-deleted td{background-color:#fef0f0!important}.required-mark{color:#f56c6c;margin-left:4px}.approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%}.approval-content .approval-table-section{display:block}.approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.approval-content .approval-description .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133}.approval-content .approval-process-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.approval-content .approval-process-title .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133;gap:12px}.approval-content .approval-process-title .description-label .step-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn,.approval-content .approval-process-title .description-label .step-actions .save-step-btn{padding:0;font-size:12px;color:#409eff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .save-step-btn:hover{color:#66b1ff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn{color:#909399}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover{color:#a6a9ad}.approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133}.approval-content .approval-workflow .workflow-table{width:100%}.approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-input__inner){height:32px;line-height:32px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-tag){margin:2px 4px 2px 0}::v-deep .department-select-dialog .el-dialog{height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}::v-deep .department-select-dialog .el-dialog__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;flex-direction:column}.department-dialog-content,::v-deep .department-select-dialog .el-dialog__body{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.department-dialog-content{flex-direction:column;height:100%}.department-dialog-content .department-search-input{margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.department-dialog-content .department-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #ebeef5;border-radius:4px;padding:8px;max-height:400px}.approval-progress-section{margin-top:20px;padding:20px;background:#fff;border-radius:4px}.approval-progress-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-section .approval-timeline{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-section .timeline-item-content .node-title{font-size:14px;font-weight:500;color:#303133;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info{margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user{font-size:14px;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user .node-time{font-size:12px;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-status.status-approve,.approval-progress-section .timeline-item-content .node-content .node-status.status-pass{background-color:#f0f9ff;color:#67c23a}.approval-progress-section .timeline-item-content .node-content .node-status.status-reject{background-color:#fef0f0;color:#f56c6c}.approval-progress-section .timeline-item-content .node-content .node-status.status-approving{background-color:#fdf6ec;color:#e6a23c}.approval-progress-section .timeline-item-content .node-content .node-status.status-default,.approval-progress-section .timeline-item-content .node-content .node-status.status-pending{background-color:#f4f4f5;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status.status-initiate,.approval-progress-section .timeline-item-content .node-content .node-status.status-return{background-color:#ecf5ff;color:#409eff}.approval-progress-section .timeline-item-content .node-content .node-opinion{font-size:13px;color:#606266;margin-top:8px;padding:8px;background-color:#f5f7fa;border-radius:4px}.approval-progress-section .empty-progress{padding:40px 0;text-align:center}.approval-progress-section .empty-progress .empty-text{font-size:14px;color:#909399}.import-uploader,.import-uploader .el-upload,.import-uploader .el-upload-dragger{width:100%}.import-btn{color:#027aff;border-color:#027aff;background-color:#fff}.custom-page .page-header{width:calc(100% - 40px)!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;padding-right:30px}.custom-page .page-header .title{font-weight:500;font-size:18px!important;margin:0}.custom-page .page-header .operation{gap:8px}.custom-page .page-search-panel .search-field{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-search-panel .search-field .field-label{font-size:16px;min-width:80px;text-align:right!important;-moz-text-align-last:right!important;text-align-last:right!important}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:220px}.custom-page .page-search-panel .search-actions{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-data-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;background:#f7f7f7}.custom-page .status-tag{padding:2px;height:18px;line-height:18px;width:100px;font-size:14px;width:70px;white-space:nowrap}.custom-page .status-tag.status-published{background-color:#00b66a}.custom-page .status-tag.status-reviewing{background-color:#ffa72b}.custom-page .status-tag.status-history{background-color:#4b82f0}.custom-page .status-tag.status-draft{background-color:#909399}.custom-page .operation-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0}.custom-page .operation-links .el-link{font-size:14px}.custom-page .operation-links .link-separator{width:4px;height:14px}.custom-page .error-list{white-space:pre-line;word-break:break-word}.status-tag{border-radius:50px!important}.el-scrollbar{max-width:300px!important}.el-popper{min-width:300px!important}.operation{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.batch-modify-responsible-modal .batch-modify-content{padding:20px 0}.batch-modify-responsible-modal .batch-modify-content .el-form .el-form-item{margin-bottom:20px}.batch-modify-responsible-modal .dialog-footer{text-align:right;padding-top:20px}.batch-modify-responsible-modal .handler-select{width:100%}.user-id-text{margin-right:30px}.engine-detail-page{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .page-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;padding:0 20px}.engine-detail-page .page-header,.engine-detail-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .page-header .header-left{gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .page-header .header-left .label{width:50px!important}.engine-detail-page .page-header .header-left .back-button{padding:0;font-size:14px;color:#409eff;cursor:pointer;pointer-events:auto}.engine-detail-page .page-header .header-left .back-button:hover{color:#66b1ff}.engine-detail-page .page-header .header-left .back-button i{margin-right:4px}.engine-detail-page .page-header .header-left .title{color:#303133;font-weight:700;margin:0;font-size:18px}.engine-detail-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.engine-detail-page .detail-body{padding:16px 20px 24px 20px;-ms-flex:1;flex:1;overflow:hidden!important}.engine-detail-page .detail-body,.engine-detail-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;min-height:0}.engine-detail-page .page-approval-content{background:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;padding:20px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .block-section{border-radius:8px;padding:24px 24px 16px 24px;margin-bottom:24px;background:#fff}.engine-detail-page .block-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.engine-detail-page .info-grid .label{font-size:16px;color:#909399}.engine-detail-page .info-grid .value{font-size:16px;color:#303133;font-weight:500}.engine-detail-page .info-grid .info-item-full{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .info-grid .info-item-full .label{min-width:100px}.engine-detail-page .info-grid .info-item-full .label .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .info-grid .info-item-full .process-title-input,.engine-detail-page .info-grid .info-item-full .value{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .info-grid .info-item-full .process-title-input ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .info-grid .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.engine-detail-page .info-grid .info-row .info-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.engine-detail-page .info-grid .info-row .info-item .label{min-width:100px}.engine-detail-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.engine-detail-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.engine-detail-page .left-tree-panel{width:230px;background:#fff;border:1px solid #ebeef5;padding:8px;font-size:14px;overflow-y:auto!important}.engine-detail-page .left-tree-panel .tree-search-header{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .tree-search{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions .el-button{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .custom-tree-node{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.engine-detail-page .left-tree-panel .red-tip{color:#f56c6c;white-space:pre-line}.engine-detail-page .right-content{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;padding:20px;margin-left:20px;overflow-y:auto!important}.engine-detail-page .section{margin-bottom:24px;background:#fff}.engine-detail-page .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.engine-detail-page .grid{border:1px solid #ebeef5;border-radius:0}.engine-detail-page .grid-header{display:grid;grid-template-columns:1fr 100px 120px 200px 120px;background:#f5f7fa;border-bottom:1px solid #ebeef5}.engine-detail-page .grid-header.edit-mode{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-header.dispatch-filler-mode,.engine-detail-page .grid-header.dispatch-mode{grid-template-columns:1fr 100px 120px 140px 100px 140px}.engine-detail-page .grid-row{display:grid;grid-template-columns:1fr 100px 120px 200px 120px;border-bottom:1px solid #ebeef5;background:#fff}.engine-detail-page .grid-row.edit-mode{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-row.dispatch-filler-mode,.engine-detail-page .grid-row.dispatch-mode{grid-template-columns:1fr 100px 120px 140px 100px 140px}.engine-detail-page .whole-engine-grid .whole-engine-header,.engine-detail-page .whole-engine-grid .whole-engine-row{grid-template-columns:1fr 100px 1fr}.engine-detail-page .grid-row:last-child{border-bottom:none}.engine-detail-page .cell{padding:12px 16px;border-right:1px solid #ebeef5;font-size:14px;color:#303133;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .cell:last-child{border-right:none}.engine-detail-page .header-cell{background:#f5f7fa;color:#606266;font-weight:400;font-size:14px}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select){width:100%}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__inner{border:none;padding:0;background:transparent;text-align:left;height:auto;line-height:normal}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__suffix{right:0}.engine-detail-page .cell .param-input{width:100%}.engine-detail-page .cell .param-input ::v-deep .el-input__inner{height:32px;line-height:32px;border:1px solid #dcdfe6;border-radius:4px}.engine-detail-page .cell .param-input ::v-deep .el-input__inner:focus{border-color:#409eff}.engine-detail-page .cell .responsible-select{width:100%}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner{height:32px!important;line-height:32px!important;border:1px solid #dcdfe6!important;border-radius:4px!important;background:#fff!important;padding:0 30px 0 15px!important}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner:focus{border-color:#409eff!important}.engine-detail-page .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:16px}.engine-detail-page .header-item .label{color:#303133;width:40px!important;font-size:14px}.engine-detail-page .header-item .value{color:#303133;font-size:14px;font-weight:500}.engine-detail-page .approval-content{gap:20px;width:100%}.engine-detail-page .approval-content,.engine-detail-page .approval-content .approval-change-table{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .approval-content .approval-change-table{gap:12px}.engine-detail-page .approval-content .approval-change-table .change-table-title{font-size:14px;font-weight:600;color:#303133}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper{width:100%;overflow-x:auto}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5;background:#fff}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead{display:table;width:100%;table-layout:fixed;background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-engine-model-name{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-subsystem-name{min-width:150px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-type{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parts-name{min-width:100px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-name{min-width:180px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-value{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-common{min-width:200px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody{display:block;max-height:450px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row{display:table;width:100%;table-layout:fixed}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:hover{background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td.col-common{color:#f56c6c}.engine-detail-page .approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.engine-detail-page .approval-content .approval-description .description-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#303133}.engine-detail-page .approval-content .approval-description .workflow-title-label{font-size:16px;font-weight:600;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.engine-detail-page .approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow .workflow-table{width:100%}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.whole-engine-params-section{margin-bottom:24px;background:#fff}.whole-engine-params-section .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.whole-engine-params-section .whole-engine-params-table{border:1px solid #ebeef5;border-radius:0;overflow-x:auto}.whole-engine-params-section .whole-engine-params-table .whole-engine-table{width:100%;border-collapse:collapse}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th:last-child{border-right:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr{border-bottom:1px solid #ebeef5;background:#fff}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:hover{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:last-child{border-bottom:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td:last-child{border-right:none}.whole-engine-params-section .status-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;line-height:1.5}.whole-engine-params-section .status-tag.status-done{background:#67c23a;color:#fff}.whole-engine-params-section .status-tag.status-partial{background:#e6a23c;color:#fff}.whole-engine-params-section .status-tag.status-pending{background:#f5f7fa;color:#606266}:deep(.el-tree-node__content){padding-left:10px!important}.distributed-status{color:#f56c6c;font-weight:500}.add-engine-model-modal .add-engine-form{padding:20px 0}.add-engine-model-modal .add-engine-form .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}.add-engine-model-modal .add-engine-form .form-row .el-form-item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px;margin-bottom:20px}.add-engine-model-modal .add-engine-form .form-row .el-form-item:last-child{margin-right:0}.add-engine-model-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-header .operation{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.custom-page .page-header .operation .import-button{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .page-header .operation .import-button:hover{background:#b3d8ff;border-color:#66b1ff;color:#409eff}.custom-page .page-header .operation .import-button:active{background:#409eff;color:#fff}.custom-page .page-header .operation .add-button{padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .status-tag{padding:2px 8px;border-radius:2px}.custom-page .status-tag.status-done{background:#67c23a;color:#fff}.custom-page .status-tag.status-partial{background:#e6a23c;color:#fff}.custom-page .status-tag.status-pending{background:#f5f7fa;color:#606266}.custom-page .import-uploader,.custom-page .import-uploader .el-upload,.custom-page .import-uploader .el-upload-dragger{width:100%}.link-separator{width:4px;height:14px}.app-loading{position:absolute;top:42%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.app-loading .loading-gif{width:60%;height:60%}.app-ie :not(font){font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.model-query-tab[data-v-b2756546]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.model-query-tab .check-data-panel[data-v-b2756546]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-b2756546]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.model-query-tab .check-data-panel .panel-header .header-right[data-v-b2756546]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.model-query-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-b2756546]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-b2756546]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-b2756546]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-b2756546]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-b2756546]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-b2756546]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-b2756546]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa;height:calc(100vh - 160px)}.model-query-tab .model-query-content .left-param-panel[data-v-b2756546]{width:230px;background:#fff;border:1px solid #ebeef5;padding:12px;font-size:14px;overflow-y:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;height:100%}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-b2756546]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-b2756546]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-b2756546] .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-b2756546] .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.model-query-tab .model-query-content .left-param-panel .tree-search[data-v-b2756546]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-b2756546]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.model-query-tab .model-query-content .left-param-panel .red-tip[data-v-b2756546]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-b2756546]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#fff;height:100%}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-b2756546]{width:100%;height:100%;max-height:100%;overflow:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-b2756546]{width:100%;border-collapse:collapse;min-width:800px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead[data-v-b2756546]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-b2756546]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133;position:sticky;top:0;background:#f5f7fa;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.subsystem-column[data-v-b2756546]{width:120px;min-width:120px;left:0;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.parts-column[data-v-b2756546]{width:140px;min-width:140px;left:120px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-b2756546]{width:200px;min-width:200px;left:260px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-b2756546]{min-width:180px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-b2756546]{min-width:150px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column span[data-v-b2756546]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-b2756546]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-image[data-v-b2756546]{width:120px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-name[data-v-b2756546]{font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-b2756546]{position:absolute;top:-8px;right:-8px;cursor:pointer;color:#909399;font-size:16px;background:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-b2756546]:hover{color:#f56c6c;background:#fef0f0}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-b2756546]{width:120px;height:80px;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#909399;-webkit-transition:all .3s;transition:all .3s}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-b2756546]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder i[data-v-b2756546]{font-size:24px;margin-bottom:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder span[data-v-b2756546]{font-size:14px;color:#000;font-weight:bolder}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.param-column[data-v-b2756546],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-b2756546],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-b2756546],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-b2756546]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-b2756546]{padding:12px;border:1px solid #ebeef5;font-size:14px;color:#606266}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.subsystem-column[data-v-b2756546]{position:sticky;left:0;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.parts-column[data-v-b2756546]{position:sticky;left:120px;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column[data-v-b2756546]{position:sticky;left:260px;background:#fff;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-name[data-v-b2756546]{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-b2756546]{cursor:pointer;color:#909399;font-size:14px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-b2756546]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-b2756546]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-b2756546]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-b2756546]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-b2756546],.model-query-tab .hidden-params-dropdown[data-v-b2756546]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-b2756546]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-b2756546]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-b2756546]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-b2756546]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-b2756546]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.v-modal[data-v-b2756546]{display:none!important}[data-v-b2756546] .el-button{line-height:.85!important}.report-detail[data-v-a279c7d0]{height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.report-detail .detail-panel[data-v-a279c7d0],.report-detail[data-v-a279c7d0]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-a279c7d0]{border-radius:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .detail-header[data-v-a279c7d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.report-detail .detail-header .header-left[data-v-a279c7d0],.report-detail .detail-header[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-detail .detail-header .header-left[data-v-a279c7d0]{gap:16px}.report-detail .detail-header .header-right[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .detail-header .back-button[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.report-detail .detail-header .back-button[data-v-a279c7d0] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.report-detail .detail-header .header-info .title[data-v-a279c7d0]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-a279c7d0]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-a279c7d0]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.report-detail .detail-content.has-footer[data-v-a279c7d0]{padding-bottom:100px}.report-detail .block-section[data-v-a279c7d0]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-a279c7d0]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-a279c7d0]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-a279c7d0]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-a279c7d0]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-a279c7d0]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-a279c7d0]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.report-detail .info-grid .info-row .info-item .label[data-v-a279c7d0]{min-width:100px}.report-detail .info-grid[data-v-a279c7d0]:not(:has(.info-item-full)):not(:has(.info-row)){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-a279c7d0]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-a279c7d0]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .label[data-v-a279c7d0]{font-size:16px;color:#303133;background:#f5f7fa;padding:12px 16px;min-width:140px;width:140px;text-align:right;border-right:1px solid #ebeef5;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .value[data-v-a279c7d0]{font-size:14px;color:#303133;padding:12px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.report-detail .description-block[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266;margin-top:16px}.report-detail .description-block .label[data-v-a279c7d0]{color:#909399}.report-detail .description-block .value[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-a279c7d0]{padding:20px 0}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.report-detail .timeline-item-content .node-title[data-v-a279c7d0]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-a279c7d0]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-a279c7d0],.report-detail .timeline-item-content .node-info[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .timeline-item-content .node-info[data-v-a279c7d0]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-a279c7d0]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-a279c7d0]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-a279c7d0]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail .timeline-item-content .node-status.status-approve[data-v-a279c7d0],.report-detail .timeline-item-content .node-status.status-initiate[data-v-a279c7d0],.report-detail .timeline-item-content .node-status.status-pass[data-v-a279c7d0]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-a279c7d0]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-a279c7d0]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-a279c7d0],.report-detail .timeline-item-content .node-status.status-pending[data-v-a279c7d0]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-a279c7d0]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-a279c7d0]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-a279c7d0]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-a279c7d0]{display:inline-block}.report-detail-fade-enter-active[data-v-a279c7d0],.report-detail-fade-leave-active[data-v-a279c7d0]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-a279c7d0],.report-detail-fade-leave-to[data-v-a279c7d0]{opacity:0}[data-v-a279c7d0] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-a279c7d0]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-workflow[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title[data-v-a279c7d0]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-a279c7d0]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-a279c7d0]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-a279c7d0]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-a279c7d0]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col[data-v-a279c7d0]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-a279c7d0]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-a279c7d0]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-a279c7d0]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-a279c7d0]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-a279c7d0]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-a279c7d0]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-a279c7d0]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-a279c7d0] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-a279c7d0] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display .handler-tag[data-v-a279c7d0]{display:inline-block;padding:4px 12px;background:#f0f2f5;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;color:#606266}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-empty[data-v-a279c7d0]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-a279c7d0]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-a279c7d0]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-a279c7d0]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-a279c7d0] .el-upload-dragger{width:100%;height:180px}[data-v-a279c7d0] .el-form-item{margin-bottom:18px}.launch-section[data-v-a279c7d0]{margin-top:24px}.launch-content[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-footer[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.page-footer .footer-buttons[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-a279c7d0]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-a279c7d0]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-a279c7d0]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-a279c7d0]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-a279c7d0]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-a279c7d0]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-a279c7d0]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-a279c7d0]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-a279c7d0] .el-button{line-height:.85!important}.custom-page .page-data-list{background:#fff}.benchmark-report-tab[data-v-1e4bdbcb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb]{gap:12px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.benchmark-report-tab .page-search-panel .search-field .field-label[data-v-1e4bdbcb]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.benchmark-report-tab .page-search-panel .search-field .el-input[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel .search-field .el-select[data-v-1e4bdbcb]{width:160px}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-input__inner),.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]:not(:last-child){-webkit-box-align:center;-ms-flex-align:center;align-items:center}.benchmark-report-tab .batch-action-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 20px;margin-top:0;border-bottom:1px solid #ebeef5}.benchmark-report-tab .batch-action-panel .el-button[data-v-1e4bdbcb]{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.benchmark-report-tab .page-data-list[data-v-1e4bdbcb]{padding:20px;background:#f5f7fa;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.benchmark-report-tab .page-data-list .operation-links[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benchmark-report-tab .page-data-list .operation-links .el-link[data-v-1e4bdbcb]{font-size:14px}.apaas-custom-check-data[data-v-7efe03a6]{overflow-y:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-check-data .tab-header[data-v-7efe03a6]{background:#fff;padding:0 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-7efe03a6],.statistics-tab[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.statistics-tab .page-search-panel[data-v-7efe03a6]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.statistics-tab .page-search-panel .search-fields[data-v-7efe03a6],.statistics-tab .page-search-panel[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .page-search-panel .search-fields[data-v-7efe03a6]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;width:100%}.statistics-tab .page-search-panel .search-actions[data-v-7efe03a6],.statistics-tab .page-search-panel .search-field[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 16px);flex:1 1 calc(33.33333% - 16px);min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.statistics-tab .page-search-panel .search-field .field-label[data-v-7efe03a6]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px!important;text-align:right}.statistics-tab .page-search-panel .search-field .el-input[data-v-7efe03a6],.statistics-tab .page-search-panel .search-field .el-select[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-7efe03a6] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-7efe03a6] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-input[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-7efe03a6]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-7efe03a6]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-7efe03a6] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .favorites-panel[data-v-7efe03a6]{background:#fff;padding:16px 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right .favorites-label[data-v-7efe03a6]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .favorites-panel .header-right .favorites-select[data-v-7efe03a6]{width:200px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-7efe03a6]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-7efe03a6]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-7efe03a6]:active{background:#409eff;color:#fff}.statistics-tab .favorites-panel .header-right .add-favorite-button[data-v-7efe03a6]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel[data-v-7efe03a6]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.statistics-tab .check-data-panel .panel-header .panel-title[data-v-7efe03a6]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-7efe03a6]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-7efe03a6]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7efe03a6]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7efe03a6]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7efe03a6]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-7efe03a6]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-7efe03a6]{background:transparent;margin-top:16px;margin-left:20px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0;min-height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .floating-panel[data-v-7efe03a6]{position:fixed;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000;-webkit-transition:all .3s ease;transition:all .3s ease}.statistics-tab .floating-panel .floating-panel-toggle[data-v-7efe03a6]{width:48px;height:48px;background:#409eff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.4);-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;font-size:20px}.statistics-tab .floating-panel .floating-panel-toggle[data-v-7efe03a6]:hover{background:#66b1ff;-webkit-box-shadow:0 6px 16px rgba(64,158,255,.5);box-shadow:0 6px 16px rgba(64,158,255,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.statistics-tab .floating-panel .floating-panel-content[data-v-7efe03a6]{position:absolute;right:60px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:120px;white-space:nowrap}.statistics-tab .floating-panel .floating-panel-content[data-v-7efe03a6] .el-button{width:100%;min-width:120px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:10px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:0!important}.statistics-tab .floating-panel .floating-panel-content[data-v-7efe03a6] .el-button i{margin-right:8px;width:16px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-7efe03a6]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-7efe03a6]:hover{background:#f78989}.statistics-tab .empty-chart-area[data-v-7efe03a6]{min-height:2px;padding:0!important;margin:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.statistics-tab .chart-area[data-v-7efe03a6]{background:#fff;margin:20px;margin-top:10px;min-height:2px;padding:20px;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ebeef5;position:relative}.statistics-tab .chart-area .chart-header .chart-title-section[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .chart-area .chart-header .chart-title-section .title-edit-icon[data-v-7efe03a6]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-7efe03a6]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-7efe03a6] .el-input__inner{border:none;border-bottom:1px solid #409eff;border-radius:0;padding-left:0}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-7efe03a6]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-7efe03a6]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header .chart-header-right .el-button[data-v-7efe03a6]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-7efe03a6]:hover{color:#409eff;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .download-button i[data-v-7efe03a6]{font-size:14px}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-7efe03a6]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-7efe03a6]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-config .config-item .config-label[data-v-7efe03a6]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-select__tags-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-7efe03a6]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-7efe03a6]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-7efe03a6]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:row-resize;z-index:5;background:transparent;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:4px;background:#dcdfe6;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-7efe03a6]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content[data-v-7efe03a6]{height:100%;overflow-y:auto;overflow-x:hidden}.statistics-tab .formula-dialog-content .selected-params-display[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px;background:#f5f7fa;border-radius:4px;min-height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .formula-dialog-content .selected-params-display .selected-param-tag[data-v-7efe03a6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 8px;background:#e8f5e9;border:1px solid #67c23a;border-radius:3px;font-size:12px;color:#67c23a;line-height:1.5}.statistics-tab .formula-dialog-content .formula-builder[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;position:relative;padding-top:30px}.statistics-tab .formula-dialog-content .formula-builder .builder-help[data-v-7efe03a6]{position:absolute;top:0;right:0;z-index:10}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-7efe03a6]{color:#409eff;font-size:12px;padding:4px 8px;border:none;background:transparent}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-7efe03a6]:hover{color:#66b1ff}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button i[data-v-7efe03a6]{margin-right:4px}.statistics-tab .formula-dialog-content .draggable-items[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;background:#f5f7fa;border-radius:4px;border:1px solid #dcdfe6;-ms-flex-wrap:wrap;flex-wrap:wrap}.statistics-tab .formula-dialog-content .items-section[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.statistics-tab .formula-dialog-content .items-section .section-title[data-v-7efe03a6]{font-size:12px;font-weight:600;color:#303133;margin-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.statistics-tab .formula-dialog-content .items-section .section-title .section-tip[data-v-7efe03a6]{font-size:10px;font-weight:400;color:#909399}.statistics-tab .formula-dialog-content .items-section .items-container[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .formula-dialog-content .items-section .empty-tip[data-v-7efe03a6]{font-size:12px;color:#909399;padding:4px 0}.statistics-tab .formula-dialog-content .items-section .number-section-container[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row .number-label[data-v-7efe03a6]{font-size:12px;font-weight:600;color:#303133;white-space:nowrap}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-7efe03a6] .el-button,.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-7efe03a6] .el-input-number{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.statistics-tab .formula-dialog-content .items-section .recent-numbers[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:0}.statistics-tab .formula-dialog-content .draggable-item[data-v-7efe03a6]{padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;color:#303133;-webkit-transition:all .2s;transition:all .2s;line-height:1.5}.statistics-tab .formula-dialog-content .draggable-item[data-v-7efe03a6]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 1px 4px rgba(64,158,255,.2);box-shadow:0 1px 4px rgba(64,158,255,.2)}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-7efe03a6]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-7efe03a6]:hover{background:#c8e6c9;border-color:#67c23a}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-7efe03a6]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-7efe03a6]:hover{background:#ffe0b2;border-color:#e6a23c}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-7efe03a6]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-7efe03a6]:hover{background:#e1bee7;border-color:#9c27b0}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-7efe03a6]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-7efe03a6]:hover{background:#bbdefb;border-color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-title[data-v-7efe03a6]{font-size:12px;font-weight:600;color:#303133}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container[data-v-7efe03a6]{min-height:60px;padding:10px;background:#f5f7fa;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container.drag-over[data-v-7efe03a6]{border-color:#409eff;background:#ecf5ff}.statistics-tab .formula-dialog-content .formula-preview-area .empty-preview[data-v-7efe03a6]{width:100%;text-align:center;color:#909399;font-size:12px;padding:15px 0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-7efe03a6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;font-size:12px;position:relative;line-height:1.5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s;transition:all .2s}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-7efe03a6]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-dragging[data-v-7efe03a6]{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.drag-over[data-v-7efe03a6]{border-color:#409eff;border-width:2px;-webkit-box-shadow:0 0 8px rgba(64,158,255,.4);box-shadow:0 0 8px rgba(64,158,255,.4)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-param[data-v-7efe03a6]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-operator[data-v-7efe03a6]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-bracket[data-v-7efe03a6]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-number[data-v-7efe03a6]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .item-content[data-v-7efe03a6]{line-height:1.5}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-7efe03a6]{cursor:pointer;color:#909399;font-size:10px;padding:1px;border-radius:50%;-webkit-transition:all .2s;transition:all .2s;margin-left:2px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-7efe03a6]:hover{color:#f56c6c;background:#fef0f0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-7efe03a6] .el-button{padding:6px 12px;font-size:12px}[data-v-7efe03a6] .el-tag--light{margin-right:5px!important}.search-field[data-v-7efe03a6]{-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 7.5px)!important;flex:1 1 calc(25% - 7.5px)!important;max-width:calc(25% - 15px)!important}.search-field[data-v-7efe03a6] .el-select .el-tag{max-width:70px;font-size:12px!important;color:#909399!important;background:#ecedee!important;-webkit-box-sizing:border-box;box-sizing:border-box}.search-field[data-v-7efe03a6] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.search-field[data-v-7efe03a6] .el-select .el-select__tags-text{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-7efe03a6] .el-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-config[data-v-7efe03a6] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-7efe03a6] .el-select .el-select__tags-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.formula-dialog[data-v-7efe03a6] .el-dialog{height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.formula-dialog[data-v-7efe03a6] .el-dialog__header{-ms-flex-negative:0;flex-shrink:0;padding:20px 20px 10px}.formula-dialog[data-v-7efe03a6] .el-dialog__body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:20px}.formula-dialog[data-v-7efe03a6] .el-dialog__footer{-ms-flex-negative:0;flex-shrink:0;padding:10px 20px 20px;border-top:1px solid #ebeef5}[data-v-7efe03a6] .el-button{line-height:.85!important}[data-v-7efe03a6] .formula-help-popover .help-content p{margin:0;font-size:14px;line-height:1.6;color:#303133}[data-v-7efe03a6] .model-select-dialog{padding:20px 0}[data-v-7efe03a6] .model-select-dialog .transfer-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-7efe03a6] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-7efe03a6] .model-select-dialog .el-transfer__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px}[data-v-7efe03a6] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-7efe03a6] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-7efe03a6] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-7efe03a6] .el-transfer-panel{width:300px!important}[data-v-7efe03a6] .el-transfer-panel .el-input{width:260px!important}.apaas-custom-report-check[data-v-9b434c4a]{width:100%;height:100%;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-report-check .page-search-panel[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:8px 20px 24px 20px;position:relative;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-report-check .page-search-panel .search-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 140px);-ms-flex-wrap:wrap;flex-wrap:wrap}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a]{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0;margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px;color:#303133}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-9b434c4a]{position:absolute;bottom:24px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.apaas-custom-report-check .page-search-panel .search-button-group .search-tip[data-v-9b434c4a]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.apaas-custom-report-check .page-data-list .x-empty-page[data-v-9b434c4a]{top:0}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}[data-v-9b434c4a] .el-button{line-height:.85!important}.custom-page .page-header .operation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.custom-page .toolbar{background:#fff;padding:0 20px 12px 20px;-ms-flex-negative:0;flex-shrink:0}.file-list{margin-top:10px}.file-list .file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #ebeef5}.file-list .file-item .el-icon-document{color:#909399;font-size:16px;margin-right:8px}.file-list .file-item .file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#606266}.file-list .file-item .file-remove{cursor:pointer;color:#909399;margin-left:10px}.file-list .file-item .file-remove:hover{color:#409eff}.dialog-body-wrapper{max-height:70vh;overflow-y:auto;padding-right:10px}::v-deep .create-report-dialog .el-dialog__body{padding:20px 20px 10px 20px;max-height:70vh;overflow-y:auto}::v-deep .el-upload-dragger{width:100%;height:180px}::v-deep .el-form-item{margin-bottom:18px}.approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table{width:100%}.approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.page-search-panel{background:#fff;padding:16px 24px!important;border-bottom:1px solid #ebeef5!important;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px}.page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.searched-fields{max-height:200px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:16px 32px!important;width:100%!important}.searched-field,.searched-fields{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.searched-field{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.searched-field .fielded-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:right;-moz-text-align-last:right;text-align-last:right;text-justify:inter-ideograph}.searched-field .el-input,.searched-field .el-select{width:170px}.searched-field ::v-deep .el-input__inner,.searched-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{text-align:right!important}.approval-progress-detail[data-v-1f72adfe]{width:100%;min-height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-1f72adfe]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .detail-header .header-right[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-detail .detail-header .back-button[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-1f72adfe] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-1f72adfe]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-1f72adfe]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-1f72adfe]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.approval-progress-detail .block-section[data-v-1f72adfe]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-1f72adfe]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-1f72adfe]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-1f72adfe]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-1f72adfe]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-1f72adfe]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-1f72adfe]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-1f72adfe]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-1f72adfe]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-1f72adfe] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-1f72adfe] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-1f72adfe]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-1f72adfe]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-1f72adfe]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-1f72adfe]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-1f72adfe]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-1f72adfe]{color:#909399}.approval-progress-detail .approval-timeline[data-v-1f72adfe]{padding:20px 5px;max-height:400px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-1f72adfe]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-1f72adfe]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-1f72adfe]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-1f72adfe]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-1f72adfe]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-1f72adfe]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-1f72adfe]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-1f72adfe]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-1f72adfe]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-1f72adfe]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-1f72adfe]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-1f72adfe]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-1f72adfe]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-1f72adfe]{display:inline-block}.approval-progress-fade-enter-active[data-v-1f72adfe],.approval-progress-fade-leave-active[data-v-1f72adfe]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-1f72adfe],.approval-progress-fade-leave-to[data-v-1f72adfe]{opacity:0}[data-v-1f72adfe] .el-timeline-item__tail{left:7px;top:3px}.return-node-dialog-content[data-v-1f72adfe]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-1f72adfe]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-1f72adfe]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-1f72adfe]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-1f72adfe]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-1f72adfe]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-1f72adfe]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-1f72adfe] .el-button{line-height:.85!important}::v-deep .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{color:#303133!important;display:inline-block;text-align:left!important}.user-id-text{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.custom-page .page-header{overflow:auto}.custom-page .page-header .title{font-size:18px}.custom-page .page-search-panel{padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.custom-page .page-search-panel .search-fields{max-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px 32px;width:100%}.custom-page .page-search-panel .search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.custom-page .page-search-panel .search-field .field-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:170px}.custom-page .page-search-panel .search-field ::v-deep .el-input__inner,.custom-page .page-search-panel .search-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.custom-page .page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .status-tag{padding:4px 12px}.custom-page .status-tag.status-withdrawn{background:#f56c6c;color:#fff}.manager-data-page[data-v-0c448d65]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-0c448d65],.manager-data-page[data-v-0c448d65]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.manager-data-page .page-content[data-v-0c448d65]{gap:16px}.manager-data-page .header-section[data-v-0c448d65]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-0c448d65]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-0c448d65]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-0c448d65]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.manager-data-page .pagination-section[data-v-0c448d65]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manager-data-page .link-separator[data-v-0c448d65]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-0c448d65]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-0c448d65]{color:#f56c6c;font-size:14px}[data-v-0c448d65] .el-popper{width:auto!important}.page-content[data-v-0c448d65]{width:calc(100% - 80px)!important}.handler-select[data-v-0c448d65]{width:100%}.el-select-dropdown__item[data-v-0c448d65]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-0c448d65]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-0c448d65]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-0c448d65]{margin-bottom:16px}.department-tree[data-v-0c448d65]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-0c448d65],.import-uploader .el-upload[data-v-0c448d65],.import-uploader[data-v-0c448d65]{width:100%}[data-v-0c448d65] .el-button{line-height:.85!important}.filler-data-page[data-v-05e52e5d]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-05e52e5d],.filler-data-page[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filler-data-page .page-content[data-v-05e52e5d]{gap:16px}.filler-data-page .header-section[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.filler-data-page .header-section .comment-text[data-v-05e52e5d]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-05e52e5d]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.filler-data-page .pagination-section[data-v-05e52e5d]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.filler-data-page .link-separator[data-v-05e52e5d]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-05e52e5d]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-05e52e5d]{color:#f56c6c;font-size:14px}[data-v-05e52e5d] .el-popper{width:auto!important}.page-content[data-v-05e52e5d]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-05e52e5d]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-05e52e5d]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-05e52e5d]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-05e52e5d]{margin-bottom:16px}.department-tree[data-v-05e52e5d]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-9071b4da]{width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-9071b4da]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.approval-progress-detail .detail-header .header-right[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .detail-header .back-button[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-9071b4da] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-9071b4da]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-9071b4da]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-9071b4da]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.approval-progress-detail .block-section[data-v-9071b4da]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-9071b4da]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-9071b4da]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-9071b4da]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-9071b4da]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-9071b4da] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-9071b4da]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-9071b4da]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-9071b4da]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-9071b4da]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-9071b4da]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-9071b4da]{color:#909399}.approval-progress-detail .approval-timeline[data-v-9071b4da]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-9071b4da]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-9071b4da]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-9071b4da]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-9071b4da]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-9071b4da]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-9071b4da]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-9071b4da]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-9071b4da]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-9071b4da]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-9071b4da]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-9071b4da]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-9071b4da]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-9071b4da]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-9071b4da]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-9071b4da]{font-size:14px;font-weight:500;color:#303133}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-9071b4da]{font-size:12px;color:#909399}.return-opinion-section[data-v-9071b4da]{margin-top:16px!important;border-top:1px solid #ebeef5}.return-opinion-section .opinion-label[data-v-9071b4da]{margin-bottom:5px!important;margin-top:5px!important;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-9071b4da],.approval-progress-fade-leave-active[data-v-9071b4da]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-9071b4da],.approval-progress-fade-leave-to[data-v-9071b4da]{opacity:0}[data-v-9071b4da] .el-timeline-item__tail{left:7px;top:3px}[data-v-9071b4da] .el-button{line-height:.85!important}.custom-page{overflow-y:auto}.custom-page .page-search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:16px 20px 16px 20px;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custom-page .page-search-panel .search-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-16px;margin-bottom:16px}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 16px);padding:0 16px 16px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__label{font-size:14px;line-height:1.5;color:#303133;padding:0;text-align:left;width:100%!important;margin-bottom:8px;height:auto;display:block;float:none}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content{font-size:14px;line-height:32px;margin-left:0!important;width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select{width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input .el-input__inner,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-button-group{position:absolute;bottom:16px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-button-group ::v-deep .el-button{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default{border-color:#409eff;color:#409eff;background:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:active{background:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary{background:#409eff;border-color:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.custom-page .status-tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;line-height:1.5;color:#fff}.custom-page .status-tag.status-approving{background:#e6a23c;color:#fff}.custom-page .status-tag.status-approved{background:#67c23a;color:#fff}.custom-page .status-tag.status-rejected{background:#f56c6c;color:#fff}.custom-page .status-tag.status-default{background:#f5f7fa;color:#606266}.custom-page .link-divider{margin:0 8px;color:#dcdfe6}.custom-page .model-detail-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page,.custom-page .model-detail-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.custom-page{overflow-y:auto!important;flex-direction:column}.custom-page .page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.custom-page .page-header .title{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.custom-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:330px;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;margin-right:20px}.custom-page .page-data-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px}.custom-page .page-data-list .x-empty-page{top:0}.custom-page .engine-check-wrapper,.custom-page .engine-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}::v-deep .el-button{line-height:.85!important}.permission-management-page[data-v-5c899fc0]{width:100%;height:100%;padding:20px;background:#fff}.permission-management-page .page-content[data-v-5c899fc0],.permission-management-page[data-v-5c899fc0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.permission-management-page .page-content[data-v-5c899fc0]{gap:16px}.permission-management-page .header-section[data-v-5c899fc0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.permission-management-page .table-section[data-v-5c899fc0]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-5c899fc0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.permission-management-page .pagination-section[data-v-5c899fc0]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.permission-management-page .link-separator[data-v-5c899fc0]{margin:0 8px;color:#dcdfe6}[data-v-5c899fc0] .person-select .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-5c899fc0]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-5c899fc0]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-5c899fc0] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-5c899fc0] .permission-config-dialog .permission-config-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:10px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px;width:100%}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag{font-size:12px;padding:2px 6px;border-radius:2px;color:#fff;white-space:nowrap}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-left:12px;-ms-flex-negative:0;flex-shrink:0}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-5c899fc0] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox .el-checkbox__label{font-size:12px;padding-left:4px}[data-v-5c899fc0] .el-popper{width:auto!important}.page-content[data-v-5c899fc0]{width:calc(100% - 80px)!important}[data-v-5c899fc0] .el-button{line-height:.85!important}.x-app-layout .layout-middle .layout-center .menu-switch{width:14px;height:80px;padding-right:2px;border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid #fff;border-left:0;background-color:#fff;position:absolute;top:calc(50vh - 87px);left:-20px;-webkit-transform:translateX(120%);transform:translateX(120%);cursor:pointer;opacity:.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:500;border:1px solid #dcdfe6;border-left:none}.x-app-layout .layout-middle .layout-center .menu-switch:hover{background-color:#fff;opacity:1;-webkit-box-shadow:2px 0 4px 0 #dcdfe6;box-shadow:2px 0 4px 0 #dcdfe6} \ No newline at end of file +h2{color:#00f}.search-date .el-date-editor.el-input__inner{max-width:100%}.search-date .el-date-editor .el-range__icon{margin-bottom:8px}.search-number .range-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.search-number .range-item .range-item-divide{padding:0 8px}.edit-modal .el-form{padding:20px 0}.edit-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-search-panel{padding:8px 20px 24px 20px}.custom-page .page-search-panel .search-list{max-width:calc(100% - 140px)}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item{margin-bottom:0}.custom-page .page-search-panel .search-list .search-component .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px}.custom-page .page-search-panel .search-list .search-component .el-form-item__content{font-size:12px;line-height:32px}.custom-page .page-search-panel .search-button-group{bottom:24px}.version-modal .version-list{padding:20px 0;max-height:400px;overflow-y:auto}.version-modal .version-list .version-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ebeef5}.version-modal .version-list .version-item:last-child{border-bottom:none}.version-modal .version-list .version-item .version-link{color:#409eff;text-decoration:underline;cursor:pointer;font-size:14px}.version-modal .version-list .version-item .version-link:hover{color:#66b1ff}.version-modal .version-list .version-item .version-status{color:#303133;font-size:14px}.version-modal .version-list .version-tip{text-align:center;color:#909399;font-size:14px;padding:20px 0}.back-button{padding:0!important}.header-item .label{font-size:14px!important;font-weight:500!important;color:#303133!important}.header-item .value{font-size:14px!important;font-weight:300!important}::v-deep .el-cascader{width:100%}::v-deep .el-cascader .el-cascader__tags{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}::v-deep .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-cascader__dropdown{min-width:200px!important;max-width:500px;z-index:3000!important;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;overflow:visible}::v-deep .el-cascader__dropdown .el-cascader__suggestion-list{min-width:200px!important;max-width:500px;padding:6px 0}::v-deep .el-cascader__dropdown .el-cascader-menu{min-width:180px;max-width:300px;border-right:1px solid #e4e7ed}::v-deep .el-cascader__dropdown .el-cascader-menu:last-child{border-right:none}::v-deep .el-cascader__dropdown .el-cascader-menu__wrap{max-height:300px;overflow-y:auto;overflow-x:hidden}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:300px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical{right:0;width:6px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background-color:rgba(144,147,153,.3);border-radius:3px}::v-deep .el-cascader__dropdown .el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}::v-deep .el-cascader__dropdown .el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;overflow:hidden}::v-deep .el-cascader__dropdown .el-cascader-menu__item{height:34px;line-height:34px;padding:0 20px;font-size:14px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background-color .25s;transition:background-color .25s}::v-deep .el-cascader__dropdown .el-cascader-menu__item:hover{background-color:#f5f7fa}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-active{color:#409eff;font-weight:500;background-color:#ecf5ff}::v-deep .el-cascader__dropdown .el-cascader-menu__item.is-disabled{color:#c0c4cc;cursor:not-allowed;background-color:#fff}.custom-page{overflow:hidden}.custom-page .page-header{z-index:10}.custom-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.custom-page .page-header .header-left .back-button{padding:0;margin-right:8px;font-size:14px;color:#000;cursor:pointer;pointer-events:auto}.custom-page .page-header .header-left .back-button:hover{color:#000}.custom-page .page-header .header-left .back-button i{margin-right:4px}.custom-page .page-header .header-left .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.custom-page .page-header .header-left .header-item .label{color:#303133;font-size:16px!important}.custom-page .page-header .header-left .header-item .value{color:#303133;font-size:16px!important;font-weight:500!important;max-width:180px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-page .page-header .header-left .version-select-item .label{width:50px!important}.custom-page .page-header .header-left .version-select-item .version-select{width:150px;margin-left:8px}.custom-page .page-header .header-left .version-select-item .version-select :deep(.el-input__inner){height:32px;line-height:32px;font-size:14px}.custom-page .page-header .header-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-fields{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:12px}.custom-page .page-search-panel .search-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;width:100%}.custom-page .page-search-panel .search-field .field-label{min-width:64px;text-align:right}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:160px}.custom-page .page-search-panel .search-field :deep(.el-input__inner),.custom-page .page-search-panel .search-field :deep(.el-select .el-input__inner){height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{margin-left:auto}.custom-page .page-search-panel .search-actions :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .page-data-list{padding:10px!important;overflow:auto}.custom-page .page-data-list.has-footer{padding-bottom:80px}.custom-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden;background:#fff}.custom-page .page-approval-content.has-footer{padding-bottom:80px}.custom-page .operation-links .link-separator{display:inline-block}.custom-page .operation-links .deleted-text{color:#f56c6c;font-size:14px;font-weight:500}.custom-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.custom-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}::v-deep .el-dialog__wrapper,::v-deep .el-dialog__wrapper .v-modal{z-index:2000!important}::v-deep .el-dialog{z-index:2001!important}::v-deep .el-dialog,::v-deep .el-dialog__body{position:relative;pointer-events:auto!important}::v-deep .el-dialog__body{z-index:2002!important}::v-deep .param-edit-dialog .el-dialog__body{height:450px;overflow-y:auto;padding:20px}::v-deep .param-edit-dialog .el-form .el-row{margin-bottom:0}::v-deep .param-edit-dialog .el-form .el-col .el-form-item,::v-deep .param-edit-dialog .el-form .el-form-item{margin-bottom:18px}::v-deep .param-edit-dialog .el-form .el-cascader{width:100%}::v-deep .param-edit-dialog .el-form .el-cascader .el-input__inner{height:32px;line-height:32px}::v-deep .el-dialog__wrapper .el-cascader__dropdown{z-index:3000!important}.right-button{border:1px solid #027aff!important;color:#027aff!important}.right-button--primary{background:#027aff!important;color:#fff!important}.search-table{min-height:380px!important}:deep(.block-table) .row-deleted,:deep(.block-table) .row-deleted td{background-color:#fef0f0!important}.required-mark{color:#f56c6c;margin-left:4px}.approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%}.approval-content .approval-table-section{display:block}.approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.approval-content .approval-description .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133}.approval-content .approval-process-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.approval-content .approval-process-title .description-label{font-size:16px;line-height:24px;font-weight:bolder;margin-bottom:8px!important;color:#303133;gap:12px}.approval-content .approval-process-title .description-label .step-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn,.approval-content .approval-process-title .description-label .step-actions .save-step-btn{padding:0;font-size:12px;color:#409eff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .edit-step-btn:hover,.approval-content .approval-process-title .description-label .step-actions .save-step-btn:hover{color:#66b1ff}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn{color:#909399}.approval-content .approval-process-title .description-label .step-actions .cancel-step-btn:hover{color:#a6a9ad}.approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133}.approval-content .approval-workflow .workflow-table{width:100%}.approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-input__inner){height:32px;line-height:32px}.approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select :deep(.el-tag){margin:2px 4px 2px 0}::v-deep .department-select-dialog .el-dialog{height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}::v-deep .department-select-dialog .el-dialog__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;flex-direction:column}.department-dialog-content,::v-deep .department-select-dialog .el-dialog__body{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.department-dialog-content{flex-direction:column;height:100%}.department-dialog-content .department-search-input{margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.department-dialog-content .department-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid #ebeef5;border-radius:4px;padding:8px;max-height:400px}.approval-progress-section{margin-top:20px;padding:20px;background:#fff;border-radius:4px}.approval-progress-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-section .approval-timeline{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-section .timeline-item-content .node-title{font-size:14px;font-weight:500;color:#303133;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info{margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user{font-size:14px;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-section .timeline-item-content .node-content .node-info .node-user .node-time{font-size:12px;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;margin-bottom:8px}.approval-progress-section .timeline-item-content .node-content .node-status.status-approve,.approval-progress-section .timeline-item-content .node-content .node-status.status-pass{background-color:#f0f9ff;color:#67c23a}.approval-progress-section .timeline-item-content .node-content .node-status.status-reject{background-color:#fef0f0;color:#f56c6c}.approval-progress-section .timeline-item-content .node-content .node-status.status-approving{background-color:#fdf6ec;color:#e6a23c}.approval-progress-section .timeline-item-content .node-content .node-status.status-default,.approval-progress-section .timeline-item-content .node-content .node-status.status-pending{background-color:#f4f4f5;color:#909399}.approval-progress-section .timeline-item-content .node-content .node-status.status-initiate,.approval-progress-section .timeline-item-content .node-content .node-status.status-return{background-color:#ecf5ff;color:#409eff}.approval-progress-section .timeline-item-content .node-content .node-opinion{font-size:13px;color:#606266;margin-top:8px;padding:8px;background-color:#f5f7fa;border-radius:4px}.approval-progress-section .empty-progress{padding:40px 0;text-align:center}.approval-progress-section .empty-progress .empty-text{font-size:14px;color:#909399}.import-uploader,.import-uploader .el-upload,.import-uploader .el-upload-dragger{width:100%}.import-btn{color:#027aff;border-color:#027aff;background-color:#fff}.custom-page .page-header{width:calc(100% - 40px)!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;padding-right:30px}.custom-page .page-header .title{font-weight:500;font-size:18px!important;margin:0}.custom-page .page-header .operation{gap:8px}.custom-page .page-search-panel .search-field{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-search-panel .search-field .field-label{font-size:16px;min-width:80px;text-align:right!important;-moz-text-align-last:right!important;text-align-last:right!important}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:220px}.custom-page .page-search-panel .search-actions{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 21.33333px);flex:1 1 calc(33.33333% - 21.33333px);min-width:260px}.custom-page .page-data-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;background:#f7f7f7}.custom-page .status-tag{padding:2px;height:18px;line-height:18px;width:100px;font-size:14px;width:70px;white-space:nowrap}.custom-page .status-tag.status-published{background-color:#00b66a}.custom-page .status-tag.status-reviewing{background-color:#ffa72b}.custom-page .status-tag.status-history{background-color:#4b82f0}.custom-page .status-tag.status-draft{background-color:#909399}.custom-page .operation-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0}.custom-page .operation-links .el-link{font-size:14px}.custom-page .operation-links .link-separator{width:4px;height:14px}.custom-page .error-list{white-space:pre-line;word-break:break-word}.status-tag{border-radius:50px!important}.el-scrollbar{max-width:300px!important}.el-popper{min-width:300px!important}.operation{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.batch-modify-responsible-modal .batch-modify-content{padding:20px 0}.batch-modify-responsible-modal .batch-modify-content .el-form .el-form-item{margin-bottom:20px}.batch-modify-responsible-modal .dialog-footer{text-align:right;padding-top:20px}.batch-modify-responsible-modal .handler-select{width:100%}.user-id-text{margin-right:30px}.engine-detail-page{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .page-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;padding:0 20px}.engine-detail-page .page-header,.engine-detail-page .page-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .page-header .header-left{gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .page-header .header-left .label{width:50px!important}.engine-detail-page .page-header .header-left .back-button{padding:0;font-size:14px;color:#409eff;cursor:pointer;pointer-events:auto}.engine-detail-page .page-header .header-left .back-button:hover{color:#66b1ff}.engine-detail-page .page-header .header-left .back-button i{margin-right:4px}.engine-detail-page .page-header .header-left .title{color:#303133;font-weight:700;margin:0;font-size:18px}.engine-detail-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.engine-detail-page .detail-body{padding:16px 20px 24px 20px;-ms-flex:1;flex:1;overflow:hidden!important}.engine-detail-page .detail-body,.engine-detail-page .page-approval-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;min-height:0}.engine-detail-page .page-approval-content{background:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;padding:20px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .block-section{border-radius:8px;padding:24px 24px 16px 24px;margin-bottom:24px;background:#fff}.engine-detail-page .block-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.engine-detail-page .info-grid .label{font-size:16px;color:#909399}.engine-detail-page .info-grid .value{font-size:16px;color:#303133;font-weight:500}.engine-detail-page .info-grid .info-item-full{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .info-grid .info-item-full .label{min-width:100px}.engine-detail-page .info-grid .info-item-full .label .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .info-grid .info-item-full .process-title-input,.engine-detail-page .info-grid .info-item-full .value{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .info-grid .info-item-full .process-title-input ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .info-grid .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.engine-detail-page .info-grid .info-row .info-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.engine-detail-page .info-grid .info-row .info-item .label{min-width:100px}.engine-detail-page .page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.engine-detail-page .page-footer .footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.engine-detail-page .left-tree-panel{width:230px;background:#fff;border:1px solid #ebeef5;padding:8px;font-size:14px;overflow-y:auto!important}.engine-detail-page .left-tree-panel .tree-search-header{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.engine-detail-page .left-tree-panel .tree-search-header .search-mode-switch ::v-deep .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .tree-search{margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.engine-detail-page .left-tree-panel .tree-actions .el-button{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:5px 8px;font-size:12px}.engine-detail-page .left-tree-panel .custom-tree-node{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.engine-detail-page .left-tree-panel .red-tip{color:#f56c6c;white-space:pre-line}.engine-detail-page .right-content{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;padding:20px;margin-left:20px;overflow:auto!important}.engine-detail-page .section{margin-bottom:24px;background:#fff}.engine-detail-page .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.engine-detail-page .grid{border:1px solid #ebeef5;border-radius:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%}.engine-detail-page .grid-header{display:grid;grid-template-columns:minmax(240px,1fr) 100px 120px 140px 200px 120px;background:#f5f7fa;border-bottom:1px solid #ebeef5}.engine-detail-page .grid-header.without-parameter-source{grid-template-columns:minmax(240px,1fr) 100px 120px 200px 120px}.engine-detail-page .grid-header.edit-mode{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr) 200px}.engine-detail-page .grid-header.edit-mode.without-parameter-source{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr)}.engine-detail-page .grid-header.dispatch-mode{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 140px 100px 140px}.engine-detail-page .grid-header.dispatch-mode.without-parameter-source{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 100px 140px}.engine-detail-page .grid-header.dispatch-filler-mode{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 140px 100px 140px}.engine-detail-page .grid-header.dispatch-filler-mode.without-parameter-source{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 100px 140px}.engine-detail-page .grid-row{display:grid;grid-template-columns:minmax(240px,1fr) 100px 120px 140px 200px 120px;border-bottom:1px solid #ebeef5;background:#fff}.engine-detail-page .grid-row.without-parameter-source{grid-template-columns:minmax(240px,1fr) 100px 120px 200px 120px}.engine-detail-page .grid-row.edit-mode{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr) 200px}.engine-detail-page .grid-row.edit-mode.without-parameter-source{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr)}.engine-detail-page .grid-row.dispatch-mode{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 140px 100px 140px}.engine-detail-page .grid-row.dispatch-mode.without-parameter-source{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 100px 140px}.engine-detail-page .grid-row.dispatch-filler-mode{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 140px 100px 140px}.engine-detail-page .grid-row.dispatch-filler-mode.without-parameter-source{grid-template-columns:minmax(220px,1fr) 100px 120px 140px 100px 140px}.engine-detail-page .whole-engine-grid .whole-engine-header{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr) 200px}.engine-detail-page .whole-engine-grid .whole-engine-header.without-parameter-source{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr)}.engine-detail-page .whole-engine-grid .whole-engine-row{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr) 200px}.engine-detail-page .whole-engine-grid .whole-engine-row.without-parameter-source{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr)}.engine-detail-page .grid-row:last-child{border-bottom:none}.engine-detail-page .cell{padding:12px 16px;border-right:1px solid #ebeef5;font-size:14px;color:#303133;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engine-detail-page .cell:last-child{border-right:none}.engine-detail-page .header-cell{background:#f5f7fa;color:#606266;font-weight:400;font-size:14px}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select){width:100%}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__inner{border:none;padding:0;background:transparent;text-align:left;height:auto;line-height:normal}.engine-detail-page .cell ::v-deep .el-select:not(.responsible-select) .el-input__suffix{right:0}.engine-detail-page .cell .param-input{width:100%}.engine-detail-page .cell .param-input ::v-deep .el-input__inner{height:32px;line-height:32px;border:1px solid #dcdfe6;border-radius:4px}.engine-detail-page .cell .param-input ::v-deep .el-input__inner:focus{border-color:#409eff}.engine-detail-page .cell .responsible-select{width:100%}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner{height:32px!important;line-height:32px!important;border:1px solid #dcdfe6!important;border-radius:4px!important;background:#fff!important;padding:0 30px 0 15px!important}.engine-detail-page .cell .responsible-select ::v-deep .el-input__inner:focus{border-color:#409eff!important}.engine-detail-page .header-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:16px}.engine-detail-page .header-item .label{color:#303133;width:40px!important;font-size:14px}.engine-detail-page .header-item .value{color:#303133;font-size:14px;font-weight:500}.engine-detail-page .approval-content{gap:20px;width:100%}.engine-detail-page .approval-content,.engine-detail-page .approval-content .approval-change-table{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.engine-detail-page .approval-content .approval-change-table{gap:12px}.engine-detail-page .approval-content .approval-change-table .change-table-title{font-size:14px;font-weight:600;color:#303133}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper{width:100%;overflow-x:auto}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5;background:#fff}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead{display:table;width:100%;table-layout:fixed;background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-engine-model-name{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-subsystem-name{min-width:150px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-type{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parts-name{min-width:100px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-name{min-width:180px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-parameter-value{min-width:120px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content thead th.col-common{min-width:200px}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody{display:block;max-height:450px;overflow-y:auto;overflow-x:hidden}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row{display:table;width:100%;table-layout:fixed}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row:hover{background:#f5f7fa}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td:last-child{border-right:none}.engine-detail-page .approval-content .approval-change-table .change-table-wrapper .change-table-content tbody .change-table-row td.col-common{color:#f56c6c}.engine-detail-page .approval-content .approval-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}.engine-detail-page .approval-content .approval-description .description-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#303133}.engine-detail-page .approval-content .approval-description .workflow-title-label{font-size:16px;font-weight:600;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.engine-detail-page .approval-content .approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.engine-detail-page .approval-content .approval-workflow .workflow-table{width:100%}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.engine-detail-page .approval-content .approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.whole-engine-params-section{margin-bottom:24px;background:#fff}.whole-engine-params-section .section-title{font-weight:700;font-size:16px;color:#303133;margin:0 0 16px 0;padding:0}.whole-engine-params-section .whole-engine-params-table{border:1px solid #ebeef5;border-radius:0;overflow-x:auto}.whole-engine-params-section .whole-engine-params-table .whole-engine-table{width:100%;border-collapse:collapse}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;white-space:nowrap}.whole-engine-params-section .whole-engine-params-table .whole-engine-table thead th:last-child{border-right:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr{border-bottom:1px solid #ebeef5;background:#fff}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:hover{background:#f5f7fa}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr:last-child{border-bottom:none}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td{padding:12px 16px;font-size:14px;color:#606266;border-right:1px solid #ebeef5;vertical-align:middle}.whole-engine-params-section .whole-engine-params-table .whole-engine-table tbody tr td:last-child{border-right:none}.whole-engine-params-section .status-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;line-height:1.5}.whole-engine-params-section .status-tag.status-done{background:#67c23a;color:#fff}.whole-engine-params-section .status-tag.status-partial{background:#e6a23c;color:#fff}.whole-engine-params-section .status-tag.status-pending{background:#f5f7fa;color:#606266}:deep(.el-tree-node__content){padding-left:10px!important}.distributed-status{color:#f56c6c;font-weight:500}.add-engine-model-modal .add-engine-form{padding:20px 0;height:calc(70vh - 120px)!important;overflow-y:auto!important}.add-engine-model-modal .add-engine-form .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}.add-engine-model-modal .add-engine-form .form-row .el-form-item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px;margin-bottom:20px}.add-engine-model-modal .add-engine-form .form-row .el-form-item:last-child{margin-right:0}.add-engine-model-modal .dialog-footer{text-align:right;padding-top:20px}.custom-page .page-header .operation{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.custom-page .page-header .operation .import-button{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .page-header .operation .import-button:hover{background:#b3d8ff;border-color:#66b1ff;color:#409eff}.custom-page .page-header .operation .import-button:active{background:#409eff;color:#fff}.custom-page .page-header .operation .add-button{padding:8px 16px;border-radius:4px;font-size:14px}.custom-page .status-tag{padding:2px 8px;border-radius:2px}.custom-page .status-tag.status-done{background:#67c23a;color:#fff}.custom-page .status-tag.status-partial{background:#e6a23c;color:#fff}.custom-page .status-tag.status-pending{background:#f5f7fa;color:#606266}.custom-page .import-uploader,.custom-page .import-uploader .el-upload,.custom-page .import-uploader .el-upload-dragger{width:100%}.link-separator{width:4px;height:14px}.app-loading{position:absolute;top:42%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.app-loading .loading-gif{width:60%;height:60%}.app-ie :not(font){font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.model-query-tab[data-v-670b7bc5]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.model-query-tab .check-data-panel[data-v-670b7bc5]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-670b7bc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.model-query-tab .check-data-panel .panel-header .header-right[data-v-670b7bc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.model-query-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-670b7bc5]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-670b7bc5]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-670b7bc5]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-670b7bc5]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-670b7bc5]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-670b7bc5]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-670b7bc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa;height:calc(100vh - 160px)}.model-query-tab .model-query-content .left-param-panel[data-v-670b7bc5]{width:230px;background:#fff;border:1px solid #ebeef5;padding:12px;font-size:14px;overflow-y:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;height:calc(100% - 30px)}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-670b7bc5]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-670b7bc5]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-670b7bc5] .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-670b7bc5] .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.model-query-tab .model-query-content .left-param-panel .tree-search[data-v-670b7bc5]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-select-actions[data-v-670b7bc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:8px;-ms-flex-negative:0;flex-shrink:0}.model-query-tab .model-query-content .left-param-panel .tree-select-actions .tree-select-checkbox[data-v-670b7bc5] .el-checkbox__label{font-size:12px;padding-left:6px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-670b7bc5]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.model-query-tab .model-query-content .left-param-panel .red-tip[data-v-670b7bc5]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-670b7bc5]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#fff;height:100%}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-670b7bc5]{width:100%;height:100%;max-height:100%;overflow:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-670b7bc5]{width:100%;border-collapse:collapse;min-width:800px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead[data-v-670b7bc5]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-670b7bc5]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133;position:sticky;top:0;background:#f5f7fa;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.subsystem-column[data-v-670b7bc5]{width:120px;min-width:120px;left:0;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.parts-column[data-v-670b7bc5]{width:140px;min-width:140px;left:120px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-670b7bc5]{width:200px;min-width:200px;left:260px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-670b7bc5]{min-width:180px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-670b7bc5]{min-width:150px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column span[data-v-670b7bc5]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-670b7bc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-image[data-v-670b7bc5]{width:120px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-name[data-v-670b7bc5]{font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-670b7bc5]{position:absolute;top:-8px;right:-8px;cursor:pointer;color:#909399;font-size:16px;background:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-670b7bc5]:hover{color:#f56c6c;background:#fef0f0}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-670b7bc5]{width:120px;height:80px;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#909399;-webkit-transition:all .3s;transition:all .3s}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-670b7bc5]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder i[data-v-670b7bc5]{font-size:24px;margin-bottom:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder span[data-v-670b7bc5]{font-size:14px;color:#000;font-weight:bolder}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.param-column[data-v-670b7bc5],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-670b7bc5],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-670b7bc5],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-670b7bc5]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-670b7bc5]{padding:12px;border:1px solid #ebeef5;font-size:14px;color:#606266}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.subsystem-column[data-v-670b7bc5]{position:sticky;left:0;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.parts-column[data-v-670b7bc5]{position:sticky;left:120px;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column[data-v-670b7bc5]{position:sticky;left:260px;background:#fff;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-name[data-v-670b7bc5]{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-670b7bc5]{cursor:pointer;color:#909399;font-size:14px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-670b7bc5]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-670b7bc5]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-670b7bc5]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-670b7bc5]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-670b7bc5],.model-query-tab .hidden-params-dropdown[data-v-670b7bc5]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-670b7bc5]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-670b7bc5]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-670b7bc5]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-670b7bc5]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-670b7bc5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.v-modal[data-v-670b7bc5]{display:none!important}[data-v-670b7bc5] .el-button{line-height:.85!important}.report-detail[data-v-a279c7d0]{height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.report-detail .detail-panel[data-v-a279c7d0],.report-detail[data-v-a279c7d0]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-a279c7d0]{border-radius:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .detail-header[data-v-a279c7d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.report-detail .detail-header .header-left[data-v-a279c7d0],.report-detail .detail-header[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-detail .detail-header .header-left[data-v-a279c7d0]{gap:16px}.report-detail .detail-header .header-right[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .detail-header .back-button[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.report-detail .detail-header .back-button[data-v-a279c7d0] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.report-detail .detail-header .header-info .title[data-v-a279c7d0]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-a279c7d0]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-a279c7d0]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.report-detail .detail-content.has-footer[data-v-a279c7d0]{padding-bottom:100px}.report-detail .block-section[data-v-a279c7d0]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-a279c7d0]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-a279c7d0]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-a279c7d0]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-a279c7d0]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-a279c7d0]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-a279c7d0]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-a279c7d0] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.report-detail .info-grid .info-row .info-item .label[data-v-a279c7d0]{min-width:100px}.report-detail .info-grid[data-v-a279c7d0]:not(:has(.info-item-full)):not(:has(.info-row)){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-a279c7d0]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-a279c7d0]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .label[data-v-a279c7d0]{font-size:16px;color:#303133;background:#f5f7fa;padding:12px 16px;min-width:140px;width:140px;text-align:right;border-right:1px solid #ebeef5;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .value[data-v-a279c7d0]{font-size:14px;color:#303133;padding:12px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.report-detail .description-block[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266;margin-top:16px}.report-detail .description-block .label[data-v-a279c7d0]{color:#909399}.report-detail .description-block .value[data-v-a279c7d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-a279c7d0]{padding:20px 0}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-a279c7d0] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.report-detail .timeline-item-content .node-title[data-v-a279c7d0]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-a279c7d0]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-a279c7d0],.report-detail .timeline-item-content .node-info[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .timeline-item-content .node-info[data-v-a279c7d0]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-a279c7d0]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-a279c7d0]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-a279c7d0]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail .timeline-item-content .node-status.status-approve[data-v-a279c7d0],.report-detail .timeline-item-content .node-status.status-initiate[data-v-a279c7d0],.report-detail .timeline-item-content .node-status.status-pass[data-v-a279c7d0]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-a279c7d0]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-a279c7d0]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-a279c7d0],.report-detail .timeline-item-content .node-status.status-pending[data-v-a279c7d0]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-a279c7d0]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-a279c7d0]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-a279c7d0]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-a279c7d0]{display:inline-block}.report-detail-fade-enter-active[data-v-a279c7d0],.report-detail-fade-leave-active[data-v-a279c7d0]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-a279c7d0],.report-detail-fade-leave-to[data-v-a279c7d0]{opacity:0}[data-v-a279c7d0] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-a279c7d0]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-workflow[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title[data-v-a279c7d0]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-a279c7d0]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-a279c7d0]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-a279c7d0]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-a279c7d0]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col[data-v-a279c7d0]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-a279c7d0]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-a279c7d0]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-a279c7d0]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-a279c7d0]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-a279c7d0]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-a279c7d0]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-a279c7d0]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-a279c7d0] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-a279c7d0] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display .handler-tag[data-v-a279c7d0]{display:inline-block;padding:4px 12px;background:#f0f2f5;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;color:#606266}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-empty[data-v-a279c7d0]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-a279c7d0]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-a279c7d0]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-a279c7d0]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-a279c7d0] .el-upload-dragger{width:100%;height:180px}[data-v-a279c7d0] .el-form-item{margin-bottom:18px}.launch-section[data-v-a279c7d0]{margin-top:24px}.launch-content[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-footer[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.page-footer .footer-buttons[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-a279c7d0]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-a279c7d0]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-a279c7d0]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-a279c7d0]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-a279c7d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-a279c7d0]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-a279c7d0]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-a279c7d0]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-a279c7d0]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-a279c7d0] .el-button{line-height:.85!important}.custom-page .page-data-list{background:#fff}.benchmark-report-tab[data-v-1e4bdbcb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb]{gap:12px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.benchmark-report-tab .page-search-panel .search-field .field-label[data-v-1e4bdbcb]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.benchmark-report-tab .page-search-panel .search-field .el-input[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel .search-field .el-select[data-v-1e4bdbcb]{width:160px}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-input__inner),.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]:not(:last-child){-webkit-box-align:center;-ms-flex-align:center;align-items:center}.benchmark-report-tab .batch-action-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 20px;margin-top:0;border-bottom:1px solid #ebeef5}.benchmark-report-tab .batch-action-panel .el-button[data-v-1e4bdbcb]{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.benchmark-report-tab .page-data-list[data-v-1e4bdbcb]{padding:20px;background:#f5f7fa;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.benchmark-report-tab .page-data-list .operation-links[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benchmark-report-tab .page-data-list .operation-links .el-link[data-v-1e4bdbcb]{font-size:14px}.apaas-custom-check-data[data-v-7efe03a6]{overflow-y:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-check-data .tab-header[data-v-7efe03a6]{background:#fff;padding:0 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-7efe03a6] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-7efe03a6],.statistics-tab[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.statistics-tab .page-search-panel[data-v-7efe03a6]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.statistics-tab .page-search-panel .search-fields[data-v-7efe03a6],.statistics-tab .page-search-panel[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .page-search-panel .search-fields[data-v-7efe03a6]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;width:100%}.statistics-tab .page-search-panel .search-actions[data-v-7efe03a6],.statistics-tab .page-search-panel .search-field[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 16px);flex:1 1 calc(33.33333% - 16px);min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.statistics-tab .page-search-panel .search-field .field-label[data-v-7efe03a6]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px!important;text-align:right}.statistics-tab .page-search-panel .search-field .el-input[data-v-7efe03a6],.statistics-tab .page-search-panel .search-field .el-select[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-7efe03a6] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-7efe03a6] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-input[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-7efe03a6]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-7efe03a6]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-7efe03a6] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .favorites-panel[data-v-7efe03a6]{background:#fff;padding:16px 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right .favorites-label[data-v-7efe03a6]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .favorites-panel .header-right .favorites-select[data-v-7efe03a6]{width:200px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-7efe03a6]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-7efe03a6]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-7efe03a6]:active{background:#409eff;color:#fff}.statistics-tab .favorites-panel .header-right .add-favorite-button[data-v-7efe03a6]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel[data-v-7efe03a6]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.statistics-tab .check-data-panel .panel-header .panel-title[data-v-7efe03a6]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-7efe03a6]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-7efe03a6]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7efe03a6]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7efe03a6]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-7efe03a6]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-7efe03a6]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-7efe03a6]{background:transparent;margin-top:16px;margin-left:20px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0;min-height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .floating-panel[data-v-7efe03a6]{position:fixed;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000;-webkit-transition:all .3s ease;transition:all .3s ease}.statistics-tab .floating-panel .floating-panel-toggle[data-v-7efe03a6]{width:48px;height:48px;background:#409eff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.4);-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;font-size:20px}.statistics-tab .floating-panel .floating-panel-toggle[data-v-7efe03a6]:hover{background:#66b1ff;-webkit-box-shadow:0 6px 16px rgba(64,158,255,.5);box-shadow:0 6px 16px rgba(64,158,255,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.statistics-tab .floating-panel .floating-panel-content[data-v-7efe03a6]{position:absolute;right:60px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:120px;white-space:nowrap}.statistics-tab .floating-panel .floating-panel-content[data-v-7efe03a6] .el-button{width:100%;min-width:120px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:10px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:0!important}.statistics-tab .floating-panel .floating-panel-content[data-v-7efe03a6] .el-button i{margin-right:8px;width:16px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-7efe03a6]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-7efe03a6]:hover{background:#f78989}.statistics-tab .empty-chart-area[data-v-7efe03a6]{min-height:2px;padding:0!important;margin:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.statistics-tab .chart-area[data-v-7efe03a6]{background:#fff;margin:20px;margin-top:10px;min-height:2px;padding:20px;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ebeef5;position:relative}.statistics-tab .chart-area .chart-header .chart-title-section[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .chart-area .chart-header .chart-title-section .title-edit-icon[data-v-7efe03a6]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-7efe03a6]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-7efe03a6] .el-input__inner{border:none;border-bottom:1px solid #409eff;border-radius:0;padding-left:0}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-7efe03a6]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-7efe03a6]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header .chart-header-right .el-button[data-v-7efe03a6]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-7efe03a6]:hover{color:#409eff;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .download-button i[data-v-7efe03a6]{font-size:14px}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-7efe03a6]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-7efe03a6]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-config .config-item .config-label[data-v-7efe03a6]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .y-axis-param-select .el-select__tags-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-7efe03a6] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-7efe03a6]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-7efe03a6]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .canshu[data-v-7efe03a6] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-7efe03a6]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:row-resize;z-index:5;background:transparent;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:4px;background:#dcdfe6;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-7efe03a6]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-7efe03a6]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content[data-v-7efe03a6]{height:100%;overflow-y:auto;overflow-x:hidden}.statistics-tab .formula-dialog-content .selected-params-display[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px;background:#f5f7fa;border-radius:4px;min-height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .formula-dialog-content .selected-params-display .selected-param-tag[data-v-7efe03a6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 8px;background:#e8f5e9;border:1px solid #67c23a;border-radius:3px;font-size:12px;color:#67c23a;line-height:1.5}.statistics-tab .formula-dialog-content .formula-builder[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;position:relative;padding-top:30px}.statistics-tab .formula-dialog-content .formula-builder .builder-help[data-v-7efe03a6]{position:absolute;top:0;right:0;z-index:10}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-7efe03a6]{color:#409eff;font-size:12px;padding:4px 8px;border:none;background:transparent}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-7efe03a6]:hover{color:#66b1ff}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button i[data-v-7efe03a6]{margin-right:4px}.statistics-tab .formula-dialog-content .draggable-items[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;background:#f5f7fa;border-radius:4px;border:1px solid #dcdfe6;-ms-flex-wrap:wrap;flex-wrap:wrap}.statistics-tab .formula-dialog-content .items-section[data-v-7efe03a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.statistics-tab .formula-dialog-content .items-section .section-title[data-v-7efe03a6]{font-size:12px;font-weight:600;color:#303133;margin-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.statistics-tab .formula-dialog-content .items-section .section-title .section-tip[data-v-7efe03a6]{font-size:10px;font-weight:400;color:#909399}.statistics-tab .formula-dialog-content .items-section .items-container[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .formula-dialog-content .items-section .empty-tip[data-v-7efe03a6]{font-size:12px;color:#909399;padding:4px 0}.statistics-tab .formula-dialog-content .items-section .number-section-container[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row .number-label[data-v-7efe03a6]{font-size:12px;font-weight:600;color:#303133;white-space:nowrap}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-7efe03a6] .el-button,.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-7efe03a6] .el-input-number{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.statistics-tab .formula-dialog-content .items-section .recent-numbers[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:0}.statistics-tab .formula-dialog-content .draggable-item[data-v-7efe03a6]{padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;color:#303133;-webkit-transition:all .2s;transition:all .2s;line-height:1.5}.statistics-tab .formula-dialog-content .draggable-item[data-v-7efe03a6]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 1px 4px rgba(64,158,255,.2);box-shadow:0 1px 4px rgba(64,158,255,.2)}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-7efe03a6]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-7efe03a6]:hover{background:#c8e6c9;border-color:#67c23a}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-7efe03a6]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-7efe03a6]:hover{background:#ffe0b2;border-color:#e6a23c}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-7efe03a6]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-7efe03a6]:hover{background:#e1bee7;border-color:#9c27b0}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-7efe03a6]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-7efe03a6]:hover{background:#bbdefb;border-color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-title[data-v-7efe03a6]{font-size:12px;font-weight:600;color:#303133}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container[data-v-7efe03a6]{min-height:60px;padding:10px;background:#f5f7fa;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container.drag-over[data-v-7efe03a6]{border-color:#409eff;background:#ecf5ff}.statistics-tab .formula-dialog-content .formula-preview-area .empty-preview[data-v-7efe03a6]{width:100%;text-align:center;color:#909399;font-size:12px;padding:15px 0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-7efe03a6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;font-size:12px;position:relative;line-height:1.5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s;transition:all .2s}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-7efe03a6]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-dragging[data-v-7efe03a6]{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.drag-over[data-v-7efe03a6]{border-color:#409eff;border-width:2px;-webkit-box-shadow:0 0 8px rgba(64,158,255,.4);box-shadow:0 0 8px rgba(64,158,255,.4)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-param[data-v-7efe03a6]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-operator[data-v-7efe03a6]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-bracket[data-v-7efe03a6]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-number[data-v-7efe03a6]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .item-content[data-v-7efe03a6]{line-height:1.5}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-7efe03a6]{cursor:pointer;color:#909399;font-size:10px;padding:1px;border-radius:50%;-webkit-transition:all .2s;transition:all .2s;margin-left:2px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-7efe03a6]:hover{color:#f56c6c;background:#fef0f0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-7efe03a6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-7efe03a6] .el-button{padding:6px 12px;font-size:12px}[data-v-7efe03a6] .el-tag--light{margin-right:5px!important}.search-field[data-v-7efe03a6]{-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 7.5px)!important;flex:1 1 calc(25% - 7.5px)!important;max-width:calc(25% - 15px)!important}.search-field[data-v-7efe03a6] .el-select .el-tag{max-width:70px;font-size:12px!important;color:#909399!important;background:#ecedee!important;-webkit-box-sizing:border-box;box-sizing:border-box}.search-field[data-v-7efe03a6] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.search-field[data-v-7efe03a6] .el-select .el-select__tags-text{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-7efe03a6] .el-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-config[data-v-7efe03a6] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-7efe03a6] .el-select .el-select__tags-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.formula-dialog[data-v-7efe03a6] .el-dialog{height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.formula-dialog[data-v-7efe03a6] .el-dialog__header{-ms-flex-negative:0;flex-shrink:0;padding:20px 20px 10px}.formula-dialog[data-v-7efe03a6] .el-dialog__body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:20px}.formula-dialog[data-v-7efe03a6] .el-dialog__footer{-ms-flex-negative:0;flex-shrink:0;padding:10px 20px 20px;border-top:1px solid #ebeef5}[data-v-7efe03a6] .el-button{line-height:.85!important}[data-v-7efe03a6] .formula-help-popover .help-content p{margin:0;font-size:14px;line-height:1.6;color:#303133}[data-v-7efe03a6] .model-select-dialog{padding:20px 0}[data-v-7efe03a6] .model-select-dialog .transfer-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-7efe03a6] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-7efe03a6] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-7efe03a6] .model-select-dialog .el-transfer__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px}[data-v-7efe03a6] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-7efe03a6] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-7efe03a6] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-7efe03a6] .el-transfer-panel{width:300px!important}[data-v-7efe03a6] .el-transfer-panel .el-input{width:260px!important}.apaas-custom-report-check[data-v-9b434c4a]{width:100%;height:100%;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-report-check .page-search-panel[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:8px 20px 24px 20px;position:relative;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-report-check .page-search-panel .search-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 140px);-ms-flex-wrap:wrap;flex-wrap:wrap}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a]{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0;margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px;color:#303133}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-9b434c4a]{position:absolute;bottom:24px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.apaas-custom-report-check .page-search-panel .search-button-group .search-tip[data-v-9b434c4a]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.apaas-custom-report-check .page-data-list .x-empty-page[data-v-9b434c4a]{top:0}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}[data-v-9b434c4a] .el-button{line-height:.85!important}.custom-page .page-header .operation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.custom-page .toolbar{background:#fff;padding:0 20px 12px 20px;-ms-flex-negative:0;flex-shrink:0}.file-list{margin-top:10px}.file-list .file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #ebeef5}.file-list .file-item .el-icon-document{color:#909399;font-size:16px;margin-right:8px}.file-list .file-item .file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#606266}.file-list .file-item .file-remove{cursor:pointer;color:#909399;margin-left:10px}.file-list .file-item .file-remove:hover{color:#409eff}.dialog-body-wrapper{max-height:70vh;overflow-y:auto;padding-right:10px}::v-deep .create-report-dialog .el-dialog__body{padding:20px 20px 10px 20px;max-height:70vh;overflow-y:auto}::v-deep .el-upload-dragger{width:100%;height:180px}::v-deep .el-form-item{margin-bottom:18px}.approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table{width:100%}.approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.page-search-panel{background:#fff;padding:16px 24px!important;border-bottom:1px solid #ebeef5!important;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px}.page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.searched-fields{max-height:200px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:16px 32px!important;width:100%!important}.searched-field,.searched-fields{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.searched-field{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.searched-field .fielded-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:right;-moz-text-align-last:right;text-align-last:right;text-justify:inter-ideograph}.searched-field .el-input,.searched-field .el-select{width:170px}.searched-field ::v-deep .el-input__inner,.searched-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{text-align:right!important}.approval-progress-detail[data-v-1f72adfe]{width:100%;min-height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-1f72adfe]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .detail-header .header-right[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-detail .detail-header .back-button[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-1f72adfe] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-1f72adfe]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-1f72adfe]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-1f72adfe]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.approval-progress-detail .block-section[data-v-1f72adfe]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-1f72adfe]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-1f72adfe]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-1f72adfe]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-1f72adfe]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-1f72adfe]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-1f72adfe]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-1f72adfe] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-1f72adfe]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-1f72adfe]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-1f72adfe]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-1f72adfe] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-1f72adfe] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-1f72adfe]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-1f72adfe]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-1f72adfe]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-1f72adfe]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-1f72adfe]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-1f72adfe]{color:#909399}.approval-progress-detail .approval-timeline[data-v-1f72adfe]{padding:20px 5px;max-height:400px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-1f72adfe] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-1f72adfe]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-1f72adfe]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-1f72adfe]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-1f72adfe]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-1f72adfe]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-1f72adfe]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-1f72adfe]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-1f72adfe]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-1f72adfe],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-1f72adfe]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-1f72adfe]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-1f72adfe]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-1f72adfe]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-1f72adfe]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-1f72adfe]{display:inline-block}.approval-progress-fade-enter-active[data-v-1f72adfe],.approval-progress-fade-leave-active[data-v-1f72adfe]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-1f72adfe],.approval-progress-fade-leave-to[data-v-1f72adfe]{opacity:0}[data-v-1f72adfe] .el-timeline-item__tail{left:7px;top:3px}.return-node-dialog-content[data-v-1f72adfe]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-1f72adfe]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-1f72adfe]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-1f72adfe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-1f72adfe]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-1f72adfe]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-1f72adfe]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-1f72adfe]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-1f72adfe] .el-button{line-height:.85!important}::v-deep .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{color:#303133!important;display:inline-block;text-align:left!important}.user-id-text{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.custom-page .page-header{overflow:auto}.custom-page .page-header .title{font-size:18px}.custom-page .page-search-panel{padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.custom-page .page-search-panel .search-fields{max-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px 32px;width:100%}.custom-page .page-search-panel .search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.custom-page .page-search-panel .search-field .field-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:170px}.custom-page .page-search-panel .search-field ::v-deep .el-input__inner,.custom-page .page-search-panel .search-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.custom-page .page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .status-tag{padding:4px 12px}.custom-page .status-tag.status-withdrawn{background:#f56c6c;color:#fff}.manager-data-page[data-v-76911136]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-76911136],.manager-data-page[data-v-76911136]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.manager-data-page .page-content[data-v-76911136]{gap:16px}.manager-data-page .header-section[data-v-76911136]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-76911136]{color:#909399;font-size:14px}.manager-data-page .header-section .title[data-v-76911136]{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.manager-data-page .table-section[data-v-76911136]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-76911136]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.manager-data-page .pagination-section[data-v-76911136]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manager-data-page .link-separator[data-v-76911136]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-76911136]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-76911136]{color:#f56c6c;font-size:14px}[data-v-76911136] .el-popper{width:auto!important}.page-content[data-v-76911136]{width:calc(100% - 80px)!important}.handler-select[data-v-76911136]{width:100%}.el-select-dropdown__item[data-v-76911136]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-76911136]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-76911136]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-76911136]{margin-bottom:16px}.department-tree[data-v-76911136]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-76911136],.import-uploader .el-upload[data-v-76911136],.import-uploader[data-v-76911136]{width:100%}[data-v-76911136] .el-button{line-height:.85!important}.filler-data-page[data-v-05e52e5d]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-05e52e5d],.filler-data-page[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filler-data-page .page-content[data-v-05e52e5d]{gap:16px}.filler-data-page .header-section[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.filler-data-page .header-section .comment-text[data-v-05e52e5d]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-05e52e5d]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.filler-data-page .pagination-section[data-v-05e52e5d]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.filler-data-page .link-separator[data-v-05e52e5d]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-05e52e5d]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-05e52e5d]{color:#f56c6c;font-size:14px}[data-v-05e52e5d] .el-popper{width:auto!important}.page-content[data-v-05e52e5d]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-05e52e5d]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-05e52e5d]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-05e52e5d]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-05e52e5d]{margin-bottom:16px}.department-tree[data-v-05e52e5d]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-9071b4da]{width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-9071b4da]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.approval-progress-detail .detail-header .header-right[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .detail-header .back-button[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-9071b4da] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-9071b4da]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-9071b4da]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-9071b4da]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.approval-progress-detail .block-section[data-v-9071b4da]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-9071b4da]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-9071b4da]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-9071b4da]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-9071b4da]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-9071b4da] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-9071b4da]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-9071b4da]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-9071b4da]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-9071b4da]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-9071b4da]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-9071b4da]{color:#909399}.approval-progress-detail .approval-timeline[data-v-9071b4da]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-9071b4da]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-9071b4da]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-9071b4da]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-9071b4da]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-9071b4da]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-9071b4da]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-9071b4da]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-9071b4da]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-9071b4da]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-9071b4da]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-9071b4da]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-9071b4da]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-9071b4da]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-9071b4da]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-9071b4da]{font-size:14px;font-weight:500;color:#303133}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-9071b4da]{font-size:12px;color:#909399}.return-opinion-section[data-v-9071b4da]{margin-top:16px!important;border-top:1px solid #ebeef5}.return-opinion-section .opinion-label[data-v-9071b4da]{margin-bottom:5px!important;margin-top:5px!important;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-9071b4da],.approval-progress-fade-leave-active[data-v-9071b4da]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-9071b4da],.approval-progress-fade-leave-to[data-v-9071b4da]{opacity:0}[data-v-9071b4da] .el-timeline-item__tail{left:7px;top:3px}[data-v-9071b4da] .el-button{line-height:.85!important}.custom-page{overflow-y:auto}.custom-page .page-search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:16px 20px 16px 20px;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custom-page .page-search-panel .search-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-16px;margin-bottom:16px}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 16px);padding:0 16px 16px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__label{font-size:14px;line-height:1.5;color:#303133;padding:0;text-align:left;width:100%!important;margin-bottom:8px;height:auto;display:block;float:none}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content{font-size:14px;line-height:32px;margin-left:0!important;width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select{width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input .el-input__inner,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-button-group{position:absolute;bottom:16px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-button-group ::v-deep .el-button{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default{border-color:#409eff;color:#409eff;background:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:active{background:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary{background:#409eff;border-color:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.custom-page .status-tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;line-height:1.5;color:#fff}.custom-page .status-tag.status-approving{background:#e6a23c;color:#fff}.custom-page .status-tag.status-approved{background:#67c23a;color:#fff}.custom-page .status-tag.status-rejected{background:#f56c6c;color:#fff}.custom-page .status-tag.status-default{background:#f5f7fa;color:#606266}.custom-page .link-divider{margin:0 8px;color:#dcdfe6}.custom-page .model-detail-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page,.custom-page .model-detail-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.custom-page{overflow-y:auto!important;flex-direction:column}.custom-page .page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.custom-page .page-header .title{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.custom-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:330px;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;margin-right:20px}.custom-page .page-data-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px}.custom-page .page-data-list .x-empty-page{top:0}.custom-page .engine-check-wrapper,.custom-page .engine-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}::v-deep .el-button{line-height:.85!important}.manager-data-page[data-v-e6c878de]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-e6c878de],.manager-data-page[data-v-e6c878de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.manager-data-page .page-content[data-v-e6c878de]{gap:16px}.manager-data-page .header-section[data-v-e6c878de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-e6c878de]{color:#909399;font-size:14px}.manager-data-page .header-section .title[data-v-e6c878de]{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.manager-data-page .table-section[data-v-e6c878de]{width:100%}.manager-data-page .table-section .perms-cell[data-v-e6c878de]{white-space:pre-line;text-align:left}.manager-data-page .table-section .table-toolbar[data-v-e6c878de]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.manager-data-page .pagination-section[data-v-e6c878de]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manager-data-page .link-separator[data-v-e6c878de]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-e6c878de]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-e6c878de]{color:#f56c6c;font-size:14px}[data-v-e6c878de] .el-popper{width:auto!important}.page-content[data-v-e6c878de]{width:calc(100% - 80px)!important}.handler-select[data-v-e6c878de]{width:100%}.el-select-dropdown__item[data-v-e6c878de]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-e6c878de]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-e6c878de]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-e6c878de]{margin-bottom:16px}.department-tree[data-v-e6c878de]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-e6c878de],.import-uploader .el-upload[data-v-e6c878de],.import-uploader[data-v-e6c878de]{width:100%}[data-v-e6c878de] .el-button{line-height:.85!important}[data-v-e6c878de] .searched-fields{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px!important}.permission-management-page[data-v-2945c472]{width:100%;height:100%;padding:20px;background:#fff}.permission-management-page .page-content[data-v-2945c472],.permission-management-page[data-v-2945c472]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.permission-management-page .page-content[data-v-2945c472]{gap:16px}.permission-management-page .header-section[data-v-2945c472]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.permission-management-page .table-section[data-v-2945c472]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-2945c472]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.permission-management-page .pagination-section[data-v-2945c472]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.permission-management-page .link-separator[data-v-2945c472]{margin:0 8px;color:#dcdfe6}[data-v-2945c472] .person-select .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-2945c472]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-2945c472]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-2945c472] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-2945c472] .permission-config-dialog .permission-config-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:10px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px;width:100%}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag{font-size:12px;padding:2px 6px;border-radius:2px;color:#fff;white-space:nowrap}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-left:12px;-ms-flex-negative:0;flex-shrink:0}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-2945c472] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox .el-checkbox__label{font-size:12px;padding-left:4px}[data-v-2945c472] .el-popper{width:auto!important}.page-content[data-v-2945c472]{width:calc(100% - 80px)!important}[data-v-2945c472] .el-button{line-height:.85!important}.x-app-layout .layout-middle .layout-center .menu-switch{width:14px;height:80px;padding-right:2px;border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid #fff;border-left:0;background-color:#fff;position:absolute;top:calc(50vh - 87px);left:-20px;-webkit-transform:translateX(120%);transform:translateX(120%);cursor:pointer;opacity:.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:500;border:1px solid #dcdfe6;border-left:none}.x-app-layout .layout-middle .layout-center .menu-switch:hover{background-color:#fff;opacity:1;-webkit-box-shadow:2px 0 4px 0 #dcdfe6;box-shadow:2px 0 4px 0 #dcdfe6} \ No newline at end of file diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js index 67b2f09..414b880 100644 --- a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js +++ b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js @@ -96,17 +96,6 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ({ -/***/ "073f": -/***/ (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_managerData_vue_vue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("35ca"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -123,6 +112,17 @@ return /******/ (function(modules) { // webpackBootstrap // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "0942": +/***/ (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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_7d6ce9f0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6ce6"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_7d6ce9f0_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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_7d6ce9f0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "09ef": @@ -144,6 +144,126 @@ return /******/ (function(modules) { // webpackBootstrap // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "0dd6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export Entry */ +/* unused harmony export LinkedList */ +var Entry = (function () { + function Entry(val) { + this.value = val; + } + return Entry; +}()); + +var LinkedList = (function () { + function LinkedList() { + this._len = 0; + } + LinkedList.prototype.insert = function (val) { + var entry = new Entry(val); + this.insertEntry(entry); + return entry; + }; + LinkedList.prototype.insertEntry = function (entry) { + if (!this.head) { + this.head = this.tail = entry; + } + else { + this.tail.next = entry; + entry.prev = this.tail; + entry.next = null; + this.tail = entry; + } + this._len++; + }; + LinkedList.prototype.remove = function (entry) { + var prev = entry.prev; + var next = entry.next; + if (prev) { + prev.next = next; + } + else { + this.head = next; + } + if (next) { + next.prev = prev; + } + else { + this.tail = prev; + } + entry.next = entry.prev = null; + this._len--; + }; + LinkedList.prototype.len = function () { + return this._len; + }; + LinkedList.prototype.clear = function () { + this.head = this.tail = null; + this._len = 0; + }; + return LinkedList; +}()); + +var LRU = (function () { + function LRU(maxSize) { + this._list = new LinkedList(); + this._maxSize = 10; + this._map = {}; + this._maxSize = maxSize; + } + LRU.prototype.put = function (key, value) { + var list = this._list; + var map = this._map; + var removed = null; + if (map[key] == null) { + var len = list.len(); + var entry = this._lastRemovedEntry; + if (len >= this._maxSize && len > 0) { + var leastUsedEntry = list.head; + list.remove(leastUsedEntry); + delete map[leastUsedEntry.key]; + removed = leastUsedEntry.value; + this._lastRemovedEntry = leastUsedEntry; + } + if (entry) { + entry.value = value; + } + else { + entry = new Entry(value); + } + entry.key = key; + list.insertEntry(entry); + map[key] = entry; + } + return removed; + }; + LRU.prototype.get = function (key) { + var entry = this._map[key]; + var list = this._list; + if (entry != null) { + if (entry !== list.tail) { + list.remove(entry); + list.insertEntry(entry); + } + return entry.value; + } + }; + LRU.prototype.clear = function () { + this._list.clear(); + this._map = {}; + }; + LRU.prototype.len = function () { + return this._list.len(); + }; + return LRU; +}()); +/* harmony default export */ __webpack_exports__["a"] = (LRU); + + /***/ }), /***/ "10fb": @@ -153,370 +273,799 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "1fb5": +/***/ "12e1": /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -// Support decoding URL-safe base64 strings, as Node.js does. -// See: https://en.wikipedia.org/wiki/Base64#URL_applications -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function getLens (b64) { - var len = b64.length - - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len - - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) - - return [validLen, placeHoldersLen] -} - -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) - - var curByte = 0 - - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen - - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) - } - - return parts.join('') -} - +// extracted by mini-css-extract-plugin /***/ }), -/***/ "22d1": +/***/ "1832": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -var Browser = (function () { - function Browser() { - this.firefox = false; - this.ie = false; - this.edge = false; - this.newEdge = false; - this.weChat = false; - } - return Browser; -}()); -var Env = (function () { - function Env() { - this.browser = new Browser(); - this.node = false; - this.wxa = false; - this.worker = false; - this.svgSupported = false; - this.touchEventsSupported = false; - this.pointerEventsSupported = false; - this.domSupported = false; - this.transformSupported = false; - this.transform3dSupported = false; - this.hasGlobalWindow = typeof window !== 'undefined'; - } - return Env; -}()); -var env = new Env(); -if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { - env.wxa = true; - env.touchEventsSupported = true; -} -else if (typeof document === 'undefined' && typeof self !== 'undefined') { - env.worker = true; -} -else if (typeof navigator === 'undefined' - || navigator.userAgent.indexOf('Node.js') === 0) { - env.node = true; - env.svgSupported = true; -} -else { - detect(navigator.userAgent, env); -} -function detect(ua, env) { - var browser = env.browser; - var firefox = ua.match(/Firefox\/([\d.]+)/); - var ie = ua.match(/MSIE\s([\d.]+)/) - || ua.match(/Trident\/.+?rv:(([\d.]+))/); - var edge = ua.match(/Edge?\/([\d.]+)/); - var weChat = (/micromessenger/i).test(ua); - if (firefox) { - browser.firefox = true; - browser.version = firefox[1]; - } - if (ie) { - browser.ie = true; - browser.version = ie[1]; - } - if (edge) { - browser.edge = true; - browser.version = edge[1]; - browser.newEdge = +edge[1].split('.')[0] > 18; - } - if (weChat) { - browser.weChat = true; - } - env.svgSupported = typeof SVGRect !== 'undefined'; - env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge; - env.pointerEventsSupported = 'onpointerdown' in window - && (browser.edge || (browser.ie && +browser.version >= 11)); - env.domSupported = typeof document !== 'undefined'; - var style = document.documentElement.style; - env.transform3dSupported = ((browser.ie && 'transition' in style) - || browser.edge - || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix())) - || 'MozPerspective' in style) - && !('OTransition' in style); - env.transformSupported = env.transform3dSupported - || (browser.ie && +browser.version >= 9); -} -/* harmony default export */ __webpack_exports__["a"] = (env); +/* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return normalizeColor; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isAroundZero; }); +/* unused harmony export round3 */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return round4; }); +/* unused harmony export round1 */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getMatrixStr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TEXT_ALIGN_TO_ANCHOR; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return adjustTextY; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return hasShadow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getShadowKey; }); +/* unused harmony export getClipPathsKey */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return isImagePattern; }); +/* unused harmony export isSVGPattern */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isPattern; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isLinearGradient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return isRadialGradient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return isGradient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getIdURL; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getPathPrecision; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getSRTTransformString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return encodeBase64; }); +/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1ee1"); +/* harmony import */ var _tool_color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1f58"); +/* harmony import */ var _core_env_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("eb30"); -/***/ }), -/***/ "2335": -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; +var mathRound = Math.round; +function normalizeColor(color) { + var opacity; + if (!color || color === 'transparent') { + color = 'none'; + } + else if (typeof color === 'string' && color.indexOf('rgba') > -1) { + var arr = Object(_tool_color_js__WEBPACK_IMPORTED_MODULE_1__[/* parse */ "h"])(color); + if (arr) { + color = 'rgb(' + arr[0] + ',' + arr[1] + ',' + arr[2] + ')'; + opacity = arr[3]; + } + } + return { + color: color, + opacity: opacity == null ? 1 : opacity + }; +} +var EPSILON = 1e-4; +function isAroundZero(transform) { + return transform < EPSILON && transform > -EPSILON; +} +function round3(transform) { + return mathRound(transform * 1e3) / 1e3; +} +function round4(transform) { + return mathRound(transform * 1e4) / 1e4; +} +function round1(transform) { + return mathRound(transform * 10) / 10; +} +function getMatrixStr(m) { + return 'matrix(' + + round3(m[0]) + ',' + + round3(m[1]) + ',' + + round3(m[2]) + ',' + + round3(m[3]) + ',' + + round4(m[4]) + ',' + + round4(m[5]) + + ')'; +} +var TEXT_ALIGN_TO_ANCHOR = { + left: 'start', + right: 'end', + center: 'middle', + middle: 'middle' }; +function adjustTextY(y, lineHeight, textBaseline) { + if (textBaseline === 'top') { + y += lineHeight / 2; + } + else if (textBaseline === 'bottom') { + y -= lineHeight / 2; + } + return y; +} +function hasShadow(style) { + return style + && (style.shadowBlur || style.shadowOffsetX || style.shadowOffsetY); +} +function getShadowKey(displayable) { + var style = displayable.style; + var globalScale = displayable.getGlobalScale(); + return [ + style.shadowColor, + (style.shadowBlur || 0).toFixed(2), + (style.shadowOffsetX || 0).toFixed(2), + (style.shadowOffsetY || 0).toFixed(2), + globalScale[0], + globalScale[1] + ].join(','); +} +function getClipPathsKey(clipPaths) { + var key = []; + if (clipPaths) { + for (var i = 0; i < clipPaths.length; i++) { + var clipPath = clipPaths[i]; + key.push(clipPath.id); + } + } + return key.join(','); +} +function isImagePattern(val) { + return val && (!!val.image); +} +function isSVGPattern(val) { + return val && (!!val.svgElement); +} +function isPattern(val) { + return isImagePattern(val) || isSVGPattern(val); +} +function isLinearGradient(val) { + return val.type === 'linear'; +} +function isRadialGradient(val) { + return val.type === 'radial'; +} +function isGradient(val) { + return val && (val.type === 'linear' + || val.type === 'radial'); +} +function getIdURL(id) { + return "url(#" + id + ")"; +} +function getPathPrecision(el) { + var scale = el.getGlobalScale(); + var size = Math.max(scale[0], scale[1]); + return Math.max(Math.ceil(Math.log(size) / Math.log(10)), 1); +} +function getSRTTransformString(transform) { + var x = transform.x || 0; + var y = transform.y || 0; + var rotation = (transform.rotation || 0) * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]; + var scaleX = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleX, 1); + var scaleY = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleY, 1); + var skewX = transform.skewX || 0; + var skewY = transform.skewY || 0; + var res = []; + if (x || y) { + res.push("translate(" + x + "px," + y + "px)"); + } + if (rotation) { + res.push("rotate(" + rotation + ")"); + } + if (scaleX !== 1 || scaleY !== 1) { + res.push("scale(" + scaleX + "," + scaleY + ")"); + } + if (skewX || skewY) { + res.push("skew(" + mathRound(skewX * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg, " + mathRound(skewY * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg)"); + } + return res.join(' '); +} +var encodeBase64 = (function () { + if (_core_env_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].hasGlobalWindow && Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* isFunction */ "w"])(window.btoa)) { + return function (str) { + return window.btoa(unescape(encodeURIComponent(str))); + }; + } + if (typeof Buffer !== 'undefined') { + return function (str) { + return Buffer.from(str).toString('base64'); + }; + } + return function (str) { + if (false) {} + return null; + }; +})(); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("b639").Buffer)) /***/ }), -/***/ "29b1": +/***/ "1ee1": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_permissionManagement_vue_vue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4dc4"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_permissionManagement_vue_vue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_permissionManagement_vue_vue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return guid; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return logError; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return clone; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return merge; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return mergeAll; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return extend; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return defaults; }); +/* unused harmony export createCanvas */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return indexOf; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return inherits; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return mixin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return isArrayLike; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return each; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return map; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return reduce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return filter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return find; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return keys; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return bind; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return curry; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return isArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return isFunction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return isString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return isStringSafe; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return isNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return isObject; }); +/* unused harmony export isBuiltInObject */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return isTypedArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return isDom; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return isGradientObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return isImagePatternObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return isRegExp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return eqNaN; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return retrieve; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return retrieve2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return retrieve3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return slice; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return normalizeCssArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return assert; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return trim; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return setAsPrimitive; }); +/* unused harmony export isPrimitive */ +/* unused harmony export HashMap */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return createHashMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return concatArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return createObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return disableUserSelect; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return hasOwn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return noop; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RADIAN_TO_DEGREE; }); +/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9138"); + +var BUILTIN_OBJECT = reduce([ + 'Function', + 'RegExp', + 'Date', + 'Error', + 'CanvasGradient', + 'CanvasPattern', + 'Image', + 'Canvas' +], function (obj, val) { + obj['[object ' + val + ']'] = true; + return obj; +}, {}); +var TYPED_ARRAY = reduce([ + 'Int8', + 'Uint8', + 'Uint8Clamped', + 'Int16', + 'Uint16', + 'Int32', + 'Uint32', + 'Float32', + 'Float64' +], function (obj, val) { + obj['[object ' + val + 'Array]'] = true; + return obj; +}, {}); +var objToString = Object.prototype.toString; +var arrayProto = Array.prototype; +var nativeForEach = arrayProto.forEach; +var nativeFilter = arrayProto.filter; +var nativeSlice = arrayProto.slice; +var nativeMap = arrayProto.map; +var ctorFunction = function () { }.constructor; +var protoFunction = ctorFunction ? ctorFunction.prototype : null; +var protoKey = '__proto__'; +var idStart = 0x0907; +function guid() { + return idStart++; +} +function logError() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (typeof console !== 'undefined') { + console.error.apply(console, args); + } +} +function clone(source) { + if (source == null || typeof source !== 'object') { + return source; + } + var result = source; + var typeStr = objToString.call(source); + if (typeStr === '[object Array]') { + if (!isPrimitive(source)) { + result = []; + for (var i = 0, len = source.length; i < len; i++) { + result[i] = clone(source[i]); + } + } + } + else if (TYPED_ARRAY[typeStr]) { + if (!isPrimitive(source)) { + var Ctor = source.constructor; + if (Ctor.from) { + result = Ctor.from(source); + } + else { + result = new Ctor(source.length); + for (var i = 0, len = source.length; i < len; i++) { + result[i] = source[i]; + } + } + } + } + else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) { + result = {}; + for (var key in source) { + if (source.hasOwnProperty(key) && key !== protoKey) { + result[key] = clone(source[key]); + } + } + } + return result; +} +function merge(target, source, overwrite) { + if (!isObject(source) || !isObject(target)) { + return overwrite ? clone(source) : target; + } + for (var key in source) { + if (source.hasOwnProperty(key) && key !== protoKey) { + var targetProp = target[key]; + var sourceProp = source[key]; + if (isObject(sourceProp) + && isObject(targetProp) + && !isArray(sourceProp) + && !isArray(targetProp) + && !isDom(sourceProp) + && !isDom(targetProp) + && !isBuiltInObject(sourceProp) + && !isBuiltInObject(targetProp) + && !isPrimitive(sourceProp) + && !isPrimitive(targetProp)) { + merge(targetProp, sourceProp, overwrite); + } + else if (overwrite || !(key in target)) { + target[key] = clone(source[key]); + } + } + } + return target; +} +function mergeAll(targetAndSources, overwrite) { + var result = targetAndSources[0]; + for (var i = 1, len = targetAndSources.length; i < len; i++) { + result = merge(result, targetAndSources[i], overwrite); + } + return result; +} +function extend(target, source) { + if (Object.assign) { + Object.assign(target, source); + } + else { + for (var key in source) { + if (source.hasOwnProperty(key) && key !== protoKey) { + target[key] = source[key]; + } + } + } + return target; +} +function defaults(target, source, overlay) { + var keysArr = keys(source); + for (var i = 0, len = keysArr.length; i < len; i++) { + var key = keysArr[i]; + if ((overlay ? source[key] != null : target[key] == null)) { + target[key] = source[key]; + } + } + return target; +} +var createCanvas = _platform_js__WEBPACK_IMPORTED_MODULE_0__[/* platformApi */ "d"].createCanvas; +function indexOf(array, value) { + if (array) { + if (array.indexOf) { + return array.indexOf(value); + } + for (var i = 0, len = array.length; i < len; i++) { + if (array[i] === value) { + return i; + } + } + } + return -1; +} +function inherits(clazz, baseClazz) { + var clazzPrototype = clazz.prototype; + function F() { } + F.prototype = baseClazz.prototype; + clazz.prototype = new F(); + for (var prop in clazzPrototype) { + if (clazzPrototype.hasOwnProperty(prop)) { + clazz.prototype[prop] = clazzPrototype[prop]; + } + } + clazz.prototype.constructor = clazz; + clazz.superClass = baseClazz; +} +function mixin(target, source, override) { + target = 'prototype' in target ? target.prototype : target; + source = 'prototype' in source ? source.prototype : source; + if (Object.getOwnPropertyNames) { + var keyList = Object.getOwnPropertyNames(source); + for (var i = 0; i < keyList.length; i++) { + var key = keyList[i]; + if (key !== 'constructor') { + if ((override ? source[key] != null : target[key] == null)) { + target[key] = source[key]; + } + } + } + } + else { + defaults(target, source, override); + } +} +function isArrayLike(data) { + if (!data) { + return false; + } + if (typeof data === 'string') { + return false; + } + return typeof data.length === 'number'; +} +function each(arr, cb, context) { + if (!(arr && cb)) { + return; + } + if (arr.forEach && arr.forEach === nativeForEach) { + arr.forEach(cb, context); + } + else if (arr.length === +arr.length) { + for (var i = 0, len = arr.length; i < len; i++) { + cb.call(context, arr[i], i, arr); + } + } + else { + for (var key in arr) { + if (arr.hasOwnProperty(key)) { + cb.call(context, arr[key], key, arr); + } + } + } +} +function map(arr, cb, context) { + if (!arr) { + return []; + } + if (!cb) { + return slice(arr); + } + if (arr.map && arr.map === nativeMap) { + return arr.map(cb, context); + } + else { + var result = []; + for (var i = 0, len = arr.length; i < len; i++) { + result.push(cb.call(context, arr[i], i, arr)); + } + return result; + } +} +function reduce(arr, cb, memo, context) { + if (!(arr && cb)) { + return; + } + for (var i = 0, len = arr.length; i < len; i++) { + memo = cb.call(context, memo, arr[i], i, arr); + } + return memo; +} +function filter(arr, cb, context) { + if (!arr) { + return []; + } + if (!cb) { + return slice(arr); + } + if (arr.filter && arr.filter === nativeFilter) { + return arr.filter(cb, context); + } + else { + var result = []; + for (var i = 0, len = arr.length; i < len; i++) { + if (cb.call(context, arr[i], i, arr)) { + result.push(arr[i]); + } + } + return result; + } +} +function find(arr, cb, context) { + if (!(arr && cb)) { + return; + } + for (var i = 0, len = arr.length; i < len; i++) { + if (cb.call(context, arr[i], i, arr)) { + return arr[i]; + } + } +} +function keys(obj) { + if (!obj) { + return []; + } + if (Object.keys) { + return Object.keys(obj); + } + var keyList = []; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + keyList.push(key); + } + } + return keyList; +} +function bindPolyfill(func, context) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + return function () { + return func.apply(context, args.concat(nativeSlice.call(arguments))); + }; +} +var bind = (protoFunction && isFunction(protoFunction.bind)) + ? protoFunction.call.bind(protoFunction.bind) + : bindPolyfill; +function curry(func) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + return function () { + return func.apply(this, args.concat(nativeSlice.call(arguments))); + }; +} + +function isArray(value) { + if (Array.isArray) { + return Array.isArray(value); + } + return objToString.call(value) === '[object Array]'; +} +function isFunction(value) { + return typeof value === 'function'; +} +function isString(value) { + return typeof value === 'string'; +} +function isStringSafe(value) { + return objToString.call(value) === '[object String]'; +} +function isNumber(value) { + return typeof value === 'number'; +} +function isObject(value) { + var type = typeof value; + return type === 'function' || (!!value && type === 'object'); +} +function isBuiltInObject(value) { + return !!BUILTIN_OBJECT[objToString.call(value)]; +} +function isTypedArray(value) { + return !!TYPED_ARRAY[objToString.call(value)]; +} +function isDom(value) { + return typeof value === 'object' + && typeof value.nodeType === 'number' + && typeof value.ownerDocument === 'object'; +} +function isGradientObject(value) { + return value.colorStops != null; +} +function isImagePatternObject(value) { + return value.image != null; +} +function isRegExp(value) { + return objToString.call(value) === '[object RegExp]'; +} +function eqNaN(value) { + return value !== value; +} +function retrieve() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + for (var i = 0, len = args.length; i < len; i++) { + if (args[i] != null) { + return args[i]; + } + } +} +function retrieve2(value0, value1) { + return value0 != null + ? value0 + : value1; +} +function retrieve3(value0, value1, value2) { + return value0 != null + ? value0 + : value1 != null + ? value1 + : value2; +} +function slice(arr) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + return nativeSlice.apply(arr, args); +} +function normalizeCssArray(val) { + if (typeof (val) === 'number') { + return [val, val, val, val]; + } + var len = val.length; + if (len === 2) { + return [val[0], val[1], val[0], val[1]]; + } + else if (len === 3) { + return [val[0], val[1], val[2], val[1]]; + } + return val; +} +function assert(condition, message) { + if (!condition) { + throw new Error(message); + } +} +function trim(str) { + if (str == null) { + return null; + } + else if (typeof str.trim === 'function') { + return str.trim(); + } + else { + return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + } +} +var primitiveKey = '__ec_primitive__'; +function setAsPrimitive(obj) { + obj[primitiveKey] = true; +} +function isPrimitive(obj) { + return obj[primitiveKey]; +} +var MapPolyfill = (function () { + function MapPolyfill() { + this.data = {}; + } + MapPolyfill.prototype["delete"] = function (key) { + var existed = this.has(key); + if (existed) { + delete this.data[key]; + } + return existed; + }; + MapPolyfill.prototype.has = function (key) { + return this.data.hasOwnProperty(key); + }; + MapPolyfill.prototype.get = function (key) { + return this.data[key]; + }; + MapPolyfill.prototype.set = function (key, value) { + this.data[key] = value; + return this; + }; + MapPolyfill.prototype.keys = function () { + return keys(this.data); + }; + MapPolyfill.prototype.forEach = function (callback) { + var data = this.data; + for (var key in data) { + if (data.hasOwnProperty(key)) { + callback(data[key], key); + } + } + }; + return MapPolyfill; +}()); +var isNativeMapSupported = typeof Map === 'function'; +function maybeNativeMap() { + return (isNativeMapSupported ? new Map() : new MapPolyfill()); +} +var HashMap = (function () { + function HashMap(obj) { + var isArr = isArray(obj); + this.data = maybeNativeMap(); + var thisMap = this; + (obj instanceof HashMap) + ? obj.each(visit) + : (obj && each(obj, visit)); + function visit(value, key) { + isArr ? thisMap.set(value, key) : thisMap.set(key, value); + } + } + HashMap.prototype.hasKey = function (key) { + return this.data.has(key); + }; + HashMap.prototype.get = function (key) { + return this.data.get(key); + }; + HashMap.prototype.set = function (key, value) { + this.data.set(key, value); + return value; + }; + HashMap.prototype.each = function (cb, context) { + this.data.forEach(function (value, key) { + cb.call(context, value, key); + }); + }; + HashMap.prototype.keys = function () { + var keys = this.data.keys(); + return isNativeMapSupported + ? Array.from(keys) + : keys; + }; + HashMap.prototype.removeKey = function (key) { + this.data["delete"](key); + }; + return HashMap; +}()); + +function createHashMap(obj) { + return new HashMap(obj); +} +function concatArray(a, b) { + var newArray = new a.constructor(a.length + b.length); + for (var i = 0; i < a.length; i++) { + newArray[i] = a[i]; + } + var offset = a.length; + for (var i = 0; i < b.length; i++) { + newArray[i + offset] = b[i]; + } + return newArray; +} +function createObject(proto, properties) { + var obj; + if (Object.create) { + obj = Object.create(proto); + } + else { + var StyleCtor = function () { }; + StyleCtor.prototype = proto; + obj = new StyleCtor(); + } + if (properties) { + extend(obj, properties); + } + return obj; +} +function disableUserSelect(dom) { + var domStyle = dom.style; + domStyle.webkitUserSelect = 'none'; + domStyle.userSelect = 'none'; + domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)'; + domStyle['-webkit-touch-callout'] = 'none'; +} +function hasOwn(own, prop) { + return own.hasOwnProperty(prop); +} +function noop() { } +var RADIAN_TO_DEGREE = 180 / Math.PI; /***/ }), -/***/ "2d2c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "34df": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76d0"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "35ca": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "36b5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b0f7"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "371a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3836": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9a08"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_3b1561c0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3840": -/***/ (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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6f87"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3a81": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3f1a": -/***/ (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_32f53672_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a552"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_32f53672_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_32f53672_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40b5": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "41ef": +/***/ "1f58": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -533,8 +1082,8 @@ module.exports = Array.isArray || function (arr) { /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return lum; }); /* unused harmony export random */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return liftColor; }); -/* harmony import */ var _core_LRU_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d51b"); -/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("6d8b"); +/* harmony import */ var _core_LRU_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0dd6"); +/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1ee1"); var kCSSColorTable = { @@ -966,6 +1515,274 @@ function liftColor(color) { } +/***/ }), + +/***/ "1fb5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ "2335": +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; +}; + + +/***/ }), + +/***/ "24a9": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "2d2c": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2dbc": +/***/ (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_checkPersonPermission_vue_vue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("24a9"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkPersonPermission_vue_vue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkPersonPermission_vue_vue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2eb2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_ddaf5c08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fb82"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_ddaf5c08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_add_engine_model_modal_vue_vue_type_style_index_0_id_ddaf5c08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "34df": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76d0"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_7efe03a6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "36b5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b0f7"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_0dd61ab0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "371a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3840": +/***/ (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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6f87"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_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_edit_modal_vue_vue_type_style_index_0_id_6111a3ea_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "3c3b": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("12e1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "40b5": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "41fd": @@ -984,24 +1801,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "4dc4": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5191": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_cf05089e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5592"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_cf05089e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_cf05089e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5256": @@ -1031,13 +1830,6 @@ function liftColor(color) { /* unused harmony reexport * */ -/***/ }), - -/***/ "5592": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "587c": @@ -1045,17 +1837,6 @@ function liftColor(color) { // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "5999": -/***/ (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_209125b8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a81"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_209125b8_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_209125b8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "5a0c": @@ -1063,6 +1844,17 @@ function liftColor(color) { !function(t,e){ true?module.exports=e():undefined}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|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,M={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(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)= 0) { - width = fontSize * text.length; - } - else { - for (var i = 0; i < text.length; i++) { - var preCalcWidth = DEFAULT_TEXT_WIDTH_MAP[text[i]]; - width += preCalcWidth == null ? fontSize : (preCalcWidth * fontSize); - } - } - return { width: width }; - } - }; - })(), - loadImage: function (src, onload, onerror) { - var image = new Image(); - image.onload = onload; - image.onerror = onerror; - image.src = src; - return image; - } -}; -function setPlatformAPI(newPlatformApis) { - for (var key in platformApi) { - if (newPlatformApis[key]) { - platformApi[key] = newPlatformApis[key]; - } - } -} - - /***/ }), /***/ "737c": @@ -1809,188 +1928,15 @@ function setPlatformAPI(newPlatformApis) { /***/ }), -/***/ "7a29": +/***/ "76e0": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return normalizeColor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isAroundZero; }); -/* unused harmony export round3 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return round4; }); -/* unused harmony export round1 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getMatrixStr; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TEXT_ALIGN_TO_ANCHOR; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return adjustTextY; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return hasShadow; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getShadowKey; }); -/* unused harmony export getClipPathsKey */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return isImagePattern; }); -/* unused harmony export isSVGPattern */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isPattern; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isLinearGradient; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return isRadialGradient; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return isGradient; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getIdURL; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getPathPrecision; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getSRTTransformString; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return encodeBase64; }); -/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6d8b"); -/* harmony import */ var _tool_color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("41ef"); -/* harmony import */ var _core_env_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("22d1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_3d4c063a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d58e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_3d4c063a_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_3d4c063a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ - -var mathRound = Math.round; -function normalizeColor(color) { - var opacity; - if (!color || color === 'transparent') { - color = 'none'; - } - else if (typeof color === 'string' && color.indexOf('rgba') > -1) { - var arr = Object(_tool_color_js__WEBPACK_IMPORTED_MODULE_1__[/* parse */ "h"])(color); - if (arr) { - color = 'rgb(' + arr[0] + ',' + arr[1] + ',' + arr[2] + ')'; - opacity = arr[3]; - } - } - return { - color: color, - opacity: opacity == null ? 1 : opacity - }; -} -var EPSILON = 1e-4; -function isAroundZero(transform) { - return transform < EPSILON && transform > -EPSILON; -} -function round3(transform) { - return mathRound(transform * 1e3) / 1e3; -} -function round4(transform) { - return mathRound(transform * 1e4) / 1e4; -} -function round1(transform) { - return mathRound(transform * 10) / 10; -} -function getMatrixStr(m) { - return 'matrix(' - + round3(m[0]) + ',' - + round3(m[1]) + ',' - + round3(m[2]) + ',' - + round3(m[3]) + ',' - + round4(m[4]) + ',' - + round4(m[5]) - + ')'; -} -var TEXT_ALIGN_TO_ANCHOR = { - left: 'start', - right: 'end', - center: 'middle', - middle: 'middle' -}; -function adjustTextY(y, lineHeight, textBaseline) { - if (textBaseline === 'top') { - y += lineHeight / 2; - } - else if (textBaseline === 'bottom') { - y -= lineHeight / 2; - } - return y; -} -function hasShadow(style) { - return style - && (style.shadowBlur || style.shadowOffsetX || style.shadowOffsetY); -} -function getShadowKey(displayable) { - var style = displayable.style; - var globalScale = displayable.getGlobalScale(); - return [ - style.shadowColor, - (style.shadowBlur || 0).toFixed(2), - (style.shadowOffsetX || 0).toFixed(2), - (style.shadowOffsetY || 0).toFixed(2), - globalScale[0], - globalScale[1] - ].join(','); -} -function getClipPathsKey(clipPaths) { - var key = []; - if (clipPaths) { - for (var i = 0; i < clipPaths.length; i++) { - var clipPath = clipPaths[i]; - key.push(clipPath.id); - } - } - return key.join(','); -} -function isImagePattern(val) { - return val && (!!val.image); -} -function isSVGPattern(val) { - return val && (!!val.svgElement); -} -function isPattern(val) { - return isImagePattern(val) || isSVGPattern(val); -} -function isLinearGradient(val) { - return val.type === 'linear'; -} -function isRadialGradient(val) { - return val.type === 'radial'; -} -function isGradient(val) { - return val && (val.type === 'linear' - || val.type === 'radial'); -} -function getIdURL(id) { - return "url(#" + id + ")"; -} -function getPathPrecision(el) { - var scale = el.getGlobalScale(); - var size = Math.max(scale[0], scale[1]); - return Math.max(Math.ceil(Math.log(size) / Math.log(10)), 1); -} -function getSRTTransformString(transform) { - var x = transform.x || 0; - var y = transform.y || 0; - var rotation = (transform.rotation || 0) * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]; - var scaleX = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleX, 1); - var scaleY = Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* retrieve2 */ "P"])(transform.scaleY, 1); - var skewX = transform.skewX || 0; - var skewY = transform.skewY || 0; - var res = []; - if (x || y) { - res.push("translate(" + x + "px," + y + "px)"); - } - if (rotation) { - res.push("rotate(" + rotation + ")"); - } - if (scaleX !== 1 || scaleY !== 1) { - res.push("scale(" + scaleX + "," + scaleY + ")"); - } - if (skewX || skewY) { - res.push("skew(" + mathRound(skewX * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg, " + mathRound(skewY * _core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* RADIAN_TO_DEGREE */ "a"]) + "deg)"); - } - return res.join(' '); -} -var encodeBase64 = (function () { - if (_core_env_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].hasGlobalWindow && Object(_core_util_js__WEBPACK_IMPORTED_MODULE_0__[/* isFunction */ "w"])(window.btoa)) { - return function (str) { - return window.btoa(unescape(encodeURIComponent(str))); - }; - } - if (typeof Buffer !== 'undefined') { - return function (str) { - return Buffer.from(str).toString('base64'); - }; - } - return function (str) { - if (false) {} - return null; - }; -})(); - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("b639").Buffer)) - /***/ }), /***/ "8033": @@ -2098,6 +2044,92 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ })); +/***/ }), + +/***/ "9138": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DEFAULT_FONT_SIZE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DEFAULT_FONT_FAMILY; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DEFAULT_FONT; }); +/* unused harmony export DEFAULT_TEXT_WIDTH_MAP */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return platformApi; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return setPlatformAPI; }); +var DEFAULT_FONT_SIZE = 12; +var DEFAULT_FONT_FAMILY = 'sans-serif'; +var DEFAULT_FONT = DEFAULT_FONT_SIZE + "px " + DEFAULT_FONT_FAMILY; +var OFFSET = 20; +var SCALE = 100; +var defaultWidthMapStr = "007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"; +function getTextWidthMap(mapStr) { + var map = {}; + if (typeof JSON === 'undefined') { + return map; + } + for (var i = 0; i < mapStr.length; i++) { + var char = String.fromCharCode(i + 32); + var size = (mapStr.charCodeAt(i) - OFFSET) / SCALE; + map[char] = size; + } + return map; +} +var DEFAULT_TEXT_WIDTH_MAP = getTextWidthMap(defaultWidthMapStr); +var platformApi = { + createCanvas: function () { + return typeof document !== 'undefined' + && document.createElement('canvas'); + }, + measureText: (function () { + var _ctx; + var _cachedFont; + return function (text, font) { + if (!_ctx) { + var canvas = platformApi.createCanvas(); + _ctx = canvas && canvas.getContext('2d'); + } + if (_ctx) { + if (_cachedFont !== font) { + _cachedFont = _ctx.font = font || DEFAULT_FONT; + } + return _ctx.measureText(text); + } + else { + text = text || ''; + font = font || DEFAULT_FONT; + var res = /((?:\d+)?\.?\d*)px/.exec(font); + var fontSize = res && +res[1] || DEFAULT_FONT_SIZE; + var width = 0; + if (font.indexOf('mono') >= 0) { + width = fontSize * text.length; + } + else { + for (var i = 0; i < text.length; i++) { + var preCalcWidth = DEFAULT_TEXT_WIDTH_MAP[text[i]]; + width += preCalcWidth == null ? fontSize : (preCalcWidth * fontSize); + } + } + return { width: width }; + } + }; + })(), + loadImage: function (src, onload, onerror) { + var image = new Image(); + image.onload = onload; + image.onerror = onerror; + image.src = src; + return image; + } +}; +function setPlatformAPI(newPlatformApis) { + for (var key in platformApi) { + if (newPlatformApis[key]) { + platformApi[key] = newPlatformApis[key]; + } + } +} + + /***/ }), /***/ "9152": @@ -2215,13 +2247,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "9a08": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "9b90": @@ -2231,19 +2256,12 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "a552": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "a60e": +/***/ "9c4c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("61b8"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_02e68eda_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e613"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_02e68eda_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_02e68eda_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -2269,13 +2287,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /* unused harmony reexport * */ -/***/ }), - -/***/ "b016": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "b0f7": @@ -4090,10 +4101,14 @@ function isnan (val) { /***/ }), -/***/ "b8e1": -/***/ (function(module, exports, __webpack_require__) { +/***/ "b81a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_1a3e1a24_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6011"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_1a3e1a24_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_1a3e1a24_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -4130,12 +4145,12 @@ function isnan (val) { /***/ }), -/***/ "c8b1": +/***/ "c870": /***/ (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_7e94dab4_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b8e1"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_7e94dab4_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_7e94dab4_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e03f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_managerData_vue_vue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ @@ -4208,134 +4223,17 @@ module.exports = g; /***/ }), -/***/ "d51b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export Entry */ -/* unused harmony export LinkedList */ -var Entry = (function () { - function Entry(val) { - this.value = val; - } - return Entry; -}()); - -var LinkedList = (function () { - function LinkedList() { - this._len = 0; - } - LinkedList.prototype.insert = function (val) { - var entry = new Entry(val); - this.insertEntry(entry); - return entry; - }; - LinkedList.prototype.insertEntry = function (entry) { - if (!this.head) { - this.head = this.tail = entry; - } - else { - this.tail.next = entry; - entry.prev = this.tail; - entry.next = null; - this.tail = entry; - } - this._len++; - }; - LinkedList.prototype.remove = function (entry) { - var prev = entry.prev; - var next = entry.next; - if (prev) { - prev.next = next; - } - else { - this.head = next; - } - if (next) { - next.prev = prev; - } - else { - this.tail = prev; - } - entry.next = entry.prev = null; - this._len--; - }; - LinkedList.prototype.len = function () { - return this._len; - }; - LinkedList.prototype.clear = function () { - this.head = this.tail = null; - this._len = 0; - }; - return LinkedList; -}()); - -var LRU = (function () { - function LRU(maxSize) { - this._list = new LinkedList(); - this._maxSize = 10; - this._map = {}; - this._maxSize = maxSize; - } - LRU.prototype.put = function (key, value) { - var list = this._list; - var map = this._map; - var removed = null; - if (map[key] == null) { - var len = list.len(); - var entry = this._lastRemovedEntry; - if (len >= this._maxSize && len > 0) { - var leastUsedEntry = list.head; - list.remove(leastUsedEntry); - delete map[leastUsedEntry.key]; - removed = leastUsedEntry.value; - this._lastRemovedEntry = leastUsedEntry; - } - if (entry) { - entry.value = value; - } - else { - entry = new Entry(value); - } - entry.key = key; - list.insertEntry(entry); - map[key] = entry; - } - return removed; - }; - LRU.prototype.get = function (key) { - var entry = this._map[key]; - var list = this._list; - if (entry != null) { - if (entry !== list.tail) { - list.remove(entry); - list.insertEntry(entry); - } - return entry.value; - } - }; - LRU.prototype.clear = function () { - this._list.clear(); - this._map = {}; - }; - LRU.prototype.len = function () { - return this._list.len(); - }; - return LRU; -}()); -/* harmony default export */ __webpack_exports__["a"] = (LRU); +/***/ "d4a9": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), -/***/ "d568": -/***/ (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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_3fc78b18_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b016"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_3fc78b18_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_batch_modify_responsible_modal_vue_vue_type_style_index_0_id_3fc78b18_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ +/***/ "d58e": +/***/ (function(module, exports, __webpack_require__) { +// extracted by mini-css-extract-plugin /***/ }), @@ -4375,6 +4273,13 @@ var LRU = (function () { /***/ }), +/***/ "e03f": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "e298": /***/ (function(module, exports, __webpack_require__) { @@ -4391,6 +4296,13 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "e613": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "e781": @@ -4409,6 +4321,93 @@ var LRU = (function () { /* unused harmony reexport * */ +/***/ }), + +/***/ "eb30": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var Browser = (function () { + function Browser() { + this.firefox = false; + this.ie = false; + this.edge = false; + this.newEdge = false; + this.weChat = false; + } + return Browser; +}()); +var Env = (function () { + function Env() { + this.browser = new Browser(); + this.node = false; + this.wxa = false; + this.worker = false; + this.svgSupported = false; + this.touchEventsSupported = false; + this.pointerEventsSupported = false; + this.domSupported = false; + this.transformSupported = false; + this.transform3dSupported = false; + this.hasGlobalWindow = typeof window !== 'undefined'; + } + return Env; +}()); +var env = new Env(); +if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { + env.wxa = true; + env.touchEventsSupported = true; +} +else if (typeof document === 'undefined' && typeof self !== 'undefined') { + env.worker = true; +} +else if (!env.hasGlobalWindow || 'Deno' in window) { + env.node = true; + env.svgSupported = true; +} +else { + detect(navigator.userAgent, env); +} +function detect(ua, env) { + var browser = env.browser; + var firefox = ua.match(/Firefox\/([\d.]+)/); + var ie = ua.match(/MSIE\s([\d.]+)/) + || ua.match(/Trident\/.+?rv:(([\d.]+))/); + var edge = ua.match(/Edge?\/([\d.]+)/); + var weChat = (/micromessenger/i).test(ua); + if (firefox) { + browser.firefox = true; + browser.version = firefox[1]; + } + if (ie) { + browser.ie = true; + browser.version = ie[1]; + } + if (edge) { + browser.edge = true; + browser.version = edge[1]; + browser.newEdge = +edge[1].split('.')[0] > 18; + } + if (weChat) { + browser.weChat = true; + } + env.svgSupported = typeof SVGRect !== 'undefined'; + env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge; + env.pointerEventsSupported = 'onpointerdown' in window + && (browser.edge || (browser.ie && +browser.version >= 11)); + env.domSupported = typeof document !== 'undefined'; + var style = document.documentElement.style; + env.transform3dSupported = ((browser.ie && 'transition' in style) + || browser.edge + || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix())) + || 'MozPerspective' in style) + && !('OTransition' in style); + env.transformSupported = env.transform3dSupported + || (browser.ie && +browser.version >= 9); +} +/* harmony default export */ __webpack_exports__["a"] = (env); + + /***/ }), /***/ "eb9a": @@ -4416,6 +4415,17 @@ var LRU = (function () { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "f09c": +/***/ (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_794c2682_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d4a9"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_794c2682_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_794c2682_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "f379": @@ -4508,7 +4518,7 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/demo.vue?vue&type=template&id=5f45060d& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h2',[_vm._v("测试自开发页面")])} var staticRenderFns = [] @@ -4648,7 +4658,7 @@ var component = normalizeComponent( ) /* harmony default export */ var demo = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& var pagevue_type_template_id_987dc30c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 自开发界面 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_vm._l((_vm.searchListConfig),function(searchConfig){return [_c(searchConfig.component,{key:searchConfig.searchKey,tag:"component",attrs:{"label":searchConfig.label,"extraConfig":searchConfig.extraConfig,"searchKey":searchConfig.searchKey,"searchValue":_vm.searchPanelValue[searchConfig.searchKey]},on:{"change":function($event){return _vm.handleSearchValueChange(searchConfig.searchKey, $event)}}})]})],2),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -4660,7 +4670,7 @@ var pagevue_type_template_id_987dc30c_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/page.vue?vue&type=template&id=987dc30c& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-input.vue?vue&type=template&id=05d3a3c1& var search_inputvue_type_template_id_05d3a3c1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-input"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_inputvue_type_template_id_05d3a3c1_staticRenderFns = [] @@ -4760,7 +4770,7 @@ var search_input_component = normalizeComponent( ) /* harmony default export */ var search_input = (search_input_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-date.vue?vue&type=template&id=904717a6& var search_datevue_type_template_id_904717a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-date"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('el-date-picker',{attrs:{"type":_vm.dateDisplayStyle,"range-separator":"~","value-format":_vm.valueFormat,"start-placeholder":'开始时间',"end-placeholder":'结束时间'},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}})],2)],1)} var search_datevue_type_template_id_904717a6_staticRenderFns = [] @@ -4851,7 +4861,7 @@ var search_date_component = normalizeComponent( ) /* harmony default export */ var search_date = (search_date_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-number.vue?vue&type=template&id=38d0fcce& var search_numbervue_type_template_id_38d0fcce_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-number"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),_c('div',{staticClass:"range-item"},[_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.minValue),callback:function ($$v) {_vm.minValue=$$v},expression:"minValue"}}),_c('div',{staticClass:"range-item-divide"},[_vm._v(" ~ ")]),_c('x-number-input',{staticClass:"form-el-input-number",attrs:{"placeholder":'请输入'},model:{value:(_vm.maxValue),callback:function ($$v) {_vm.maxValue=$$v},expression:"maxValue"}})],1)],2)],1)} var search_numbervue_type_template_id_38d0fcce_staticRenderFns = [] @@ -4952,7 +4962,7 @@ var search_number_component = normalizeComponent( ) /* harmony default export */ var search_number = (search_number_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/common/search-components/search-select.vue?vue&type=template&id=6121f61b& var search_selectvue_type_template_id_6121f61b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-component search-select"},[_c('el-form-item',[_c('template',{slot:"label"},[_c('x-ellipsis',{staticClass:"fix-cursor",attrs:{"mode":"origin","label":_vm.label}})],1),(_vm.lazyLoad)?_c('el-select',{directives:[{name:"el-select-loadmore",rawName:"v-el-select-loadmore",value:(_vm.loadMore),expression:"loadMore"}],staticClass:"select-input",attrs:{"filter-method":_vm.loadFilter,"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},on:{"visible-change":_vm.loadDataOnVisible},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1):_c('el-select',{staticClass:"select-input",attrs:{"clearable":"","filterable":"","placeholder":'请选择',"collapse-tags":"","multiple":_vm.multiple},model:{value:(_vm.computedValue),callback:function ($$v) {_vm.computedValue=$$v},expression:"computedValue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],2)],1)} var search_selectvue_type_template_id_6121f61b_staticRenderFns = [] @@ -5114,7 +5124,7 @@ var search_select_component = normalizeComponent( ) /* harmony default export */ var search_select = (search_select_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/detail-drawer.vue?vue&type=template&id=7f32777a& var detail_drawervue_type_template_id_7f32777a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-drawer',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"drawerVisible":_vm.visible,"wrapper-class":'detail-draw',"title":'自开发详情页',"width":"calc(50% + 32px)"},on:{"update:drawerVisible":function($event){_vm.visible=$event},"update:drawer-visible":function($event){_vm.visible=$event}}},_vm.$listeners))} var detail_drawervue_type_template_id_7f32777a_staticRenderFns = [] @@ -5183,7 +5193,7 @@ var detail_drawer_component = normalizeComponent( ) /* harmony default export */ var detail_drawer = (detail_drawer_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/edit-modal.vue?vue&type=template&id=6111a3ea& var edit_modalvue_type_template_id_6111a3ea_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'edit-modal',"title":_vm.modalTitle,"width":500},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},_vm.$listeners),[_c('el-form',{ref:"editForm",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"名称:","prop":"name"}},[_c('el-input',{attrs:{"placeholder":"请输入名称","maxlength":"100","disabled":!_vm.isNameEditable},model:{value:(_vm.formData.templateName),callback:function ($$v) {_vm.$set(_vm.formData, "templateName", $$v)},expression:"formData.templateName"}})],1)],1)],1)} var edit_modalvue_type_template_id_6111a3ea_staticRenderFns = [] @@ -5939,7 +5949,7 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=725459bf& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=725459bf& var modelContorlvue_type_template_id_725459bf_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -6729,6 +6739,11 @@ var modelContorlvue_type_template_id_725459bf_staticRenderFns = [] url: '/custom/dataEntryEngineModel/insert', method: 'post' }, + // 更新引擎(列表编辑机型) + UPDATE_ENGINE_MODEL: { + url: '/custom/dataEntryEngineModel/update', + method: 'post' + }, // 导入引擎 IMPORT_ENGINE_MODEL: { url: '/custom/engineParamDetailPojo/excelImport', @@ -6752,6 +6767,11 @@ var modelContorlvue_type_template_id_725459bf_staticRenderFns = [] url: '/custom/engineParamDetailPojo/selectParamListAndModel', method: 'get' }, + // 填写人进入详情页时获取参数树(传参与 GET_ENGINE_TABLE_DETAIL 相同) + GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY: { + url: '/custom/engineParamDetailPojo/selectParamListAndModelForFilledBy', + method: 'get' + }, GET_NEW_MODEL_VERSION: { url: '/custom/dataEntryEngineModel/synchronizeParams', method: 'get' @@ -6771,6 +6791,14 @@ var modelContorlvue_type_template_id_725459bf_staticRenderFns = [] REJECT_TODO_TASK: { url: '/custom/todoTaskPojo/rejectTodo', method: 'post' + }, + CHECK_PERMISSION_USER_DATA: { + url: '/custom/permission/getPreAndRoleByCondition', + method: 'post' + }, + EXPORT_PERMISSION_USER_DATA: { + url: '/custom/permission/exportPreAndRole', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/model.js @@ -7132,7 +7160,7 @@ function api_toPrimitive(input, hint) { if (api_typeof(input) !== "object" || in /* harmony default export */ var src_api = (api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread(api_objectSpread({}, common), account), admin), personal), workbench), app_page), api_demo), demo_data), demo_model), report), activiti), permission)); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/version-modal.vue?vue&type=template&id=08433d58& var version_modalvue_type_template_id_08433d58_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',_vm._g({attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'version-modal',"title":'版本',"width":"500px"},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}}},_vm.$listeners),[_c('div',{staticClass:"version-list"},[(_vm.loading)?_c('div',{staticClass:"version-tip"},[_vm._v("加载中...")]):[(!_vm.versionList.length)?_c('div',{staticClass:"version-tip"},[_vm._v("暂无版本信息")]):_vm._l((_vm.versionList),function(version,index){return _c('div',{key:index,staticClass:"version-item"},[_c('a',{staticClass:"version-link",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){return _vm.handleVersionClick(version)}}},[_vm._v(" 版本号:V"+_vm._s(_vm.getVersionName(version))+" ")]),_c('span',{staticClass:"version-status"},[_vm._v(_vm._s(_vm.getVersionStatus(version)))])])})]],2)])} var version_modalvue_type_template_id_08433d58_staticRenderFns = [] @@ -7297,12 +7325,12 @@ var version_modal_component = normalizeComponent( ) /* harmony default export */ var version_modal = (version_modal_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=cf05089e& -var modelDetailvue_type_template_id_cf05089e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var modelDetailvue_type_template_id_cf05089e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=1a3e1a24& +var modelDetailvue_type_template_id_1a3e1a24_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"数值类型:","prop":"isNumber"}},[_c('el-radio-group',{model:{value:(_vm.paramFormData.isNumber),callback:function ($$v) {_vm.$set(_vm.paramFormData, "isNumber", $$v)},expression:"paramFormData.isNumber"}},[_c('el-radio',{attrs:{"label":"数值"}},[_vm._v(" 数值 ")]),_c('el-radio',{attrs:{"label":"非数值"}},[_vm._v(" 非数值 ")])],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} +var modelDetailvue_type_template_id_1a3e1a24_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=cf05089e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=1a3e1a24& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& function modelDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return modelDetailvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, modelDetailvue_type_script_lang_js_typeof(obj); } @@ -7914,6 +7942,20 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -8015,7 +8057,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: '', numberOrFormula: '', fillDepartment: '', - remarks: '' + remarks: '', + isNumber: '数值' }, departmentDialogVisible: false, // 部门选择弹窗显示状态 @@ -8285,6 +8328,16 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, width: '100', align: 'center' + }, { + prop: 'isNumber', + label: '数值类型', + showOverflowTooltip: true, + width: '100', + align: 'center', + formatter: function formatter(_ref) { + var cellValue = _ref.cellValue; + return _this2.formatIsNumberDisplay(cellValue); + } }, { prop: 'parameterSource', label: '参数计划来源', @@ -8305,8 +8358,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, minWidth: '120', align: 'center', - formatter: function formatter(_ref) { - var cellValue = _ref.cellValue; + formatter: function formatter(_ref2) { + var cellValue = _ref2.cellValue; return _this2.formatDepartmentDisplay(cellValue); } }, { @@ -8387,6 +8440,16 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, width: '100', align: 'center' + }, { + prop: 'isNumber', + label: '数值类型', + showOverflowTooltip: true, + width: '100', + align: 'center', + formatter: function formatter(_ref3) { + var cellValue = _ref3.cellValue; + return _this3.formatIsNumberDisplay(cellValue); + } }, { prop: 'parameterSource', label: '参数计划来源', @@ -8407,8 +8470,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len showOverflowTooltip: true, minWidth: '120', align: 'center', - formatter: function formatter(_ref2) { - var cellValue = _ref2.cellValue; + formatter: function formatter(_ref4) { + var cellValue = _ref4.cellValue; return _this3.formatDepartmentDisplay(cellValue); } }, { @@ -9278,6 +9341,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 否则显示全部 return normalizedDept; }, + formatIsNumberDisplay: function formatIsNumberDisplay(value) { + if (value === '非数值' || value === false || value === 0 || value === '0') { + return '非数值'; + } + if (value === '数值' || value === true || value === 1 || value === '1') { + return '数值'; + } + return value === undefined || value === null || value === '' ? '—' : String(value); + }, + normalizeParamIsNumberForForm: function normalizeParamIsNumberForForm(value) { + if (value === '非数值' || value === false || value === 0 || value === '0') { + return '非数值'; + } + return '数值'; + }, handleBack: function handleBack() { var _this13 = this; // 如果在审批模式下,取消审批而不是返回 @@ -9499,12 +9577,12 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len if (this.downloadingRowId === templateRowId) { return; } - var _ref3 = src_api.DOWNLODE_MODEL || {}, - url = _ref3.url, - _ref3$method = _ref3.method, - method = _ref3$method === void 0 ? 'get' : _ref3$method, - _ref3$headers = _ref3.headers, - headers = _ref3$headers === void 0 ? {} : _ref3$headers; + var _ref5 = src_api.DOWNLODE_MODEL || {}, + url = _ref5.url, + _ref5$method = _ref5.method, + method = _ref5$method === void 0 ? 'get' : _ref5$method, + _ref5$headers = _ref5.headers, + headers = _ref5$headers === void 0 ? {} : _ref5$headers; var requestConfig = { url: url, method: method, @@ -10647,7 +10725,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: '', numberOrFormula: '', fillDepartment: '', - remarks: '' + remarks: '', + isNumber: '数值' }; this.paramModalVisible = true; // 清除表单验证 @@ -10680,7 +10759,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: row.parameterSource || '', numberOrFormula: row.numberOrFormula || '', fillDepartment: row.fillDepartment || '', - remarks: row.remarks || '' + remarks: row.remarks || '', + isNumber: this.normalizeParamIsNumberForForm(row.isNumber) }; this.paramModalVisible = true; // 清除表单验证 @@ -10908,8 +10988,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); } }, - getRowClassName: function getRowClassName(_ref4) { - var row = _ref4.row; + getRowClassName: function getRowClassName(_ref6) { + var row = _ref6.row; // 为标记为删除的行添加红色背景样式 if (this.isMaintainMode && (row.operation === 'delete' || row._rowClassName === 'row-deleted')) { return 'row-deleted'; @@ -10952,6 +11032,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len numberOrFormula: _this36.paramFormData.numberOrFormula, unit: _this36.paramFormData.unit, remarks: _this36.paramFormData.remarks, + isNumber: _this36.paramFormData.isNumber, number: _this36.tableData.length > 0 ? Math.max.apply(Math, modelDetailvue_type_script_lang_js_toConsumableArray(_this36.tableData.map(function (item) { return item.number || 0; }))) + 1 : startIndex + _this36.tableData.length + 1, @@ -10989,6 +11070,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len numberOrFormula: _this36.paramFormData.numberOrFormula, unit: _this36.paramFormData.unit, remarks: _this36.paramFormData.remarks, + isNumber: _this36.paramFormData.isNumber, operation: 'update' })); } @@ -11015,7 +11097,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len parameterSource: '', numberOrFormula: '', fillDepartment: '', - remarks: '' + remarks: '', + isNumber: '数值' }; this.paramCurrentRow = null; this.paramCurrentRowIndex = -1; @@ -11079,7 +11162,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len numberOrFormula: this.paramFormData.numberOrFormula, department: this.paramFormData.department, fillDepartment: this.paramFormData.fillDepartment, - remarks: this.paramFormData.remarks + remarks: this.paramFormData.remarks, + isNumber: this.paramFormData.isNumber }; }, loadTemplateInfo: function loadTemplateInfo() { @@ -11401,8 +11485,8 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelDetailvue_type_script_lang_js_ = (modelDetailvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=cf05089e&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_cf05089e_prod_lang_scss_ = __webpack_require__("5191"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=style&index=0&id=1a3e1a24&prod&lang=scss& +var modelDetailvue_type_style_index_0_id_1a3e1a24_prod_lang_scss_ = __webpack_require__("b81a"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -11415,8 +11499,8 @@ var modelDetailvue_type_style_index_0_id_cf05089e_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_cf05089e_render, - modelDetailvue_type_template_id_cf05089e_staticRenderFns, + modelDetailvue_type_template_id_1a3e1a24_render, + modelDetailvue_type_template_id_1a3e1a24_staticRenderFns, false, null, null, @@ -12554,41 +12638,50 @@ 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=209125b8& -var selfEnginedatavue_type_template_id_209125b8_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":"未分发"}}),_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":"06b34139-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=3d4c063a& +var selfEnginedatavue_type_template_id_3d4c063a_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":"未分发"}}),_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 === '未分发' || 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(" 未分发 ")]):(row[colConfig.prop] === '已完成')?_c('span',{staticClass:"status-tag status-done"},[_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"},[(_vm.canViewData)?[_c('x-empty-page')]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v("无权限查看")])])]],2)])],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_209125b8_staticRenderFns = [] +var selfEnginedatavue_type_template_id_3d4c063a_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=209125b8& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3d4c063a& -// 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=32f53672& -var engineDetailvue_type_template_id_32f53672_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 || _vm.isEditDeptMode},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.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSyncVersion}},[_vm._v(" 同步参数版本 ")]):_vm._e(),(!_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEditDept}},[_vm._v(" 编辑部门 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail && _vm.detail.distributeStatus === '已完成')?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v(" 编辑 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_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.isEditDeptMode && !_vm.isJustCheckMode && (!_vm.detail || _vm.detail.distributeStatus !== '已完成'))?[(_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._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.detail && _vm.detail.distributeStatus === '已完成')?[(_vm.hasSavedInCheckMode)?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v("发起审批")]):_vm._e()]:(_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.isEditDeptMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyDept}},[_vm._v("批量修改")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveDeptEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelDeptEdit}},[_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":"06b34139-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=794c2682& +var engineDetailvue_type_template_id_794c2682_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 || _vm.isEditDeptMode || _vm.isTreeAndContentLoading},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' ? '批量修改填写人' : '批量修改责任人')+" ")]),(_vm.isCompetitiveEngineEntry)?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReplaceAllPerson}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '修改全部填写人' : '修改全部责任人')+" ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSyncVersion}},[_vm._v(" 同步参数版本 ")]):_vm._e(),(!_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEditDept}},[_vm._v(" 编辑部门 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.hasAnyEditPermission() && _vm.detail && _vm.detail.distributeStatus === '已完成')?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v(" 编辑 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && !_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.isEditDeptMode && !_vm.isJustCheckMode && (!_vm.detail || _vm.detail.distributeStatus !== '已完成'))?[(_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._e(),(!_vm.isEditMode && !_vm.isEditDeptMode && _vm.detail && _vm.detail.distributeStatus === '已完成')?[(_vm.hasSavedInCheckMode)?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v("发起审批")]):_vm._e()]:(_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.isEditDeptMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyDept}},[_vm._v("批量修改")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveDeptEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelDeptEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.isTreeAndContentLoading),expression:"isTreeAndContentLoading"}],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:{ +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"},[_c('div',{staticClass:"grid-header whole-engine-header",class:{ 'without-parameter-source': _vm.isCompetitiveEngineEntry }},[_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.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell header-cell"},[_vm._v("参数计划来源")]):_vm._e()]),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row",class:{ 'without-parameter-source': _vm.isCompetitiveEngineEntry }},[_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 || '/'))])]),(!_vm.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterSource || '/'))])]):_vm._e()])})],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:{ + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param', + 'without-parameter-source': _vm.isCompetitiveEngineEntry + }},[_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.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell header-cell"},[_vm._v("参数计划来源")]):_vm._e(),(!_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":"请输入","disabled":!_vm.hasParameterEditPermission(row.parameterName, row.subsystemName, row.partsName)},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"},[(!_vm.isEditDeptMode)?_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))]):(_vm.isEditDeptMode)?_c('el-select',{staticClass:"dept-select",attrs:{"size":"small","placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleDeptRemoteSearch},model:{value:(row.department),callback:function ($$v) {_vm.$set(row, "department", $$v)},expression:"row.department"}},_vm._l((_vm.filteredDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1):_vm._e()],1):_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}}),_c('el-dialog',{attrs:{"title":"批量修改部门","visible":_vm.batchModifyDeptDialogVisible,"width":"600px","append-to-body":""},on:{"update:visible":function($event){_vm.batchModifyDeptDialogVisible=$event},"close":_vm.handleBatchModifyDeptDialogClose}},[_c('el-form',{ref:"batchModifyDeptForm",attrs:{"model":_vm.batchModifyDeptFormData,"rules":_vm.batchModifyDeptFormRules,"label-width":"120px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleBatchModifyDeptSubsystemChange},model:{value:(_vm.batchModifyDeptFormData.subsystem),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "subsystem", $$v)},expression:"batchModifyDeptFormData.subsystem"}},_vm._l((_vm.batchModifyDeptSubsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.batchModifyDeptFormData.subsystem},model:{value:(_vm.batchModifyDeptFormData.partsName),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "partsName", $$v)},expression:"batchModifyDeptFormData.partsName"}},_vm._l((_vm.batchModifyDeptPartsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleBatchModifyDeptRemoteSearch},model:{value:(_vm.batchModifyDeptFormData.department),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "department", $$v)},expression:"batchModifyDeptFormData.department"}},_vm._l((_vm.filteredBatchModifyDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleBatchModifyDeptDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.batchModifyDeptSubmitting},on:{"click":_vm.handleBatchModifyDeptConfirm}},[_vm._v("确定")])],1)],1)],1)} -var engineDetailvue_type_template_id_32f53672_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(" 处理人 ")])])])}] + 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param', + 'without-parameter-source': _vm.isCompetitiveEngineEntry + }},[_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":"请输入","disabled":!_vm.hasParameterEditPermission(row.parameterName, row.subsystemName, row.partsName)},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.isCompetitiveEngineEntry)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterSource || '/'))])]):_vm._e(),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[(!_vm.isEditDeptMode)?_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))]):(_vm.isEditDeptMode)?_c('el-select',{staticClass:"dept-select",attrs:{"size":"small","placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleDeptRemoteSearch},model:{value:(row.department),callback:function ($$v) {_vm.$set(row, "department", $$v)},expression:"row.department"}},_vm._l((_vm.filteredDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1):_vm._e()],1):_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(0),_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(1),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(2),_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,"is-competitor-engine":_vm.isCompetitiveEngineEntry,"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}}),_c('el-dialog',{attrs:{"title":_vm.dispatchType === 'update_param' ? '修改全部填写人' : '修改全部责任人',"visible":_vm.replaceAllPersonDialogVisible,"width":"520px","append-to-body":""},on:{"update:visible":function($event){_vm.replaceAllPersonDialogVisible=$event},"close":_vm.handleReplaceAllPersonDialogClose}},[_c('el-form',{ref:"replaceAllPersonForm",attrs:{"model":_vm.replaceAllPersonFormData,"label-width":"90px"}},[_c('el-form-item',{attrs:{"label":"人员:","prop":"userId","rules":[{ required: true, message: '请选择人员', trigger: 'change' }]}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入人员姓名进行搜索","clearable":"","filterable":"","remote":"","remote-method":_vm.handleReplaceAllPersonRemoteSearch,"loading":_vm.replaceAllPersonUserLoading},on:{"change":_vm.handleReplaceAllPersonChange},model:{value:(_vm.replaceAllPersonFormData.userId),callback:function ($$v) {_vm.$set(_vm.replaceAllPersonFormData, "userId", $$v)},expression:"replaceAllPersonFormData.userId"}},_vm._l((_vm.replaceAllPersonUserOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReplaceAllPersonDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.replaceAllPersonSubmitting},on:{"click":_vm.handleReplaceAllPersonConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"批量修改部门","visible":_vm.batchModifyDeptDialogVisible,"width":"600px","append-to-body":""},on:{"update:visible":function($event){_vm.batchModifyDeptDialogVisible=$event},"close":_vm.handleBatchModifyDeptDialogClose}},[_c('el-form',{ref:"batchModifyDeptForm",attrs:{"model":_vm.batchModifyDeptFormData,"rules":_vm.batchModifyDeptFormRules,"label-width":"120px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleBatchModifyDeptSubsystemChange},model:{value:(_vm.batchModifyDeptFormData.subsystem),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "subsystem", $$v)},expression:"batchModifyDeptFormData.subsystem"}},_vm._l((_vm.batchModifyDeptSubsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.batchModifyDeptFormData.subsystem},model:{value:(_vm.batchModifyDeptFormData.partsName),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "partsName", $$v)},expression:"batchModifyDeptFormData.partsName"}},_vm._l((_vm.batchModifyDeptPartsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","filterable":"","filter-method":_vm.handleBatchModifyDeptRemoteSearch},model:{value:(_vm.batchModifyDeptFormData.department),callback:function ($$v) {_vm.$set(_vm.batchModifyDeptFormData, "department", $$v)},expression:"batchModifyDeptFormData.department"}},_vm._l((_vm.filteredBatchModifyDeptOptions),function(dept){return _c('el-option',{key:dept.id,attrs:{"value":dept.name,"label":dept.name}})}),1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleBatchModifyDeptDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.batchModifyDeptSubmitting},on:{"click":_vm.handleBatchModifyDeptConfirm}},[_vm._v("确定")])],1)],1)],1)} +var engineDetailvue_type_template_id_794c2682_staticRenderFns = [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=32f53672& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=794c2682& -// 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=3fc78b18& -var batch_modify_responsible_modalvue_type_template_id_3fc78b18_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} -var batch_modify_responsible_modalvue_type_template_id_3fc78b18_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-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=7d6ce9f0& +var batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' + ? !_vm.formData.subsystem || + !_vm.formData.partsName || + !Array.isArray(_vm.formData.partsName) || + _vm.formData.partsName.length === 0 + : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' + ? '请输入人员姓名进行搜索' + : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} +var batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=3fc78b18& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d6ce9f0& // 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/batch-modify-responsible-modal.vue?vue&type=script&lang=js& function batch_modify_responsible_modalvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return batch_modify_responsible_modalvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, batch_modify_responsible_modalvue_type_script_lang_js_typeof(obj); } @@ -12725,6 +12818,10 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input // // // +// +// +// +// /* harmony default export */ var batch_modify_responsible_modalvue_type_script_lang_js_ = ({ @@ -12736,6 +12833,10 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input return []; } }, + isCompetitorEngine: { + type: Boolean, + default: false + }, fillerPersons: { type: Array, default: function _default() { @@ -13245,7 +13346,29 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input return; } - // 批量修改责任人:根据是否有现责任人,决定调用新增还是修改接口 + // 批量修改责任人 + // 竞品发动机:不调用新增/修改责任人接口,只把选择结果抛给父组件做前端替换 + if (_this8.isCompetitorEngine) { + // 先取出表单值再关闭弹窗,否则 closeModal 会清空 formData 导致传参为空 + var confirmPayload = { + subsystem: _this8.formData.subsystem, + department: _this8.formData.department, + oldResponsiblePersonId: _this8.formData.currentResponsibleId || '', + newResponsiblePersonId: _this8.formData.userNumber || _this8.formData.userId, + userId: _this8.formData.userId, + username: _this8.formData.username || '' + }; + _this8.submitting = false; + _this8.closeModal(); + _this8.$message({ + type: 'success', + message: '修改成功' + }); + _this8.$emit('confirm', confirmPayload); + return; + } + + // 非竞品:根据是否有现责任人,决定调用新增还是修改接口 if (_this8.formData.currentResponsibleId && _this8.formData.rowId) { // 有现责任人,调用修改接口 var request = batch_modify_responsible_modalvue_type_script_lang_js_objectSpread(batch_modify_responsible_modalvue_type_script_lang_js_objectSpread({}, src_api.EDIT_MANAGER_DATA), {}, { @@ -13443,8 +13566,8 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_batch_modify_responsible_modalvue_type_script_lang_js_ = (batch_modify_responsible_modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=style&index=0&id=3fc78b18&prod&lang=scss& -var batch_modify_responsible_modalvue_type_style_index_0_id_3fc78b18_prod_lang_scss_ = __webpack_require__("d568"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=style&index=0&id=7d6ce9f0&prod&lang=scss& +var batch_modify_responsible_modalvue_type_style_index_0_id_7d6ce9f0_prod_lang_scss_ = __webpack_require__("0942"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue @@ -13457,8 +13580,8 @@ var batch_modify_responsible_modalvue_type_style_index_0_id_3fc78b18_prod_lang_s var batch_modify_responsible_modal_component = normalizeComponent( custom_page_batch_modify_responsible_modalvue_type_script_lang_js_, - batch_modify_responsible_modalvue_type_template_id_3fc78b18_render, - batch_modify_responsible_modalvue_type_template_id_3fc78b18_staticRenderFns, + batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_render, + batch_modify_responsible_modalvue_type_template_id_7d6ce9f0_staticRenderFns, false, null, null, @@ -14092,6 +14215,77 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -14201,6 +14395,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi batchModifyDeptSearchText: '', // 批量修改部门搜索文本 currentVersionId: '', + isTreeAndContentLoading: false, + // 左侧树和右侧内容区域 loading 状态 hasVersionChanged: false, // 是否切换过版本 treeFilterText: '', @@ -14219,6 +14415,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 填写人选项(按行存储,key: rowId, value: [userOptions]) fillerUserLoading: false, // 填写人搜索loading状态 + // 竞品发动机:修改全部填写人/责任人(只选人) + replaceAllPersonDialogVisible: false, + replaceAllPersonSubmitting: false, + replaceAllPersonFormData: { + userId: '', + userNumber: '', + username: '' + }, + replaceAllPersonUserOptions: [], + replaceAllPersonUserLoading: false, // 树节点ID到右侧数据部分的映射 versions: [], treeData: [], @@ -14436,6 +14642,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi 整车参数: params }; }, + // 竞品发动机入口判断:整机参数中是否存在“生产日期”参数 + // 规则:只要整机参数列表中出现“生产日期”,即视为竞品发动机入口 + isCompetitiveEngineEntry: function isCompetitiveEngineEntry() { + if (!this.wholeEngineParamsRawData || !Array.isArray(this.wholeEngineParamsRawData)) { + return false; + } + return this.wholeEngineParamsRawData.some(function (raw) { + var name = String(raw || '').split(':')[0]; + return String(name || '').trim() === '生产日期'; + }); + }, // 流程详情 progressDetail: function progressDetail() { if (this.progressDetailData && Object.keys(this.progressDetailData).length > 0) { @@ -15108,37 +15325,39 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons: function loadResponsiblePersons() { var _this6 = this; - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { - params: { - pageNumber: 1, - pageSize: 9999 // 获取所有数据 - }, + if (this.isCompetitiveEngineEntry) {} else { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { + params: { + pageNumber: 1, + pageSize: 9999 // 获取所有数据 + }, - disableSuccessMsg: true - }); - return this.$request(request).asyncThen(function (resp) { - // 处理返回数据,支持不同的数据结构 - if (resp && resp.data) { - var result = resp.data.result || []; - // 处理返回数据,转换为统一格式 - _this6.responsiblePersons = result.map(function (item) { - return { - id: item.userId || item.id, - // 优先使用 userId - userId: item.userId || item.userNumber || '', - userNumber: item.userNumber || item.userId || '', - userName: item.username || '', - department: item.department || '', - subsystem: item.subsystem || '' - }; - }); - } else { + disableSuccessMsg: true + }); + return this.$request(request).asyncThen(function (resp) { + // 处理返回数据,支持不同的数据结构 + if (resp && resp.data) { + var result = resp.data.result || []; + // 处理返回数据,转换为统一格式 + _this6.responsiblePersons = result.map(function (item) { + return { + id: item.userId || item.id, + // 优先使用 userId + userId: item.userId || item.userNumber || '', + userNumber: item.userNumber || item.userId || '', + userName: item.username || '', + department: item.department || '', + subsystem: item.subsystem || '' + }; + }); + } else { + _this6.responsiblePersons = []; + } + }).asyncErrorCatch(function (err) { + console.error('加载责任人列表失败:', err); _this6.responsiblePersons = []; - } - }).asyncErrorCatch(function (err) { - console.error('加载责任人列表失败:', err); - _this6.responsiblePersons = []; - }); + }); + } }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons: function loadFillerPersons() { @@ -15369,6 +15588,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return time; }, onVersionChange: function onVersionChange() { + // loading 期间禁用版本切换事件 + if (this.isTreeAndContentLoading) { + return; + } // 标记已切换版本 this.hasVersionChanged = true; // 切换版本时,如果处于编辑模式,退出编辑模式并恢复原始数据 @@ -16114,8 +16337,206 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 直接打开弹窗,弹窗内部会处理数据加载 this.$refs.batchModifyResponsibleModal.showModal(); }, - handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { + // 竞品发动机:修改全部填写人/责任人(仅选人,不触发修改责任人接口) + handleReplaceAllPerson: function handleReplaceAllPerson() { var _this20 = this; + this.replaceAllPersonDialogVisible = true; + this.replaceAllPersonSubmitting = false; + this.replaceAllPersonFormData = { + userId: '', + userNumber: '', + username: '' + }; + this.replaceAllPersonUserOptions = []; + this.replaceAllPersonUserLoading = false; + this.$nextTick(function () { + if (_this20.$refs.replaceAllPersonForm) { + _this20.$refs.replaceAllPersonForm.clearValidate(); + } + }); + }, + handleReplaceAllPersonDialogClose: function handleReplaceAllPersonDialogClose() { + this.replaceAllPersonDialogVisible = false; + this.replaceAllPersonSubmitting = false; + this.replaceAllPersonFormData = { + userId: '', + userNumber: '', + username: '' + }; + this.replaceAllPersonUserOptions = []; + this.replaceAllPersonUserLoading = false; + }, + handleReplaceAllPersonRemoteSearch: function handleReplaceAllPersonRemoteSearch(query) { + var _this21 = this; + if (!query || query.trim() === '') { + if (this.replaceAllPersonFormData.userId) { + var selectedOptions = this.replaceAllPersonUserOptions.filter(function (opt) { + return opt.userId === _this21.replaceAllPersonFormData.userId; + }); + this.replaceAllPersonUserOptions = selectedOptions; + } else { + this.replaceAllPersonUserOptions = []; + } + return; + } + this.replaceAllPersonUserLoading = true; + var trimmedQuery = query.trim(); + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { + params: { + name: trimmedQuery + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + var respData = resp && resp.data; + var result = []; + if (Array.isArray(respData)) { + result = respData; + } else if (respData && Array.isArray(respData.result)) { + result = respData.result; + } else if (respData && respData.data && Array.isArray(respData.data)) { + result = respData.data; + } + var users = result.map(function (user) { + return { + userId: user.userId || user.id, + username: user.username || user.name, + userNumber: user.userNumber || user.userId || user.id + }; + }).filter(function (user) { + return user.userId && user.userNumber; + }); + var selectedUserId = _this21.replaceAllPersonFormData.userId; + var selectedOptions = _this21.replaceAllPersonUserOptions.filter(function (opt) { + return opt.userId && opt.userId === selectedUserId; + }); + var optionsMap = new Map(); + selectedOptions.forEach(function (opt) { + if (opt.userNumber) { + optionsMap.set(opt.userNumber, opt); + } + }); + users.forEach(function (user) { + if (user.userNumber && !optionsMap.has(user.userNumber)) { + optionsMap.set(user.userNumber, user); + } + }); + _this21.replaceAllPersonUserOptions = Array.from(optionsMap.values()); + _this21.replaceAllPersonUserLoading = false; + }).asyncErrorCatch(function (err) { + console.error('搜索人员失败:', err); + if (_this21.replaceAllPersonFormData.userId) { + var _selectedOptions2 = _this21.replaceAllPersonUserOptions.filter(function (opt) { + return opt.userId === _this21.replaceAllPersonFormData.userId; + }); + _this21.replaceAllPersonUserOptions = _selectedOptions2; + } else { + _this21.replaceAllPersonUserOptions = []; + } + _this21.replaceAllPersonUserLoading = false; + }); + }, + handleReplaceAllPersonChange: function handleReplaceAllPersonChange(selectedUserId) { + if (selectedUserId) { + var selectedOption = this.replaceAllPersonUserOptions.find(function (opt) { + return opt.userId === selectedUserId; + }); + if (selectedOption) { + this.replaceAllPersonFormData.userId = selectedOption.userId; + this.replaceAllPersonFormData.userNumber = selectedOption.userNumber || selectedOption.userId; + this.replaceAllPersonFormData.username = selectedOption.username || ''; + } else { + this.replaceAllPersonFormData.userId = selectedUserId; + this.replaceAllPersonFormData.userNumber = selectedUserId; + this.replaceAllPersonFormData.username = ''; + } + } else { + this.replaceAllPersonFormData.userId = ''; + this.replaceAllPersonFormData.userNumber = ''; + this.replaceAllPersonFormData.username = ''; + } + }, + handleReplaceAllPersonConfirm: function handleReplaceAllPersonConfirm() { + var _this22 = this; + if (!this.$refs.replaceAllPersonForm) { + return; + } + this.$refs.replaceAllPersonForm.validate(function (valid) { + if (!valid) { + return; + } + var _this22$replaceAllPer = _this22.replaceAllPersonFormData, + userId = _this22$replaceAllPer.userId, + userNumber = _this22$replaceAllPer.userNumber, + username = _this22$replaceAllPer.username; + if (!userId) { + _this22.$message.warning('请选择人员'); + return; + } + var currentData = _this22.versionData[_this22.currentVersionId] || {}; + var updateCount = 0; + if (_this22.dispatchType === 'update_param') { + var fillerOption = { + userId: userId, + username: username || '', + userNumber: userNumber || userId + }; + Object.keys(currentData).forEach(function (dataPartsName) { + var params = currentData[dataPartsName] || []; + params.forEach(function (param, index) { + if (param.isDistributedFilled === 1) { + return; + } + param.filledBy = userId; + param.filledByUserId = userId; + param.filledByName = username || param.filledByName || ''; + _this22.$set(currentData[dataPartsName], index, param); + var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); + if (!_this22.fillerUserOptions[rowId]) { + _this22.$set(_this22.fillerUserOptions, rowId, []); + } + var existingOption = _this22.fillerUserOptions[rowId].find(function (opt) { + return opt.userId === userId || opt.userNumber === userNumber; + }); + if (!existingOption) { + _this22.fillerUserOptions[rowId].push(fillerOption); + } else { + existingOption.userId = userId; + existingOption.userNumber = userNumber || userId; + existingOption.username = username || existingOption.username || ''; + } + updateCount++; + }); + }); + } else { + Object.keys(currentData).forEach(function (dataPartsName) { + var params = currentData[dataPartsName] || []; + params.forEach(function (param, index) { + if (param.isDistributedRes === 1) { + return; + } + param.resPersonId = userId; + param.owner = username || param.owner || ''; + _this22.$set(currentData[dataPartsName], index, param); + updateCount++; + }); + }); + } + _this22.$nextTick(function () { + _this22.$forceUpdate(); + }); + if (updateCount === 0) { + _this22.$message({ + type: 'warning', + message: '没有参数被修改' + }); + return; + } + _this22.handleReplaceAllPersonDialogClose(); + }); + }, + handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { + var _this23 = this; // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { return; @@ -16169,20 +16590,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi param.filledByUserId = userId; // 填写人userId(用于 el-select 的 v-model) // 使用 Vue.set 确保响应式更新 - _this20.$set(currentData[dataPartsName], index, param); + _this23.$set(currentData[dataPartsName], index, param); // 更新该行的填写人选项,确保选择框能正确显示 var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); - if (!_this20.fillerUserOptions[rowId]) { - _this20.$set(_this20.fillerUserOptions, rowId, []); + if (!_this23.fillerUserOptions[rowId]) { + _this23.$set(_this23.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOption = _this20.fillerUserOptions[rowId].find(function (opt) { + var existingOption = _this23.fillerUserOptions[rowId].find(function (opt) { return opt.userId === userId || opt.userNumber === userNumber; }); if (!existingOption) { // 如果不存在,添加到选项中 - _this20.fillerUserOptions[rowId].push(fillerOption); + _this23.fillerUserOptions[rowId].push(fillerOption); } else { // 如果已存在,更新信息 existingOption.userId = userId; @@ -16196,7 +16617,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 强制更新视图,确保所有更改都能正确显示 this.$nextTick(function () { - _this20.$forceUpdate(); + _this23.$forceUpdate(); }); if (updateCount > 0) { // this.$message.success(`已批量更新 ${updateCount} 个参数的填写人`) @@ -16210,24 +16631,83 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return; } - // 批量修改责任人:重新加载责任人列表,确保数据是最新的 + // 批量修改责任人 + // 竞品发动机入口:只在前端替换页面上的责任人显示,不触发修改责任人相关接口 + if (this.isCompetitiveEngineEntry) { + var _subsystem = change.subsystem, + _department = change.department, + _userId = change.userId, + _username = change.username; + var hasUserId = _userId !== undefined && _userId !== null && _userId !== ''; + if (!_subsystem || !_department || !hasUserId) { + this.$message({ + type: 'warning', + message: '缺少必要参数,无法更新责任人' + }); + return; + } + var _currentData = this.versionData[this.currentVersionId] || {}; + // 人员名称:优先用弹窗传来的 username,其次从责任人列表中匹配 + var ownerName = _username || ''; + if (!ownerName && Array.isArray(this.responsiblePersons) && this.responsiblePersons.length > 0) { + var newResponsiblePersonId = change.newResponsiblePersonId; + var matchedPerson = this.responsiblePersons.find(function (p) { + var pid = p.userId || p.id || p.userNumber; + return pid === _userId || newResponsiblePersonId && (p.userNumber === newResponsiblePersonId || pid === newResponsiblePersonId); + }); + if (matchedPerson) { + ownerName = matchedPerson.userName || matchedPerson.username || ''; + } + } + var updatedCount = 0; + Object.keys(_currentData).forEach(function (partsName) { + var params = _currentData[partsName] || []; + params.forEach(function (param, index) { + // 只更新选中的子系统 + 部门,其他保持原值;已分发的责任人不动 + if (param.subsystemName === _subsystem && param.department === _department && param.isDistributedRes !== 1) { + var newParam = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, param), {}, { + resPersonId: _userId, + owner: ownerName || param.owner || '' + }); + _this23.$set(_currentData[partsName], index, newParam); + updatedCount++; + } + }); + }); + if (updatedCount === 0) { + this.$message({ + type: 'warning', + message: '未找到需要更新的责任人数据' + }); + return; + } + + // 强制刷新视图,避免缓存 + this.$nextTick(function () { + _this23.$forceUpdate(); + }); + this.$message.success("\u5DF2\u66F4\u65B0 ".concat(updatedCount, " \u6761\u8D23\u4EFB\u4EBA\u8BB0\u5F55")); + return; + } + + // 非竞品:保持原逻辑,重新加载责任人列表并刷新详情 this.loadResponsiblePersons().then(function () { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this20.checkedKeys); + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this23.checkedKeys); // 重新加载详情数据,这会触发 processDetailData 重新渲染责任人 - _this20.loadEngineDetail(); + _this23.loadEngineDetail(); // 恢复选中状态 - _this20.$nextTick(function () { - _this20.checkedKeys = savedCheckedKeys; - if (_this20.$refs.paramTree && savedCheckedKeys.length > 0) { - _this20.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + _this23.$nextTick(function () { + _this23.checkedKeys = savedCheckedKeys; + if (_this23.$refs.paramTree && savedCheckedKeys.length > 0) { + _this23.$refs.paramTree.setCheckedKeys(savedCheckedKeys); } }); }); }, handleConfirmDispatch: function handleConfirmDispatch() { - var _this21 = this; + var _this24 = this; this.dispatchLoading = true; var dispatchData = []; var currentData = this.versionData[this.currentVersionId] || {}; @@ -16324,34 +16804,35 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this21.$message({ + _this24.$message({ type: 'success', message: '分发成功' }); - _this21.dispatchLoading = false; + _this24.dispatchLoading = false; // 返回路由上一级 - _this21.handleBack(); + _this24.handleBack(); }).asyncErrorCatch(function (err) { console.error('分发失败:', err); - _this21.dispatchLoading = false; - _this21.$message({ + _this24.dispatchLoading = false; + _this24.$message({ type: 'error', message: err.message || '分发失败' }); }).finally(function () { - _this21.dispatchLoading = false; + _this24.dispatchLoading = false; }); }, // 加载机型详情信息 loadEngineDetailInfo: function loadEngineDetailInfo() { - var _this22 = this; + var _this25 = this; // if (!this.currentEngineModelID) { // return // } // 这里可以根据实际接口获取机型详情信息 // 暂时使用 props 中的 detail 或 model 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), {}, { + var tableDetailApi = this.filledBy ? src_api.GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY : src_api.GET_ENGINE_TABLE_DETAIL; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, tableDetailApi), {}, { params: { modelID: this.detail.id, parameterVersion: this.currentVersionId || 1 // 默认版本为1 @@ -16361,11 +16842,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this22.engineDetailInfo = resp.data; + _this25.engineDetailInfo = resp.data; } }).asyncErrorCatch(function (err) { console.error('获取机型详情失败:', err); - _this22.$message({ + _this25.$message({ type: 'error', message: '获取机型详情失败' }); @@ -16373,12 +16854,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this23 = this; + var _this26 = this; if (!this.detail || !this.detail.id) { console.warn('缺少 detail.id,无法加载树数据'); return; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { + this.isTreeAndContentLoading = true; + var tableDetailApi = this.filledBy ? src_api.GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY : src_api.GET_ENGINE_TABLE_DETAIL; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, tableDetailApi), {}, { params: { modelID: this.detail.id, userID: getUserId(), @@ -16394,41 +16877,41 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } var data = resp.data; // 保存"整车参数"的原始第三级数据 - _this23.saveWholeEngineParamsData(data); - _this23.treeData = _this23.convertThreeLevelTree(data); + _this26.saveWholeEngineParamsData(data); + _this26.treeData = _this26.convertThreeLevelTree(data); // 设置默认展开:展开一级和二级节点,收起第三级节点 - var firstLevelKeys = _this23.getFirstLevelNodeKeys(_this23.treeData); - var secondLevelKeys = _this23.getSecondLevelNodeKeys(_this23.treeData); + var firstLevelKeys = _this26.getFirstLevelNodeKeys(_this26.treeData); + var secondLevelKeys = _this26.getSecondLevelNodeKeys(_this26.treeData); // 合并一级和二级节点的keys var defaultExpandedKeysForFirstLoad = engineDetailvue_type_script_lang_js_toConsumableArray(new Set([].concat(engineDetailvue_type_script_lang_js_toConsumableArray(firstLevelKeys), engineDetailvue_type_script_lang_js_toConsumableArray(secondLevelKeys)))); // 只有在首次加载(expandedKeys 为空)时才设置默认展开状态 // 如果已经有展开状态(用户手动展开/收起了节点),保持当前状态不变 - var isFirstLoad = _this23.expandedKeys.length === 0; + var isFirstLoad = _this26.expandedKeys.length === 0; if (isFirstLoad) { - _this23.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; - _this23.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) + _this26.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; + _this26.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) } else { // 如果已有展开状态,只更新 defaultExpandedKeys,保持 expandedKeys 不变 - _this23.defaultExpandedKeys = firstLevelKeys; + _this26.defaultExpandedKeys = firstLevelKeys; // 保持当前的 expandedKeys 不变,确保展开状态不被重置 } // 设置默认选中:全选 - var allKeys = _this23.getAllNodeKeys(_this23.treeData); - _this23.checkedKeys = allKeys; + var allKeys = _this26.getAllNodeKeys(_this26.treeData); + _this26.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this23.$nextTick(function () { + _this26.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this23.$refs.paramTree && allKeys.length > 0) { - _this23.$refs.paramTree.setCheckedKeys(allKeys); + if (_this26.$refs.paramTree && allKeys.length > 0) { + _this26.$refs.paramTree.setCheckedKeys(allKeys); } // 确保树组件同步展开状态(保持当前的展开状态) // 只有在首次加载时才需要同步,否则保持用户手动设置的展开状态 if (isFirstLoad) { - _this23.$nextTick(function () { - if (_this23.$refs.paramTree && _this23.$refs.paramTree.store) { - var allNodes = _this23.$refs.paramTree.store._getAllNodes(); + _this26.$nextTick(function () { + if (_this26.$refs.paramTree && _this26.$refs.paramTree.store) { + var allNodes = _this26.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var shouldBeExpanded = _this23.expandedKeys.includes(node.id); + var shouldBeExpanded = _this26.expandedKeys.includes(node.id); if (shouldBeExpanded && !node.expanded) { node.expand(); } else if (!shouldBeExpanded && node.expanded) { @@ -16439,14 +16922,21 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } // 如果有 detail.id,加载详情数据(默认全选后自动加载) - if (_this23.detail && _this23.detail.id && allKeys.length > 0) { - _this23.loadEngineDetail(); + if (_this26.detail && _this26.detail.id && allKeys.length > 0) { + _this26.loadEngineDetail({ + withPanelLoading: true + }); + } else { + _this26.isTreeAndContentLoading = false; } }); + } else { + _this26.isTreeAndContentLoading = false; } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this23.$message({ + _this26.isTreeAndContentLoading = false; + _this26.$message({ type: 'error', message: '获取参数列表失败' }); @@ -16454,7 +16944,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 保存"整车参数"的原始第三级数据 saveWholeEngineParamsData: function saveWholeEngineParamsData(data) { - var _this24 = this; + var _this27 = this; this.wholeEngineParamsRawData = []; // 遍历第一级数据 Object.keys(data).forEach(function (firstLevelKey) { @@ -16463,7 +16953,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 查找"整车参数"的第三级数据 if (secondLevelData['整车参数'] && Array.isArray(secondLevelData['整车参数'])) { // 保存"整车参数"的第三级数据(数组格式) - _this24.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { + _this27.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { return paramName && paramName !== '/'; }); } @@ -16473,7 +16963,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将三级树结构转换为树形数据 // 输入格式: { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } convertThreeLevelTree: function convertThreeLevelTree(data) { - var _this25 = this; + var _this28 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -16488,7 +16978,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; // 保存第一级节点映射 - _this25.nodeMap[firstLevelId] = { + _this28.nodeMap[firstLevelId] = { label: firstLevelKey, parentLabel: null, isParent: true @@ -16519,7 +17009,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存第三级节点映射 - _this25.nodeMap[thirdLevelId] = { + _this28.nodeMap[thirdLevelId] = { label: paramName, parentLabel: subsystemName, isParent: false @@ -16537,7 +17027,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi firstLevelNode.children.push(secondLevelNode); // 保存第二级节点映射 - _this25.nodeMap[secondLevelId] = { + _this28.nodeMap[secondLevelId] = { label: subsystemName, parentLabel: firstLevelKey, isParent: true, @@ -16552,7 +17042,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 添加第一级(modelName-projectNumber)和第一个子级(整机参数)到树 addRootLevelToTree: function addRootLevelToTree(originalTreeData) { - var _this26 = this; + var _this29 = this; // 获取第一级的标签(modelName-projectNumber) var rootLabel = this.getRootLabel(); // 创建第一级节点 @@ -16587,25 +17077,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 更新原有节点的 parentLabel originalTreeData.forEach(function (node) { var originalParentId = node.id; - if (_this26.nodeMap[originalParentId]) { - _this26.nodeMap[originalParentId].parentLabel = rootLabel; + if (_this29.nodeMap[originalParentId]) { + _this29.nodeMap[originalParentId].parentLabel = rootLabel; } // 递归更新子节点 if (node.children && node.children.length > 0) { - _this26.updateChildrenParentLabel(node.children, node.label); + _this29.updateChildrenParentLabel(node.children, node.label); } }); return [rootNode]; }, // 更新子节点的 parentLabel updateChildrenParentLabel: function updateChildrenParentLabel(children, parentLabel) { - var _this27 = this; + var _this30 = this; children.forEach(function (child) { - if (_this27.nodeMap[child.id]) { - _this27.nodeMap[child.id].parentLabel = parentLabel; + if (_this30.nodeMap[child.id]) { + _this30.nodeMap[child.id].parentLabel = parentLabel; } if (child.children && child.children.length > 0) { - _this27.updateChildrenParentLabel(child.children, child.label); + _this30.updateChildrenParentLabel(child.children, child.label); } }); }, @@ -16634,7 +17124,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this28 = this; + var _this31 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -16644,7 +17134,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this28.nodeMap[parentId] = { + _this31.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -16665,7 +17155,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存子节点映射 - _this28.nodeMap[childId] = { + _this31.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -16683,7 +17173,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this29 = this; + var _this32 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -16702,29 +17192,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }); // 递归处理子节点 - node.children = _this29.formatTreeData(uniqueChildren); + node.children = _this32.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this30 = this; + var _this33 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this30.getAllNodeKeys(node.children)); + keys = keys.concat(_this33.getAllNodeKeys(node.children)); } }); return keys; }, // 获取所有一级节点的keys(parentLabel === null 的节点) getFirstLevelNodeKeys: function getFirstLevelNodeKeys(nodes) { - var _this31 = this; + var _this34 = this; var keys = []; nodes.forEach(function (node) { - var nodeInfo = _this31.nodeMap[node.id]; + var nodeInfo = _this34.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel === null) { keys.push(node.id); } @@ -16733,11 +17223,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取所有二级节点的keys(parentLabel !== null && isParent === true 的节点) getSecondLevelNodeKeys: function getSecondLevelNodeKeys(nodes) { - var _this32 = this; + var _this35 = this; var keys = []; var traverse = function traverse(nodeList) { nodeList.forEach(function (node) { - var nodeInfo = _this32.nodeMap[node.id]; + var nodeInfo = _this35.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { keys.push(node.id); } @@ -16766,7 +17256,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 一键展开所有二级节点 handleExpandAllSecondLevel: function handleExpandAllSecondLevel() { - var _this33 = this; + var _this36 = this; var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); var secondLevelKeys = this.getSecondLevelNodeKeys(this.treeData); // 合并一级节点keys和二级节点keys @@ -16776,18 +17266,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this33.$refs.paramTree) { + if (!_this36.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法展开节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this33.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this36.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this33.$refs.paramTree.store) { - var allNodes = _this33.$refs.paramTree.store._getAllNodes(); + if (_this36.$refs.paramTree.store) { + var allNodes = _this36.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this33.nodeMap[node.id]; + var nodeInfo = _this36.nodeMap[node.id]; if (nodeInfo) { // 如果是一级节点或二级节点,则展开 if (nodeInfo.parentLabel === null || nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { @@ -16800,13 +17290,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this33.$refs.paramTree.setExpandedKeys(allExpandedKeys); + _this36.$refs.paramTree.setExpandedKeys(allExpandedKeys); } }); }, // 一键收起所有二级节点 handleCollapseAllSecondLevel: function handleCollapseAllSecondLevel() { - var _this34 = this; + var _this37 = this; // 只保留一级节点keys var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); // 更新展开状态(通过更新 expandedKeys 数据属性来控制) @@ -16814,18 +17304,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this34.$refs.paramTree) { + if (!_this37.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法收起节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this34.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this37.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this34.$refs.paramTree.store) { - var allNodes = _this34.$refs.paramTree.store._getAllNodes(); + if (_this37.$refs.paramTree.store) { + var allNodes = _this37.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this34.nodeMap[node.id]; + var nodeInfo = _this37.nodeMap[node.id]; // 如果是二级节点(parentLabel !== null && isParent === true),则收起 if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { if (node.expanded) { @@ -16836,13 +17326,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this34.$refs.paramTree.setExpandedKeys(firstLevelKeys); + _this37.$refs.paramTree.setExpandedKeys(firstLevelKeys); } }); }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this35 = this; + var _this38 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -16851,7 +17341,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this35.nodeMap[nodeId]; + var nodeInfo = _this38.nodeMap[nodeId]; if (!nodeInfo) return; // 排除第一级节点(parentLabel 为 null 的节点),不参与接口传参 @@ -16916,7 +17406,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }, handleExportTemplate: function handleExportTemplate() { - var _this36 = this; + var _this39 = this; // if (!this.detail.id) { // this.$message.warning('缺少机型ID,无法导出模板') // return @@ -16936,7 +17426,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this36.$message.error('下载失败,文件内容为空'); + _this39.$message.error('下载失败,文件内容为空'); return; } @@ -16948,15 +17438,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this36.$message.error(errorData.message || '下载失败'); + _this39.$message.error(errorData.message || '下载失败'); } catch (e) { - _this36.$message.error('下载失败'); + _this39.$message.error('下载失败'); } }; reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this36.$message.error('下载失败'); + _this39.$message.error('下载失败'); } return; } @@ -16987,7 +17477,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi window.URL.revokeObjectURL(downloadUrl); }).catch(function (err) { console.error('导出模板失败:', err); - _this36.$message.error('导出模板失败'); + _this39.$message.error('导出模板失败'); }); }, // 处理导入按钮点击 @@ -17028,7 +17518,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 上传文件 uploadFile: function uploadFile(file) { - var _this37 = this; + var _this40 = this; var formData = new FormData(); formData.append('file', file); formData.append('modelId', this.detail.id); @@ -17041,24 +17531,33 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); // 导入成功后重新加载详情数据 - _this37.loadEngineDetail(); + _this40.loadEngineDetail(); }).catch(function (err) { console.error('导入失败:', err); - _this37.$message({ + _this40.$message({ type: 'error', message: '导入失败,请稍后重试' }); }).finally(function () { - _this37.importing = false; + _this40.importing = false; }); }, // 加载引擎详情数据 loadEngineDetail: function loadEngineDetail() { - var _this38 = this; + var _this41 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _options$withPanelLoa = options.withPanelLoading, + withPanelLoading = _options$withPanelLoa === void 0 ? false : _options$withPanelLoa; + if (withPanelLoading) { + this.isTreeAndContentLoading = true; + } // 优先使用 detail.id,如果没有则使用 currentEngineModelID var modelID = this.detail && this.detail.id || this.currentEngineModelID; if (!modelID) { console.warn('缺少 engineModelID,无法加载详情'); + if (withPanelLoading) { + this.isTreeAndContentLoading = false; + } return; } var _this$getSelectedSubs = this.getSelectedSubsystemsAndTypes(), @@ -17068,6 +17567,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果没有选中任何节点,不调用接口 if (subsystemNames.length === 0 && parameterTypes.length === 0) { + if (withPanelLoading) { + this.isTreeAndContentLoading = false; + } return; } console.log(subsystemNames, parameterTypes, subsystemTypes); @@ -17106,51 +17608,106 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (this.isDispatchMode && this.dispatchType !== 'update_param') { params.isRes = 1; } - var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { - params: params, - disableSuccessMsg: true + var subsystemPartBatches = this.chunkSubsystemParts(params.subsystemParts, 60); + var requestTasks = subsystemPartBatches.map(function (subsystemParts) { + return _this41.requestEngineDetailBatch(engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, params), {}, { + subsystemParts: subsystemParts + })); }); - this.$request(request).asyncThen(function (resp) { - // 处理返回的详情数据 - console.log('接口返回数据:', resp); - if (resp && resp.data) { - console.log('准备处理的数据:', resp.data); + Promise.all(requestTasks).then(function (responses) { + var mergedData = _this41.mergeEngineDetailBatchData(responses.map(function (resp) { + return resp && resp.data || {}; + })); + console.log('接口返回数据:', responses); + if (mergedData && Object.keys(mergedData).length > 0) { + console.log('准备处理的数据:', mergedData); // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 var tempOriginalData = null; - if (_this38.isDispatchMode && !_this38.dispatchOriginalData) { + if (_this41.isDispatchMode && !_this41.dispatchOriginalData) { // 先处理数据(但不自动赋值责任人),用于保存原始数据 // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 - tempOriginalData = JSON.parse(JSON.stringify(_this38.versionData)); + tempOriginalData = JSON.parse(JSON.stringify(_this41.versionData)); } - _this38.processDetailData(resp.data); + _this41.processDetailData(mergedData); // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) - if (_this38.isDispatchMode && !_this38.dispatchOriginalData && tempOriginalData) { - _this38.$nextTick(function () { + if (_this41.isDispatchMode && !_this41.dispatchOriginalData && tempOriginalData) { + _this41.$nextTick(function () { // 使用处理数据前的原始数据,这样自动赋值的责任人会被视为变更 - _this38.dispatchOriginalData = tempOriginalData; + _this41.dispatchOriginalData = tempOriginalData; }); - } else if (_this38.isDispatchMode && !_this38.dispatchOriginalData) { + } else if (_this41.isDispatchMode && !_this41.dispatchOriginalData) { // 如果之前没有保存,则保存当前数据(此时已自动赋值责任人) - _this38.$nextTick(function () { - _this38.dispatchOriginalData = JSON.parse(JSON.stringify(_this38.versionData)); + _this41.$nextTick(function () { + _this41.dispatchOriginalData = JSON.parse(JSON.stringify(_this41.versionData)); }); } // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 // 树组件的展开状态由用户手动控制,不应在接口返回后自动修改 } else { - console.warn('接口返回数据为空或格式不正确', resp); + console.warn('接口返回数据为空或格式不正确', responses); } - }).asyncErrorCatch(function (err) { + if (withPanelLoading) { + _this41.isTreeAndContentLoading = false; + } + }).catch(function (err) { console.error('获取引擎详情失败:', err); - _this38.$message.error('获取引擎详情失败'); + if (withPanelLoading) { + _this41.isTreeAndContentLoading = false; + } + _this41.$message.error('获取引擎详情失败'); }); }, + chunkSubsystemParts: function chunkSubsystemParts() { + var subsystemParts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var batchSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 60; + if (!Array.isArray(subsystemParts) || subsystemParts.length === 0) { + return []; + } + var batches = []; + for (var index = 0; index < subsystemParts.length; index += batchSize) { + batches.push(subsystemParts.slice(index, index + batchSize)); + } + return batches; + }, + requestEngineDetailBatch: function requestEngineDetailBatch(params) { + var _this42 = this; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL), {}, { + params: params, + disableSuccessMsg: true + }); + return new Promise(function (resolve, reject) { + _this42.$request(request).asyncThen(function (resp) { + resolve(resp); + }).asyncErrorCatch(function (err) { + reject(err); + }); + }); + }, + mergeEngineDetailBatchData: function mergeEngineDetailBatchData() { + var batchDataList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return batchDataList.reduce(function (mergedData, batchData) { + if (!batchData || engineDetailvue_type_script_lang_js_typeof(batchData) !== 'object') { + return mergedData; + } + Object.keys(batchData).forEach(function (subsystemName) { + var currentList = batchData[subsystemName]; + if (!Array.isArray(currentList)) { + return; + } + if (!mergedData[subsystemName]) { + mergedData[subsystemName] = []; + } + mergedData[subsystemName] = mergedData[subsystemName].concat(currentList); + }); + return mergedData; + }, {}); + }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) processDetailData: function processDetailData(data) { - var _this39 = this; + var _this43 = this; if (!data || engineDetailvue_type_script_lang_js_typeof(data) !== 'object') { console.warn('processDetailData: 数据格式不正确', data); return; @@ -17177,12 +17734,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var groupKey = partsName === '/' ? subsystemName : partsName; // 如果该分组还没有数据,使用 Vue.set 初始化数组 - if (!_this39.versionData[_this39.currentVersionId][groupKey]) { - _this39.$set(_this39.versionData[_this39.currentVersionId], groupKey, []); + if (!_this43.versionData[_this43.currentVersionId][groupKey]) { + _this43.$set(_this43.versionData[_this43.currentVersionId], groupKey, []); } // 检查是否已存在相同的参数(根据id或parameterName+subsystemName判断) - var existingIndex = _this39.versionData[_this39.currentVersionId][groupKey].findIndex(function (param) { + var existingIndex = _this43.versionData[_this43.currentVersionId][groupKey].findIndex(function (param) { if (item.id && param.id) { return param.id === item.id; } @@ -17214,8 +17771,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var finalResPersonId = resPersonId; // 从责任人列表中查找匹配的责任人(根据子系统和部门) - if (_this39.responsiblePersons && _this39.responsiblePersons.length > 0) { - var matchedPerson = _this39.responsiblePersons.find(function (person) { + if (_this43.responsiblePersons && _this43.responsiblePersons.length > 0) { + var matchedPerson = _this43.responsiblePersons.find(function (person) { // 检查子系统是否匹配:子系统必须完全一致 var subsystemMatch = false; if (subsystemName && person.subsystem) { @@ -17256,6 +17813,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi partsName: partsName, parameterValue: item.parameterValue || item.value || '', // 如果接口返回中没有这个字段,默认为空 + parameterSource: item.parameterSource || '', + // 参数计划来源:直接使用 GET_ENGINE_DETAIL 返回字段 unit: item.unit || '-', department: department, owner: owner, @@ -17266,7 +17825,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi majorVersion: item.majorVersion, minorVersion: item.minorVersion, versionStatus: item.versionStatus, - version: _this39.currentVersionId, + version: _this43.currentVersionId, resPersonId: finalResPersonId, // 责任人ID(使用 userId) filledBy: filledBy, @@ -17283,11 +17842,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果存在 filler 对象且有 filledByUserId,将填写人信息添加到 fillerUserOptions 中 if (item.filler && item.filler.id && filledByUserId) { var rowId = paramData.id || "".concat(paramData.subsystemName, "-").concat(paramData.parameterName); - if (!_this39.fillerUserOptions[rowId]) { - _this39.$set(_this39.fillerUserOptions, rowId, []); + if (!_this43.fillerUserOptions[rowId]) { + _this43.$set(_this43.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOptionIndex = _this39.fillerUserOptions[rowId].findIndex(function (opt) { + var existingOptionIndex = _this43.fillerUserOptions[rowId].findIndex(function (opt) { return opt.userId === filledByUserId; }); var fillerOption = { @@ -17297,25 +17856,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; if (existingOptionIndex >= 0) { // 如果已存在,更新信息 - _this39.$set(_this39.fillerUserOptions[rowId], existingOptionIndex, fillerOption); + _this43.$set(_this43.fillerUserOptions[rowId], existingOptionIndex, fillerOption); } else { // 如果不存在,添加到选项中 - _this39.fillerUserOptions[rowId].push(fillerOption); + _this43.fillerUserOptions[rowId].push(fillerOption); } } if (existingIndex >= 0) { // 如果已存在,使用 Vue.set 更新数据 - _this39.$set(_this39.versionData[_this39.currentVersionId][groupKey], existingIndex, paramData); + _this43.$set(_this43.versionData[_this43.currentVersionId][groupKey], existingIndex, paramData); } else { // 如果不存在,添加新数据 - _this39.versionData[_this39.currentVersionId][groupKey].push(paramData); + _this43.versionData[_this43.currentVersionId][groupKey].push(paramData); } }); }); console.log('处理后的数据:', this.versionData[this.currentVersionId]); }, handleInitiateApproval: function handleInitiateApproval() { - var _this40 = this; + var _this44 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { var _this$detail21; @@ -17330,27 +17889,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$request(request).asyncThen(function (resp) { // 保存审批流程数据 if (resp && resp.data) { - _this40.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); - console.log('获取审批流程信息:', resp, _this40.resendApprovalData); + _this44.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); + console.log('获取审批流程信息:', resp, _this44.resendApprovalData); } else { console.warn('获取审批流程信息: resp.data 为空', resp); - _this40.resendApprovalData = { + _this44.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; } // 调用 getApprovalChange 进入审批模式 - _this40.$nextTick(function () { - _this40.getApprovalChange(); + _this44.$nextTick(function () { + _this44.getApprovalChange(); }); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); // 如果获取失败,仍然进入审批模式,但不填充人员信息 - _this40.isResendMode = false; - _this40.resendApprovalData = null; - _this40.getApprovalChange(); - _this40.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this44.isResendMode = false; + _this44.resendApprovalData = null; + _this44.getApprovalChange(); + _this44.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { var _this$detail22, _this$detail23; @@ -17405,7 +17964,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, getApprovalChange: function getApprovalChange() { - var _this41 = this; + var _this45 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.CHANGE_ENGINE_DATA), {}, { params: { modelID: this.detail.id, @@ -17418,24 +17977,24 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { // 处理返回的数据,确保是数组格式 if (Array.isArray(resp.data)) { - _this41.approvalChangeData = resp.data; + _this45.approvalChangeData = resp.data; } else if (resp.data.result && Array.isArray(resp.data.result)) { - _this41.approvalChangeData = resp.data.result; + _this45.approvalChangeData = resp.data.result; } else if (resp.data.data && Array.isArray(resp.data.data)) { - _this41.approvalChangeData = resp.data.data; + _this45.approvalChangeData = resp.data.data; } else { - _this41.approvalChangeData = []; + _this45.approvalChangeData = []; } } else { - _this41.approvalChangeData = []; + _this45.approvalChangeData = []; } // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this41.isResendMode && _this41.resendApprovalData) { - _this41.isApprovalMode = true; + if (_this45.isResendMode && _this45.resendApprovalData) { + _this45.isApprovalMode = true; // 先保存数据到局部变量,避免被后续重置影响 - var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this41.resendApprovalData); + var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this45.resendApprovalData); // 重置审批环节 - _this41.approvalWorkflowSteps = [{ + _this45.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -17461,37 +18020,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi loading: false }]; // 使用 $nextTick 确保审批环节重置后再填充数据 - _this41.$nextTick(function () { - _this41.fillResendApprovalData(resendData); + _this45.$nextTick(function () { + _this45.fillResendApprovalData(resendData); // 保存原始数据,用于后续比较是否有变更 - _this41.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this41.approvalWorkflowSteps)); - _this41.originalProcessTitle = _this41.approvalFormData.processTitle || ''; + _this45.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this45.approvalWorkflowSteps)); + _this45.originalProcessTitle = _this45.approvalFormData.processTitle || ''; // 在填充数据后再重置标志 - _this41.isResendMode = false; - _this41.resendApprovalData = { + _this45.isResendMode = false; + _this45.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; }); } else { - var _this41$detail, _this41$detail2; + var _this45$detail, _this45$detail2; // 普通发起模式 - _this41.isApprovalMode = true; + _this45.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this41$detail = _this41.detail) === null || _this41$detail === void 0 ? void 0 : _this41$detail.modelName) || '产品型号'; - var wholeEngineParams = _this41.wholeEngineParamsData['整车参数'] || []; + var productModel = ((_this45$detail = _this45.detail) === null || _this45$detail === void 0 ? void 0 : _this45$detail.modelName) || '产品型号'; + var wholeEngineParams = _this45.wholeEngineParamsData['整车参数'] || []; var statusCodeParam = wholeEngineParams.find(function (param) { return param.parameterName === '状态代号' || param.parameterName === '产品代号'; }); - var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this41$detail2 = _this41.detail) === null || _this41$detail2 === void 0 ? void 0 : _this41$detail2.productNumber) || '状态代号'; + var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this45$detail2 = _this45.detail) === null || _this45$detail2 === void 0 ? void 0 : _this45$detail2.productNumber) || '状态代号'; console.log('statusCode', statusCode, statusCodeParam); - _this41.approvalFormData = { + _this45.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' }; // 重置审批环节 - _this41.approvalWorkflowSteps = [{ + _this45.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -17519,8 +18078,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取审批变更失败:', err); - _this41.approvalChangeData = []; - _this41.$message({ + _this45.approvalChangeData = []; + _this45.$message({ type: 'error', message: '获取审批变更数据失败' }); @@ -17595,7 +18154,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 检查是否可以直送 canResendApproval: function canResendApproval() { var _this$detail24, - _this42 = this; + _this46 = this; var flowId = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId) || this.flowId; if (!flowId) { this.canResend = false; @@ -17609,15 +18168,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { console.log('检查是否可以直送:', resp); - _this42.canResend = resp.data || false; + _this46.canResend = resp.data || false; }).asyncErrorCatch(function (err) { console.error('获取是否可以直送失败:', err); - _this42.canResend = false; + _this46.canResend = false; }); }, // 处理拒绝按钮点击 handleReject: function handleReject() { - var _this43 = this; + var _this47 = this; if (!this.todoId) { this.$message.error('缺少待办ID,无法执行拒绝操作'); return; @@ -17627,16 +18186,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this43.rejecting = true; + _this47.rejecting = true; var params = { - todoId: _this43.todoId + todoId: _this47.todoId }; // 根据状态判断传参 - if (_this43.isDispatchMode && _this43.dispatchType === 'update_param') { + if (_this47.isDispatchMode && _this47.dispatchType === 'update_param') { // 分发填写人页面,传 responsiblePersonId params.responsiblePersonId = getUserId(); - } else if (!_this43.isDispatchMode && _this43.filledBy) { + } else if (!_this47.isDispatchMode && _this47.filledBy) { // 填写人填写参数状态,传 fillerId params.fillerId = getUserId(); } @@ -17644,23 +18203,23 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi params: params, disableSuccessMsg: true }); - _this43.$request(request).asyncThen(function (resp) { - _this43.$message({ + _this47.$request(request).asyncThen(function (resp) { + _this47.$message({ message: '拒绝成功', type: 'success' }); - _this43.rejecting = false; + _this47.rejecting = false; // 通知父组件刷新数据 - _this43.$emit('refresh'); + _this47.$emit('refresh'); // 返回上一页 - _this43.handleBack(); + _this47.handleBack(); }).asyncErrorCatch(function (err) { console.error('拒绝失败:', err); - _this43.$message({ + _this47.$message({ message: err.message || '拒绝失败,请重试', type: 'error' }); - _this43.rejecting = false; + _this47.rejecting = false; }); }).catch(function () { // 取消操作 @@ -17679,7 +18238,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理直送按钮点击 handleResend: function handleResend() { - var _this44 = this; + var _this48 = this; if (!this.detail || !this.detail.id) { this.$message.error('缺少审批ID,无法执行直送操作'); return; @@ -17689,31 +18248,31 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this44.resending = true; + _this48.resending = true; // 先执行 getResendApprovalChange 方法,无论成功失败都继续执行直送 - _this44.getResendApprovalChange().then(function () { + _this48.getResendApprovalChange().then(function () { // // getResendApprovalChange 执行完成后,调用直送接口 - return _this44.executeResend(); + return _this48.executeResend(); }).catch(function () { // getResendApprovalChange 失败时,也继续执行直送操作 - return _this44.executeResend(); + return _this48.executeResend(); }).asyncThen(function (resp) { - _this44.$message({ + _this48.$message({ message: '直送成功', type: 'success' }); // 通知父组件刷新数据 - _this44.$emit('refresh'); - _this44.resending = false; + _this48.$emit('refresh'); + _this48.resending = false; // // 直送成功后直接返回 - _this44.handleBack(); + _this48.handleBack(); }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this44.$message({ + _this48.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this44.resending = false; + _this48.resending = false; }); }).catch(function () { // 取消操作 @@ -17721,7 +18280,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 填充重新发起的审批流程数据 fillResendApprovalData: function fillResendApprovalData(data) { - var _this45 = this; + var _this49 = this; console.log('fillResendApprovalData 接收到的数据:', data); // 检查数据是否有效 @@ -17768,7 +18327,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } // 找到对应的审批环节 - var step = _this45.approvalWorkflowSteps.find(function (s) { + var step = _this49.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { @@ -17802,11 +18361,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果有处理人信息,设置到 handlers 中(handlers 存储 userId 数组) if (handlerInfos.length > 0) { // 使用 Vue.set 确保响应式更新 - _this45.$set(step, 'handlers', handlerInfos.map(function (h) { + _this49.$set(step, 'handlers', handlerInfos.map(function (h) { return h.userId; }).filter(Boolean)); // 设置 options,确保已选择的人员信息在选项中(用于下拉框显示) - _this45.$set(step, 'options', handlerInfos.map(function (h) { + _this49.$set(step, 'options', handlerInfos.map(function (h) { return { userId: h.userId, username: h.username || '', @@ -17823,7 +18382,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this46 = this, + var _this50 = this, _this$detail29, _this$detail30; // 验证必填环节是否已选择处理人(会签不是必填) @@ -17858,7 +18417,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var paramItem = { id: param.id || '', parameterId: param.parameterId || '', - engineModelId: param.engineModelId || _this46.currentEngineModelID, + engineModelId: param.engineModelId || _this50.currentEngineModelID, subsystemName: param.subsystemName || '', partsName: param.partsName || partsNameKey, parameterName: param.parameterName || '', @@ -17954,29 +18513,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, disableSuccessMsg: true }); - return _this46.$request(continueRequest); + return _this50.$request(continueRequest); }).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this46.$message({ + _this50.$message({ type: 'success', message: '重新发起审批成功' }); - _this46.approvalSubmitting = false; - _this46.isApprovalMode = false; + _this50.approvalSubmitting = false; + _this50.isApprovalMode = false; // 审批提交成功后,重置查看模式下的保存标志 - if (_this46.isJustCheckMode) { - _this46.hasSavedInCheckMode = false; + if (_this50.isJustCheckMode) { + _this50.hasSavedInCheckMode = false; } - _this46.handleBack(); + _this50.handleBack(); }).asyncErrorCatch(function (err) { console.error('更新审批流程或重新发起审批失败:', err); - _this46.approvalSubmitting = false; - _this46.$message({ + _this50.approvalSubmitting = false; + _this50.$message({ type: 'error', message: err.message || '更新审批流程或重新发起审批失败' }); }).finally(function () { - _this46.approvalSubmitting = false; + _this50.approvalSubmitting = false; }); } else { // 如果没有变更,直接调用 CONTINUE_DATA_APPROVAL 接口 @@ -17990,26 +18549,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(request).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this46.$message({ + _this50.$message({ type: 'success', message: '重新发起审批成功' }); - _this46.approvalSubmitting = false; - _this46.isApprovalMode = false; + _this50.approvalSubmitting = false; + _this50.isApprovalMode = false; // 审批提交成功后,重置查看模式下的保存标志 - if (_this46.isJustCheckMode) { - _this46.hasSavedInCheckMode = false; + if (_this50.isJustCheckMode) { + _this50.hasSavedInCheckMode = false; } - _this46.handleBack(); + _this50.handleBack(); }).asyncErrorCatch(function (err) { console.error('重新发起审批失败:', err); - _this46.approvalSubmitting = false; - _this46.$message({ + _this50.approvalSubmitting = false; + _this50.$message({ type: 'error', message: err.message || '重新发起审批失败' }); }).finally(function () { - _this46.approvalSubmitting = false; + _this50.approvalSubmitting = false; }); } } else { @@ -18042,26 +18601,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(_request).asyncThen(function (resp) { console.log('审批提交成功'); - _this46.$message({ + _this50.$message({ type: 'success', message: '审批提交成功' }); - _this46.approvalSubmitting = false; - _this46.isApprovalMode = false; + _this50.approvalSubmitting = false; + _this50.isApprovalMode = false; // 审批提交成功后,重置查看模式下的保存标志 - if (_this46.isJustCheckMode) { - _this46.hasSavedInCheckMode = false; + if (_this50.isJustCheckMode) { + _this50.hasSavedInCheckMode = false; } - _this46.handleBack(); + _this50.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this46.approvalSubmitting = false; - _this46.$message({ + _this50.approvalSubmitting = false; + _this50.$message({ type: 'error', message: '审批提交失败' }); }).finally(function () { - _this46.approvalSubmitting = false; + _this50.approvalSubmitting = false; }); } }, @@ -18146,10 +18705,10 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi console.error('搜索人员失败:', err); // 搜索失败时,保留已选择的人员信息 if (step.handlers && step.handlers.length > 0) { - var _selectedOptions2 = step.options.filter(function (opt) { + var _selectedOptions3 = step.options.filter(function (opt) { return step.handlers.includes(opt.userId); }); - step.options = _selectedOptions2; + step.options = _selectedOptions3; } else { step.options = []; } @@ -18199,8 +18758,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=32f53672&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_32f53672_prod_lang_scss_ = __webpack_require__("3f1a"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=794c2682&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_794c2682_prod_lang_scss_ = __webpack_require__("f09c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -18213,8 +18772,8 @@ var engineDetailvue_type_style_index_0_id_32f53672_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_32f53672_render, - engineDetailvue_type_template_id_32f53672_staticRenderFns, + engineDetailvue_type_template_id_794c2682_render, + engineDetailvue_type_template_id_794c2682_staticRenderFns, false, null, null, @@ -18223,12 +18782,12 @@ var engineDetail_component = normalizeComponent( ) /* harmony default export */ var engineDetail = (engineDetail_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& -var add_engine_model_modalvue_type_template_id_3b1561c0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":"添加机型","width":850},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"140px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerName", $$v)},expression:"formData.manufacturerName"}})],1),_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerAbbreviation", $$v)},expression:"formData.manufacturerAbbreviation"}})],1)],1):_vm._e(),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"品牌","prop":"brand"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.brand),callback:function ($$v) {_vm.$set(_vm.formData, "brand", $$v)},expression:"formData.brand"}})],1),_c('el-form-item',{attrs:{"label":"生产日期","prop":"productionDate"}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:(_vm.formData.productionDate),callback:function ($$v) {_vm.$set(_vm.formData, "productionDate", $$v)},expression:"formData.productionDate"}})],1)],1):_vm._e(),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} -var add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=ddaf5c08& +var add_engine_model_modalvue_type_template_id_ddaf5c08_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'add-engine-model-modal',"title":_vm.modalTitle,"width":850},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('el-form',{ref:"addForm",staticClass:"add-engine-form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"140px"}},[_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"产品型号","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.modelName),callback:function ($$v) {_vm.$set(_vm.formData, "modelName", $$v)},expression:"formData.modelName"}})],1),_c('el-form-item',{attrs:{"label":_vm.ycOrOth === '竞品' ? '产品编号' : '状态代号',"prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.productNumber),callback:function ($$v) {_vm.$set(_vm.formData, "productNumber", $$v)},expression:"formData.productNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.plate),callback:function ($$v) {_vm.$set(_vm.formData, "plate", $$v)},expression:"formData.plate"}})],1),_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.platform),callback:function ($$v) {_vm.$set(_vm.formData, "platform", $$v)},expression:"formData.platform"}})],1)],1),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerName", $$v)},expression:"formData.manufacturerName"}})],1),_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.formData, "manufacturerAbbreviation", $$v)},expression:"formData.manufacturerAbbreviation"}})],1)],1):_vm._e(),(_vm.ycOrOth === '竞品')?_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"品牌","prop":"brand"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.brand),callback:function ($$v) {_vm.$set(_vm.formData, "brand", $$v)},expression:"formData.brand"}})],1),_c('el-form-item',{attrs:{"label":"生产日期","prop":"productionDate"}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"请选择生产日期","value-format":"yyyy-MM-dd"},model:{value:(_vm.formData.productionDate),callback:function ($$v) {_vm.$set(_vm.formData, "productionDate", $$v)},expression:"formData.productionDate"}})],1)],1):_vm._e(),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.marketSegment),callback:function ($$v) {_vm.$set(_vm.formData, "marketSegment", $$v)},expression:"formData.marketSegment"}})],1),_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.series),callback:function ($$v) {_vm.$set(_vm.formData, "series", $$v)},expression:"formData.series"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectName),callback:function ($$v) {_vm.$set(_vm.formData, "projectName", $$v)},expression:"formData.projectName"}})],1),_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.projectNumber),callback:function ($$v) {_vm.$set(_vm.formData, "projectNumber", $$v)},expression:"formData.projectNumber"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排放","prop":"emission"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.emission),callback:function ($$v) {_vm.$set(_vm.formData, "emission", $$v)},expression:"formData.emission"}})],1),_c('el-form-item',{attrs:{"label":"燃烧类型","prop":"burnType"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.burnType),callback:function ($$v) {_vm.$set(_vm.formData, "burnType", $$v)},expression:"formData.burnType"}})],1)],1),_c('div',{staticClass:"form-row"},[_c('el-form-item',{attrs:{"label":"排量","prop":"engineCapacity"}},[_c('el-input',{attrs:{"placeholder":"请输入","maxlength":"100"},model:{value:(_vm.formData.engineCapacity),callback:function ($$v) {_vm.$set(_vm.formData, "engineCapacity", $$v)},expression:"formData.engineCapacity"}})],1),_c('el-form-item',{attrs:{"label":"任务分发状态","prop":"dispatchStatus"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"请选择"},model:{value:(_vm.formData.distributeStatus),callback:function ($$v) {_vm.$set(_vm.formData, "distributeStatus", $$v)},expression:"formData.distributeStatus"}},_vm._l((_vm.dispatchStatusOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.label}})}),1)],1)],1)])],1)} +var add_engine_model_modalvue_type_template_id_ddaf5c08_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=3b1561c0& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=template&id=ddaf5c08& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& function add_engine_model_modalvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return add_engine_model_modalvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, add_engine_model_modalvue_type_script_lang_js_typeof(obj); } @@ -18362,6 +18921,8 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) return { visible: false, submitting: false, + isEditMode: false, + editingModelId: null, ycOrOth: '竞品', // 默认为竞品,根据打开的页面不同而不同 formData: { @@ -18375,6 +18936,9 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) projectName: '', projectNumber: '', dispatchStatus: '', + emission: '', + burnType: '', + engineCapacity: '', // 竞品发动机专有字段 manufacturerName: '', manufacturerAbbreviation: '', @@ -18426,6 +18990,11 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) required: true, message: '请输入项目编号', trigger: 'blur' + }], + productionDate: [{ + required: true, + message: '请选择生产日期', + trigger: 'blur' }] // 根据实际需求添加验证规则 }, @@ -18439,12 +19008,19 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }] }; }, + computed: { + modalTitle: function modalTitle() { + return this.isEditMode ? '编辑机型' : '添加机型'; + } + }, methods: { showModal: function showModal() { var _this = this; var ycOrOth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '竞品'; // 根据来源页面设置 ycOrOth 值 // selfEnginedata.vue 传 "玉柴",otherEnginedata.vue 传 "竞品" + this.isEditMode = false; + this.editingModelId = null; this.ycOrOth = ycOrOth; this.visible = true; // 重置表单 @@ -18456,8 +19032,50 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) } }); }, + showModalForEdit: function showModalForEdit(ycOrOth, row) { + var _this2 = this; + if (!row || row.id == null) { + this.$message({ + message: '无法编辑:缺少机型标识', + type: 'warning' + }); + return; + } + this.isEditMode = true; + this.editingModelId = row.id; + this.ycOrOth = ycOrOth; + this.visible = true; + var r = row || {}; + this.formData = { + loginUserId: getUserId(), + ycOrOth: ycOrOth, + modelName: r.modelName != null ? String(r.modelName) : '', + productNumber: r.productNumber != null ? String(r.productNumber) : '', + plate: r.plate != null ? String(r.plate) : '', + platform: r.platform != null ? String(r.platform) : '', + series: r.series != null ? String(r.series) : '', + marketSegment: r.marketSegment != null ? String(r.marketSegment) : '', + projectName: r.projectName != null ? String(r.projectName) : '', + projectNumber: r.projectNumber != null ? String(r.projectNumber) : '', + distributeStatus: r.distributeStatus != null ? String(r.distributeStatus) : '未分发', + emission: r.emission != null ? String(r.emission) : '', + burnType: r.burnType != null ? String(r.burnType) : '', + engineCapacity: r.engineCapacity != null ? String(r.engineCapacity) : '', + manufacturerName: r.manufacturerName != null ? String(r.manufacturerName) : '', + manufacturerAbbreviation: r.manufacturerAbbreviation != null ? String(r.manufacturerAbbreviation) : '', + brand: r.brand != null ? String(r.brand) : '', + productionDate: r.productionDate != null ? String(r.productionDate) : '' + }; + this.$nextTick(function () { + if (_this2.$refs.addForm) { + _this2.$refs.addForm.clearValidate(); + } + }); + }, closeModal: function closeModal() { this.visible = false; + this.isEditMode = false; + this.editingModelId = null; this.ycOrOth = '竞品'; // 重置为默认值 this.resetForm('竞品'); }, @@ -18474,6 +19092,9 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) projectName: '', projectNumber: '', distributeStatus: '未分发', + emission: '', + burnType: '', + engineCapacity: '', // 竞品发动机专有字段 manufacturerName: '', manufacturerAbbreviation: '', @@ -18482,30 +19103,39 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }; }, handleSubmit: function handleSubmit() { - var _this2 = this; + var _this3 = this; this.$refs.addForm.validate(function (valid) { if (valid) { - _this2.submitting = true; - var request = add_engine_model_modalvue_type_script_lang_js_objectSpread(add_engine_model_modalvue_type_script_lang_js_objectSpread({}, src_api.ADD_ENGINE_MODEL), {}, { - params: add_engine_model_modalvue_type_script_lang_js_objectSpread({}, _this2.formData), + _this3.submitting = true; + var params = add_engine_model_modalvue_type_script_lang_js_objectSpread({}, _this3.formData); + Object.keys(params).forEach(function (k) { + if (params[k] == null) params[k] = ''; + }); + var isEdit = _this3.isEditMode && _this3.editingModelId != null; + if (isEdit) { + params.id = _this3.editingModelId; + } + var apiDef = isEdit ? src_api.UPDATE_ENGINE_MODEL : src_api.ADD_ENGINE_MODEL; + var request = add_engine_model_modalvue_type_script_lang_js_objectSpread(add_engine_model_modalvue_type_script_lang_js_objectSpread({}, apiDef), {}, { + params: add_engine_model_modalvue_type_script_lang_js_objectSpread({}, params), disableSuccessMsg: true }); - _this2.$request(request).asyncThen(function (resp) { - _this2.$message({ - message: '提交成功', + _this3.$request(request).asyncThen(function (resp) { + _this3.$message({ + message: isEdit ? '保存成功' : '提交成功', type: 'success' }); - _this2.closeModal(); + _this3.closeModal(); // 触发父组件刷新列表 - _this2.$emit('success'); + _this3.$emit('success'); }).asyncErrorCatch(function (err) { - console.error('添加失败:', err); - _this2.$message({ - message: '添加失败', + console.error(isEdit ? '更新失败:' : '添加失败:', err); + _this3.$message({ + message: isEdit ? '更新失败' : '添加失败', type: 'error' }); }).finally(function () { - _this2.submitting = false; + _this3.submitting = false; }); } }); @@ -18514,8 +19144,8 @@ function add_engine_model_modalvue_type_script_lang_js_toPrimitive(input, hint) }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_add_engine_model_modalvue_type_script_lang_js_ = (add_engine_model_modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=3b1561c0&prod&lang=scss& -var add_engine_model_modalvue_type_style_index_0_id_3b1561c0_prod_lang_scss_ = __webpack_require__("3836"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue?vue&type=style&index=0&id=ddaf5c08&prod&lang=scss& +var add_engine_model_modalvue_type_style_index_0_id_ddaf5c08_prod_lang_scss_ = __webpack_require__("2eb2"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/add-engine-model-modal.vue @@ -18528,8 +19158,8 @@ var add_engine_model_modalvue_type_style_index_0_id_3b1561c0_prod_lang_scss_ = _ var add_engine_model_modal_component = normalizeComponent( custom_page_add_engine_model_modalvue_type_script_lang_js_, - add_engine_model_modalvue_type_template_id_3b1561c0_render, - add_engine_model_modalvue_type_template_id_3b1561c0_staticRenderFns, + add_engine_model_modalvue_type_template_id_ddaf5c08_render, + add_engine_model_modalvue_type_template_id_ddaf5c08_staticRenderFns, false, null, null, @@ -18764,6 +19394,18 @@ function selfEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (se // // // +// +// +// +// +// +// +// +// +// +// +// +// @@ -18896,7 +19538,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD label: '操作', customSlot: 'options', align: 'center', - width: '120', + width: '160', fixed: 'right' }], seqType: 'seq', @@ -19296,6 +19938,9 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD // 从 selfEnginedata.vue 跳转,设置 ycOrOth 为 "玉柴" this.$refs.addEngineModelModal.showModal('玉柴'); }, + handleRowEdit: function handleRowEdit(row) { + this.$refs.addEngineModelModal.showModalForEdit('玉柴', row); + }, handleAddSuccess: function handleAddSuccess() { // 子组件已经关闭弹窗,这里只需要刷新列表 this.loadData(); @@ -19322,8 +19967,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=209125b8&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_209125b8_prod_lang_scss_ = __webpack_require__("5999"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=style&index=0&id=3d4c063a&prod&lang=scss& +var selfEnginedatavue_type_style_index_0_id_3d4c063a_prod_lang_scss_ = __webpack_require__("76e0"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -19336,8 +19981,8 @@ var selfEnginedatavue_type_style_index_0_id_209125b8_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_209125b8_render, - selfEnginedatavue_type_template_id_209125b8_staticRenderFns, + selfEnginedatavue_type_template_id_3d4c063a_render, + selfEnginedatavue_type_template_id_3d4c063a_staticRenderFns, false, null, null, @@ -19346,17 +19991,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=7e94dab4& -var otherEnginedatavue_type_template_id_7e94dab4_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":"未分发"}}),_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":"06b34139-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=02e68eda& +var otherEnginedatavue_type_template_id_02e68eda_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":"未分发"}}),_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 === '未分发' || 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(" 未分发 ")]):(row[colConfig.prop] === '已完成')?_c('span',{staticClass:"status-tag status-done"},[_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"},[(_vm.canViewData)?[_c('x-empty-page')]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v("无权限查看")])])]],2)])],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_7e94dab4_staticRenderFns = [] +var otherEnginedatavue_type_template_id_02e68eda_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7e94dab4& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=02e68eda& // 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); } @@ -19584,6 +20229,16 @@ function otherEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (o // // // +// +// +// +// +// +// +// +// +// +// @@ -19716,7 +20371,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create label: '操作', customSlot: 'options', align: 'center', - width: '120', + width: '160', fixed: 'right' }], seqType: 'seq', @@ -19799,7 +20454,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create return false; } }, - // 检查是否有玉柴发动机数据的编辑权限 + // 检查是否有竞品发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 if (this.isAdmin()) { @@ -19814,14 +20469,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; } }, @@ -20116,6 +20771,9 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create // 从 selfEnginedata.vue 跳转,设置 ycOrOth 为 "竞品" this.$refs.addEngineModelModal.showModal('竞品'); }, + handleRowEdit: function handleRowEdit(row) { + this.$refs.addEngineModelModal.showModalForEdit('竞品', row); + }, handleAddSuccess: function handleAddSuccess() { // 子组件已经关闭弹窗,这里只需要刷新列表 this.loadData(); @@ -20142,8 +20800,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=7e94dab4&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_7e94dab4_prod_lang_scss_ = __webpack_require__("c8b1"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=style&index=0&id=02e68eda&prod&lang=scss& +var otherEnginedatavue_type_style_index_0_id_02e68eda_prod_lang_scss_ = __webpack_require__("9c4c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -20156,8 +20814,8 @@ var otherEnginedatavue_type_style_index_0_id_7e94dab4_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_7e94dab4_render, - otherEnginedatavue_type_template_id_7e94dab4_staticRenderFns, + otherEnginedatavue_type_template_id_02e68eda_render, + otherEnginedatavue_type_template_id_02e68eda_staticRenderFns, false, null, null, @@ -20166,7 +20824,7 @@ var otherEnginedata_component = normalizeComponent( ) /* harmony default export */ var otherEnginedata = (otherEnginedata_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=7efe03a6&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=7efe03a6&scoped=true& var checkDatavue_type_template_id_7efe03a6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ noChecked: '${total}', hasChecked: '${checked}/${total}' @@ -20426,254 +21084,13 @@ function __classPrivateFieldSet(receiver, state, value, kind, f) { return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; } -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/env.js -var env = __webpack_require__("22d1"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/env.js +var env = __webpack_require__("eb30"); -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/util.js -var util = __webpack_require__("6d8b"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/util.js +var util = __webpack_require__("1ee1"); -// CONCATENATED MODULE: ./node_modules/zrender/node_modules/tslib/tslib.es6.js -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var tslib_es6_extendStatics = function(d, b) { - tslib_es6_extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return tslib_es6_extendStatics(d, b); -}; - -function tslib_es6_extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - tslib_es6_extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var tslib_es6_assign = function() { - tslib_es6_assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - } - return tslib_es6_assign.apply(this, arguments); -} - -function tslib_es6_rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -} - -function tslib_es6_decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function tslib_es6_param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function tslib_es6_metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function tslib_es6_awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function tslib_es6_generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -var tslib_es6_createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -}); - -function tslib_es6_exportStar(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) tslib_es6_createBinding(o, m, p); -} - -function tslib_es6_values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -function tslib_es6_read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -/** @deprecated */ -function tslib_es6_spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(tslib_es6_read(arguments[i])); - return ar; -} - -/** @deprecated */ -function tslib_es6_spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; -} - -function tslib_es6_spreadArray(to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || from); -} - -function tslib_es6_await(v) { - return this instanceof tslib_es6_await ? (this.v = v, this) : new tslib_es6_await(v); -} - -function tslib_es6_asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof tslib_es6_await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function tslib_es6_asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: tslib_es6_await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } -} - -function tslib_es6_asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof tslib_es6_values === "function" ? tslib_es6_values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -} - -function tslib_es6_makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - -var tslib_es6_setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}; - -function tslib_es6_importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) tslib_es6_createBinding(result, mod, k); - tslib_es6_setModuleDefault(result, mod); - return result; -} - -function tslib_es6_importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; -} - -function tslib_es6_classPrivateFieldGet(receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); -} - -function tslib_es6_classPrivateFieldSet(receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; -} - -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/vector.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/vector.js function vector_create(x, y) { if (x == null) { x = 0; @@ -20787,7 +21204,7 @@ function vector_max(out, v1, v2) { return out; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/mixin/Draggable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/mixin/Draggable.js var Param = (function () { function Param(target, e) { this.target = target; @@ -20855,7 +21272,7 @@ var Draggable = (function () { }()); /* harmony default export */ var mixin_Draggable = (Draggable); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Eventful.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Eventful.js var Eventful = (function () { function Eventful(eventProcessors) { if (eventProcessors) { @@ -21019,7 +21436,7 @@ var Eventful = (function () { }()); /* harmony default export */ var core_Eventful = (Eventful); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/fourPointsTransform.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/fourPointsTransform.js var LN2 = Math.log(2); function determinant(rows, rank, rowStart, rowMask, colMask, detCache) { var cacheKey = rowMask + '-' + colMask; @@ -21080,7 +21497,7 @@ function buildTransformer(src, dest) { }; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/dom.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/dom.js var EVENT_SAVED_PROP = '___zrEVENTSAVED'; @@ -21176,7 +21593,7 @@ function encodeHTML(source) { }); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/event.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/event.js @@ -21285,7 +21702,7 @@ function isMiddleOrRightButtonOnMouseUpDown(e) { } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/GestureMgr.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/GestureMgr.js var GestureMgr_GestureMgr = (function () { function GestureMgr() { @@ -21369,7 +21786,7 @@ var recognizers = { } }; -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/matrix.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/matrix.js function matrix_create() { return [1, 0, 0, 1, 0, 0]; } @@ -21470,7 +21887,7 @@ function matrix_clone(a) { return b; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Point.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Point.js var Point = (function () { function Point(x, y) { this.x = x || 0; @@ -21601,7 +22018,7 @@ var Point = (function () { }()); /* harmony default export */ var core_Point = (Point); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/BoundingRect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/BoundingRect.js var BoundingRect_mathMin = Math.min; @@ -21818,7 +22235,7 @@ var BoundingRect_BoundingRect = (function () { }()); /* harmony default export */ var core_BoundingRect = (BoundingRect_BoundingRect); -// CONCATENATED MODULE: ./node_modules/zrender/lib/Handler.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Handler.js @@ -21851,7 +22268,7 @@ function stopEvent() { stop(this.event); } var Handler_EmptyProxy = (function (_super) { - tslib_es6_extends(EmptyProxy, _super); + __extends(EmptyProxy, _super); function EmptyProxy() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.handler = null; @@ -21874,7 +22291,7 @@ var handlerNames = [ ]; var Handler_tmpRect = new core_BoundingRect(0, 0, 0, 0); var Handler_Handler = (function (_super) { - tslib_es6_extends(Handler, _super); + __extends(Handler, _super); function Handler(storage, painter, proxy, painterRoot, pointerSize) { var _this = _super.call(this) || this; _this._hovered = new HoveredResult(0, 0); @@ -22115,7 +22532,7 @@ function isOutsideBoundary(handlerInstance, x, y) { } /* harmony default export */ var lib_Handler = (Handler_Handler); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/timsort.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/timsort.js var DEFAULT_MIN_MERGE = 32; var DEFAULT_MIN_GALLOPING = 7; function minRunLength(n) { @@ -22639,12 +23056,12 @@ function timsort_sort(array, compare, lo, hi) { ts.forceMergeRuns(); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/constants.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/constants.js var REDRAW_BIT = 1; var STYLE_CHANGED_BIT = 2; var SHAPE_CHANGED_BIT = 4; -// CONCATENATED MODULE: ./node_modules/zrender/lib/Storage.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Storage.js @@ -22804,7 +23221,7 @@ var Storage_Storage = (function () { }()); /* harmony default export */ var lib_Storage = (Storage_Storage); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/requestAnimationFrame.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/requestAnimationFrame.js var requestAnimationFrame_requestAnimationFrame; requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalWindow @@ -22816,7 +23233,7 @@ requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalW }; /* harmony default export */ var animation_requestAnimationFrame = (requestAnimationFrame_requestAnimationFrame); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/easing.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/easing.js var easingFuncs = { linear: function (k) { return k; @@ -23013,7 +23430,7 @@ var easingFuncs = { }; /* harmony default export */ var animation_easing = (easingFuncs); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/curve.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/curve.js var mathPow = Math.pow; var mathSqrt = Math.sqrt; @@ -23360,7 +23777,7 @@ function quadraticLength(x0, y0, x1, y1, x2, y2, iteration) { return d; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/cubicEasing.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/cubicEasing.js var regexp = /cubic-bezier\(([0-9,\.e ]+)\)/; @@ -23385,7 +23802,7 @@ function createCubicEasingFunc(cubicEasingStr) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Clip.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Clip.js @@ -23451,13 +23868,13 @@ var Clip_Clip = (function () { }()); /* harmony default export */ var animation_Clip = (Clip_Clip); -// EXTERNAL MODULE: ./node_modules/zrender/lib/tool/color.js -var tool_color = __webpack_require__("41ef"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/color.js +var tool_color = __webpack_require__("1f58"); -// EXTERNAL MODULE: ./node_modules/zrender/lib/svg/helper.js -var helper = __webpack_require__("7a29"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/helper.js +var helper = __webpack_require__("1832"); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animator.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animator.js @@ -24196,7 +24613,7 @@ var Animator_Animator = (function () { }()); /* harmony default export */ var animation_Animator = (Animator_Animator); -// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animation.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animation.js @@ -24205,7 +24622,7 @@ function getTime() { return new Date().getTime(); } var Animation_Animation = (function (_super) { - tslib_es6_extends(Animation, _super); + __extends(Animation, _super); function Animation(opts) { var _this = _super.call(this) || this; _this._running = false; @@ -24345,7 +24762,7 @@ var Animation_Animation = (function (_super) { }(core_Eventful)); /* harmony default export */ var animation_Animation = (Animation_Animation); -// CONCATENATED MODULE: ./node_modules/zrender/lib/dom/HandlerProxy.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/dom/HandlerProxy.js @@ -24603,7 +25020,7 @@ var DOMHandlerScope = (function () { return DOMHandlerScope; }()); var HandlerProxy_HandlerDomProxy = (function (_super) { - tslib_es6_extends(HandlerDomProxy, _super); + __extends(HandlerDomProxy, _super); function HandlerDomProxy(dom, painterRoot) { var _this = _super.call(this) || this; _this.__pointerCapturing = false; @@ -24640,7 +25057,7 @@ var HandlerProxy_HandlerDomProxy = (function (_super) { }(core_Eventful)); /* harmony default export */ var HandlerProxy = (HandlerProxy_HandlerDomProxy); -// CONCATENATED MODULE: ./node_modules/zrender/lib/config.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/config.js var config_dpr = 1; if (env["a" /* default */].hasGlobalWindow) { @@ -24655,7 +25072,7 @@ var DARK_LABEL_COLOR = '#333'; var LIGHT_LABEL_COLOR = '#ccc'; var LIGHTER_LABEL_COLOR = '#eee'; -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Transformable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Transformable.js var mIdentity = identity; @@ -24901,13 +25318,13 @@ function copyTransform(target, source) { } /* harmony default export */ var core_Transformable = (Transformable_Transformable); -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/LRU.js -var LRU = __webpack_require__("d51b"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/LRU.js +var LRU = __webpack_require__("0dd6"); -// EXTERNAL MODULE: ./node_modules/zrender/lib/core/platform.js -var platform = __webpack_require__("726e"); +// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/platform.js +var platform = __webpack_require__("9138"); -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/text.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/text.js @@ -25079,7 +25496,7 @@ function calculateTextPosition(out, opts, rect) { return out; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/Element.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Element.js @@ -26111,13 +26528,13 @@ function animateToShallow(animatable, topKey, animateObj, target, cfg, animation } /* harmony default export */ var lib_Element = (Element_Element); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Group.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Group.js var Group_Group = (function (_super) { - tslib_es6_extends(Group, _super); + __extends(Group, _super); function Group(opts) { var _this = _super.call(this) || this; _this.isGroup = true; @@ -26288,7 +26705,7 @@ var Group_Group = (function (_super) { Group_Group.prototype.type = 'group'; /* harmony default export */ var graphic_Group = (Group_Group); -// CONCATENATED MODULE: ./node_modules/zrender/lib/zrender.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/zrender.js /*! * ZRender, a high performance 2d drawing library. * @@ -26611,7 +27028,7 @@ function getElementSSRData(el) { function registerSSRDataGetter(getter) { ssrDataGetter = getter; } -var zrender_version = '5.6.0'; +var zrender_version = '5.6.1'; ; // CONCATENATED MODULE: ./node_modules/echarts/lib/util/number.js @@ -27295,7 +27712,6 @@ function isDataItemOption(dataItem) { // // markLine data can be array // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array)); } - ; /** * Mapping to existings for merge. @@ -28274,7 +28690,6 @@ var AREA_STYLE_KEY_MAP = [['fill', 'color'], ['shadowBlur'], ['shadowOffsetX'], // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]; - var getAreaStyle = makeStyleMapper(AREA_STYLE_KEY_MAP); var AreaStyleMixin = /** @class */function () { function AreaStyleMixin() {} @@ -28285,7 +28700,7 @@ var AreaStyleMixin = /** @class */function () { }(); ; -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/image.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/image.js var globalImageCache = new LRU["a" /* default */](50); @@ -28341,21 +28756,33 @@ function isImageReady(image) { return image && image.width && image.height; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/parseText.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/parseText.js var STYLE_REG = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; function truncateText(text, containerWidth, font, ellipsis, options) { + var out = {}; + truncateText2(out, text, containerWidth, font, ellipsis, options); + return out.text; +} +function truncateText2(out, text, containerWidth, font, ellipsis, options) { if (!containerWidth) { - return ''; + out.text = ''; + out.isTruncated = false; + return; } var textLines = (text + '').split('\n'); options = prepareTruncateOptions(containerWidth, font, ellipsis, options); + var isTruncated = false; + var truncateOut = {}; for (var i = 0, len = textLines.length; i < len; i++) { - textLines[i] = truncateSingleLine(textLines[i], options); + truncateSingleLine(truncateOut, textLines[i], options); + textLines[i] = truncateOut.textLine; + isTruncated = isTruncated || truncateOut.isTruncated; } - return textLines.join('\n'); + out.text = textLines.join('\n'); + out.isTruncated = isTruncated; } function prepareTruncateOptions(containerWidth, font, ellipsis, options) { options = options || {}; @@ -28383,16 +28810,20 @@ function prepareTruncateOptions(containerWidth, font, ellipsis, options) { preparedOpts.containerWidth = containerWidth; return preparedOpts; } -function truncateSingleLine(textLine, options) { +function truncateSingleLine(out, textLine, options) { var containerWidth = options.containerWidth; var font = options.font; var contentWidth = options.contentWidth; if (!containerWidth) { - return ''; + out.textLine = ''; + out.isTruncated = false; + return; } var lineWidth = getWidth(textLine, font); if (lineWidth <= containerWidth) { - return textLine; + out.textLine = textLine; + out.isTruncated = false; + return; } for (var j = 0;; j++) { if (lineWidth <= contentWidth || j >= options.maxIterations) { @@ -28410,7 +28841,8 @@ function truncateSingleLine(textLine, options) { if (textLine === '') { textLine = options.placeholder; } - return textLine; + out.textLine = textLine; + out.isTruncated = true; } function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { var width = 0; @@ -28431,6 +28863,7 @@ function parsePlainText(text, style) { var lineHeight = Object(util["P" /* retrieve2 */])(style.lineHeight, calculatedLineHeight); var bgColorDrawn = !!(style.backgroundColor); var truncateLineOverflow = style.lineOverflow === 'truncate'; + var isTruncated = false; var width = style.width; var lines; if (width != null && (overflow === 'break' || overflow === 'breakAll')) { @@ -28443,6 +28876,7 @@ function parsePlainText(text, style) { var height = Object(util["P" /* retrieve2 */])(style.height, contentHeight); if (contentHeight > height && truncateLineOverflow) { var lineCount = Math.floor(height / lineHeight); + isTruncated = isTruncated || (lines.length > lineCount); lines = lines.slice(0, lineCount); } if (text && truncate && width != null) { @@ -28450,8 +28884,11 @@ function parsePlainText(text, style) { minChar: style.truncateMinChar, placeholder: style.placeholder }); + var singleOut = {}; for (var i = 0; i < lines.length; i++) { - lines[i] = truncateSingleLine(lines[i], options); + truncateSingleLine(singleOut, lines[i], options); + lines[i] = singleOut.textLine; + isTruncated = isTruncated || singleOut.isTruncated; } } var outerHeight = height; @@ -28480,7 +28917,8 @@ function parsePlainText(text, style) { calculatedLineHeight: calculatedLineHeight, contentWidth: contentWidth, contentHeight: contentHeight, - width: width + width: width, + isTruncated: isTruncated }; } var RichTextToken = (function () { @@ -28506,6 +28944,7 @@ var RichTextContentBlock = (function () { this.outerWidth = 0; this.outerHeight = 0; this.lines = []; + this.isTruncated = false; } return RichTextContentBlock; }()); @@ -28541,6 +28980,7 @@ function parseRichText(text, style) { var stlPadding = style.padding; var truncate = overflow === 'truncate'; var truncateLine = style.lineOverflow === 'truncate'; + var tmpTruncateOut = {}; function finishLine(line, lineWidth, lineHeight) { line.width = lineWidth; line.lineHeight = lineHeight; @@ -28566,6 +29006,7 @@ function parseRichText(text, style) { token.align = tokenStyle && tokenStyle.align || style.align; token.verticalAlign = tokenStyle && tokenStyle.verticalAlign || 'middle'; if (truncateLine && topHeight != null && calculatedHeight + token.lineHeight > topHeight) { + var originalLength = contentBlock.lines.length; if (j > 0) { line.tokens = line.tokens.slice(0, j); finishLine(line, lineWidth, lineHeight); @@ -28574,6 +29015,7 @@ function parseRichText(text, style) { else { contentBlock.lines = contentBlock.lines.slice(0, i); } + contentBlock.isTruncated = contentBlock.isTruncated || (contentBlock.lines.length < originalLength); break outer; } var styleTokenWidth = tokenStyle.width; @@ -28602,7 +29044,9 @@ function parseRichText(text, style) { token.width = token.contentWidth = 0; } else { - token.text = truncateText(token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); + truncateText2(tmpTruncateOut, token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); + token.text = tmpTruncateOut.text; + contentBlock.isTruncated = contentBlock.isTruncated || tmpTruncateOut.isTruncated; token.width = token.contentWidth = getWidth(token.text, font); } } @@ -28812,7 +29256,7 @@ function wrapText(text, font, lineWidth, isBreakAll, lastAccumWidth) { }; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Displayable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Displayable.js @@ -28840,7 +29284,7 @@ DEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY] = true; var Displayable_PRIMARY_STATES_KEYS = ['z', 'z2', 'invisible']; var PRIMARY_STATES_KEYS_IN_HOVER_LAYER = ['invisible']; var Displayable_Displayable = (function (_super) { - tslib_es6_extends(Displayable, _super); + __extends(Displayable, _super); function Displayable(props) { return _super.call(this, props) || this; } @@ -29138,7 +29582,7 @@ function isDisplayableCulled(el, width, height) { } /* harmony default export */ var graphic_Displayable = (Displayable_Displayable); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/bbox.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/bbox.js var bbox_mathMin = Math.min; @@ -29264,7 +29708,7 @@ function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min, max) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/PathProxy.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/PathProxy.js @@ -29963,7 +30407,7 @@ var PathProxy_PathProxy = (function () { }()); /* harmony default export */ var core_PathProxy = (PathProxy_PathProxy); -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/line.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/line.js function containStroke(x0, y0, x1, y1, lineWidth, x, y) { if (lineWidth === 0) { return false; @@ -29989,7 +30433,7 @@ function containStroke(x0, y0, x1, y1, lineWidth, x, y) { return _s <= _l / 2 * _l / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/cubic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/cubic.js function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { if (lineWidth === 0) { @@ -30006,7 +30450,7 @@ function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/quadratic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/quadratic.js function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { if (lineWidth === 0) { @@ -30023,7 +30467,7 @@ function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/util.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/util.js var util_PI2 = Math.PI * 2; function normalizeRadian(angle) { angle %= util_PI2; @@ -30033,7 +30477,7 @@ function normalizeRadian(angle) { return angle; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/arc.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/arc.js var arc_PI2 = Math.PI * 2; function arc_containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) { @@ -30070,7 +30514,7 @@ function arc_containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineW || (angle + arc_PI2 >= startAngle && angle + arc_PI2 <= endAngle); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/windingLine.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/windingLine.js function windingLine(x0, y0, x1, y1, x, y) { if ((y > y0 && y > y1) || (y < y0 && y < y1)) { return 0; @@ -30087,7 +30531,7 @@ function windingLine(x0, y0, x1, y1, x, y) { return x_ === x ? Infinity : x_ > x ? dir : 0; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/path.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/path.js @@ -30396,7 +30840,7 @@ function path_containStroke(pathProxy, lineWidth, x, y) { return containPath(pathProxy, lineWidth, true, x, y); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Path.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Path.js @@ -30435,7 +30879,7 @@ var pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible', 'culling', 'z', 'z2', 'zlevel', 'parent' ]); var Path_Path = (function (_super) { - tslib_es6_extends(Path, _super); + __extends(Path, _super); function Path(opts) { return _super.call(this, opts) || this; } @@ -30762,7 +31206,7 @@ var Path_Path = (function (_super) { }; Path.extend = function (defaultProps) { var Sub = (function (_super) { - tslib_es6_extends(Sub, _super); + __extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; defaultProps.init && defaultProps.init.call(_this, opts); @@ -30796,7 +31240,7 @@ var Path_Path = (function (_super) { }(graphic_Displayable)); /* harmony default export */ var graphic_Path = (Path_Path); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/TSpan.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/TSpan.js @@ -30813,7 +31257,7 @@ var DEFAULT_TSPAN_STYLE = Object(util["i" /* defaults */])({ miterLimit: 2 }, DEFAULT_PATH_STYLE); var TSpan_TSpan = (function (_super) { - tslib_es6_extends(TSpan, _super); + __extends(TSpan, _super); function TSpan() { return _super !== null && _super.apply(this, arguments) || this; } @@ -30861,7 +31305,7 @@ var TSpan_TSpan = (function (_super) { TSpan_TSpan.prototype.type = 'tspan'; /* harmony default export */ var graphic_TSpan = (TSpan_TSpan); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Image.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Image.js @@ -30888,7 +31332,7 @@ function isImageLike(source) { && source.width && source.height); } var Image_ZRImage = (function (_super) { - tslib_es6_extends(ZRImage, _super); + __extends(ZRImage, _super); function ZRImage() { return _super !== null && _super.apply(this, arguments) || this; } @@ -30936,7 +31380,7 @@ var Image_ZRImage = (function (_super) { Image_ZRImage.prototype.type = 'image'; /* harmony default export */ var graphic_Image = (Image_ZRImage); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundRect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundRect.js function buildPath(ctx, shape) { var x = shape.x; var y = shape.y; @@ -31013,7 +31457,7 @@ function buildPath(ctx, shape) { r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/subPixelOptimize.js var subPixelOptimize_round = Math.round; function subPixelOptimizeLine(outputShape, inputShape, style) { if (!inputShape) { @@ -31071,7 +31515,7 @@ function subPixelOptimize(position, lineWidth, positiveOrNegative) { : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Rect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Rect.js @@ -31088,7 +31532,7 @@ var RectShape = (function () { var subPixelOptimizeOutputShape = {}; var Rect_Rect = (function (_super) { - tslib_es6_extends(Rect, _super); + __extends(Rect, _super); function Rect(opts) { return _super.call(this, opts) || this; } @@ -31130,7 +31574,7 @@ var Rect_Rect = (function (_super) { Rect_Rect.prototype.type = 'rect'; /* harmony default export */ var shape_Rect = (Rect_Rect); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Text.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Text.js @@ -31168,7 +31612,7 @@ var DEFAULT_TEXT_ANIMATION_PROPS = { }, DEFAULT_COMMON_ANIMATION_PROPS.style) }; var Text_ZRText = (function (_super) { - tslib_es6_extends(ZRText, _super); + __extends(ZRText, _super); function ZRText(opts) { var _this = _super.call(this) || this; _this.type = 'text'; @@ -31326,6 +31770,7 @@ var Text_ZRText = (function (_super) { var textLines = contentBlock.lines; var lineHeight = contentBlock.lineHeight; var defaultStyle = this._defaultStyle; + this.isTruncated = !!contentBlock.isTruncated; var baseX = style.x || 0; var baseY = style.y || 0; var textAlign = style.align || defaultStyle.align || 'left'; @@ -31392,7 +31837,7 @@ var Text_ZRText = (function (_super) { setSeparateFont(subElStyle, style); textY += lineHeight; if (fixedBoundingRect) { - el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, style.width, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); + el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, contentWidth, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); } } }; @@ -31409,6 +31854,7 @@ var Text_ZRText = (function (_super) { var defaultStyle = this._defaultStyle; var textAlign = style.align || defaultStyle.align; var verticalAlign = style.verticalAlign || defaultStyle.verticalAlign; + this.isTruncated = !!contentBlock.isTruncated; var boxX = adjustTextX(baseX, outerWidth, textAlign); var boxY = adjustTextY(baseY, outerHeight, verticalAlign); var xLeft = boxX; @@ -33293,7 +33739,6 @@ var LINE_STYLE_KEY_MAP = [['lineWidth', 'width'], ['stroke', 'color'], ['opacity // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]; - var getLineStyle = makeStyleMapper(LINE_STYLE_KEY_MAP); var LineStyleMixin = /** @class */function () { function LineStyleMixin() {} @@ -33353,7 +33798,6 @@ var ITEM_STYLE_KEY_MAP = [['fill', 'color'], ['stroke', 'borderColor'], ['lineWi // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]; - var getItemStyle = makeStyleMapper(ITEM_STYLE_KEY_MAP); var ItemStyleMixin = /** @class */function () { function ItemStyleMixin() {} @@ -33429,7 +33873,6 @@ var Model_Model = /** @class */function () { // } // } } - Model.prototype.init = function (option, parentModel, ecModel) { var rest = []; for (var _i = 3; _i < arguments.length; _i++) { @@ -34097,7 +34540,7 @@ var DEFAULT_LOCALE = LOCALE_EN; var localeStorage = {}; var localeModels = {}; var SYSTEM_LANG = !env["a" /* default */].domSupported ? DEFAULT_LOCALE : function () { - var langStr = ( /* eslint-disable-next-line */ + var langStr = (/* eslint-disable-next-line */ document.documentElement.lang || navigator.language || navigator.browserLanguage || DEFAULT_LOCALE).toUpperCase(); return langStr.indexOf(LOCALE_ZH) > -1 ? LOCALE_ZH : DEFAULT_LOCALE; }(); @@ -34500,7 +34943,6 @@ function makeValueReadable(value, valueType, useUTC) { } // In other cases, continue to try to display the value in the following code. } - if (valueType === 'ordinal') { return util["D" /* isStringSafe */](value) ? stringToUserReadable(value) : util["z" /* isNumber */](value) ? isNumberUserReadable(value) ? value + '' : '-' : '-'; } @@ -35574,7 +36016,6 @@ var BE_ORDINAL = { Might: 2, Not: 3 // Other cases }; - var innerGlobalModel = makeInner(); /** * MUST be called before mergeOption of all series. @@ -36433,7 +36874,6 @@ var Global_GlobalModel = /** @class */function (_super) { var isSeriesType = mainType === 'series'; var ComponentModelClass = Component.getClass(mainType, resultItem.keyInfo.subType, !isSeriesType // Give a more detailed warn later if series don't exists ); - if (!ComponentModelClass) { if (false) { var seriesImportName, subType; } return; @@ -37326,7 +37766,6 @@ function applyMediaQuery(query, ecWidth, ecHeight) { height: ecHeight, aspectratio: ecWidth / ecHeight // lower case for convenience. }; - var applicable = true; Object(util["k" /* each */])(query, function (value, attr) { var matched = attr.match(QUERY_REG); @@ -37680,7 +38119,6 @@ function processSeries(seriesOpt) { } // sunburst starts from ec4, so it does not need to compat levels. } - function toArr(o) { return util["t" /* isArray */](o) ? o : o ? [o] : []; } @@ -40102,7 +40540,6 @@ var DataStore_DataStore = /** @class */function () { dim.ordinalOffset = len; dim.type = 'ordinal'; // Force to be ordinal }; - DataStore.prototype.getOrdinalMeta = function (dimIdx) { var dimInfo = this._dimensions[dimIdx]; var ordinalMeta = dimInfo.ordinalMeta; @@ -40657,7 +41094,6 @@ var DataStore_DataStore = /** @class */function () { nextRawIndex = rawIndex; // Next a is this b } } - if (countNaN > 0 && countNaN < frameEnd - frameStart) { // Append first NaN point in every bucket. // It is necessary to ensure the correct order of indices. @@ -40674,6 +41110,59 @@ var DataStore_DataStore = /** @class */function () { target.getRawIndex = this._getRawIdx; return target; }; + /** + * Large data down sampling using min-max + * @param {string} valueDimension + * @param {number} rate + */ + DataStore.prototype.minmaxDownSample = function (valueDimension, rate) { + var target = this.clone([valueDimension], true); + var targetStorage = target._chunks; + var frameSize = Math.floor(1 / rate); + var dimStore = targetStorage[valueDimension]; + var len = this.count(); + // Each frame results in 2 data points, one for min and one for max + var newIndices = new (getIndicesCtor(this._rawCount))(Math.ceil(len / frameSize) * 2); + var offset = 0; + for (var i = 0; i < len; i += frameSize) { + var minIndex = i; + var minValue = dimStore[this.getRawIndex(minIndex)]; + var maxIndex = i; + var maxValue = dimStore[this.getRawIndex(maxIndex)]; + var thisFrameSize = frameSize; + // Handle final smaller frame + if (i + frameSize > len) { + thisFrameSize = len - i; + } + // Determine min and max within the current frame + for (var k = 0; k < thisFrameSize; k++) { + var rawIndex = this.getRawIndex(i + k); + var value = dimStore[rawIndex]; + if (value < minValue) { + minValue = value; + minIndex = i + k; + } + if (value > maxValue) { + maxValue = value; + maxIndex = i + k; + } + } + var rawMinIndex = this.getRawIndex(minIndex); + var rawMaxIndex = this.getRawIndex(maxIndex); + // Set the order of the min and max values, based on their ordering in the frame + if (minIndex < maxIndex) { + newIndices[offset++] = rawMinIndex; + newIndices[offset++] = rawMaxIndex; + } else { + newIndices[offset++] = rawMaxIndex; + newIndices[offset++] = rawMinIndex; + } + } + target._count = offset; + target._indices = newIndices; + target._updateGetRawIdx(); + return target; + }; /** * Large data down sampling on given dimension * @param sampleIndex Sample index for name and id @@ -41356,6 +41845,14 @@ function doThrow(errMsg) { var TOOLTIP_LINE_HEIGHT_CSS = 'line-height:1'; +function getTooltipLineHeight(textStyle) { + var lineHeight = textStyle.lineHeight; + if (lineHeight == null) { + return TOOLTIP_LINE_HEIGHT_CSS; + } else { + return "line-height:" + encodeHTML(lineHeight + '') + "px"; + } +} // TODO: more textStyle option function getTooltipTextStyle(textStyle, renderMode) { var nameFontColor = textStyle.color || '#6e7079'; @@ -41458,16 +41955,17 @@ function buildSection(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { }) : ctx, subBlock, idx > 0 ? gaps.html : 0, toolTipTextStyle); subMarkupText != null && subMarkupTextList.push(subMarkupText); }); - var subMarkupText = ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(subMarkupTextList.join(''), noHeader ? topMarginForOuterGap : gaps.html); + var subMarkupText = ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(toolTipTextStyle, subMarkupTextList.join(''), noHeader ? topMarginForOuterGap : gaps.html); if (noHeader) { return subMarkupText; } var displayableHeader = makeValueReadable(fragment.header, 'ordinal', ctx.useUTC); var nameStyle = getTooltipTextStyle(toolTipTextStyle, ctx.renderMode).nameStyle; + var tooltipLineHeight = getTooltipLineHeight(toolTipTextStyle); if (ctx.renderMode === 'richText') { return wrapInlineNameRichText(ctx, displayableHeader, nameStyle) + gaps.richText + subMarkupText; } else { - return wrapBlockHTML("
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); + return wrapBlockHTML(toolTipTextStyle, "
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); } } function buildNameValue(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { @@ -41498,7 +41996,7 @@ function buildNameValue(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { valueStyle = _a.valueStyle; return renderMode === 'richText' ? (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameRichText(ctx, readableName, nameStyle)) // Value has commas inside, so use ' ' as delimiter for multiple values. - + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML((noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); + + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML(toolTipTextStyle, (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); } /** * @return markupText. null/undefined means no content. @@ -41523,10 +42021,11 @@ function getGap(gapLevel) { richText: RICH_TEXT_GAPS[gapLevel] }; } -function wrapBlockHTML(encodedContent, topGap) { +function wrapBlockHTML(textStyle, encodedContent, topGap) { var clearfix = '
'; var marginCSS = "margin: " + topGap + "px 0 0"; - return "
" + encodedContent + clearfix + '
'; + var tooltipLineHeight = getTooltipLineHeight(textStyle); + return "
" + encodedContent + clearfix + '
'; } function wrapInlineNameHTML(name, leftHasMarker, style) { var marginCss = leftHasMarker ? 'margin-left:2px' : ''; @@ -42466,7 +42965,7 @@ function createRenderPlanner() { return !!(originalLarge !== large || originalProgressive !== progressive) && 'reset'; }; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/transformPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/transformPath.js var transformPath_CMD = core_PathProxy.CMD; @@ -42549,7 +43048,7 @@ function transformPath(path, m) { path.increaseVersion(); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/path.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/path.js @@ -42828,7 +43327,7 @@ function createPathProxyFromString(data) { return path; } var path_SVGPath = (function (_super) { - tslib_es6_extends(SVGPath, _super); + __extends(SVGPath, _super); function SVGPath() { return _super !== null && _super.apply(this, arguments) || this; } @@ -42866,7 +43365,7 @@ function createFromString(str, opts) { function extendFromString(str, defaultOpts) { var innerOpts = createPathOptions(str, defaultOpts); var Sub = (function (_super) { - tslib_es6_extends(Sub, _super); + __extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; _this.applyTransform = innerOpts.applyTransform; @@ -42923,7 +43422,7 @@ function clonePath(sourcePath, opts) { return path; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Circle.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Circle.js var CircleShape = (function () { @@ -42936,7 +43435,7 @@ var CircleShape = (function () { }()); var Circle_Circle = (function (_super) { - tslib_es6_extends(Circle, _super); + __extends(Circle, _super); function Circle(opts) { return _super.call(this, opts) || this; } @@ -42953,7 +43452,7 @@ var Circle_Circle = (function (_super) { Circle_Circle.prototype.type = 'circle'; /* harmony default export */ var shape_Circle = (Circle_Circle); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ellipse.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ellipse.js var EllipseShape = (function () { @@ -42967,7 +43466,7 @@ var EllipseShape = (function () { }()); var Ellipse_Ellipse = (function (_super) { - tslib_es6_extends(Ellipse, _super); + __extends(Ellipse, _super); function Ellipse(opts) { return _super.call(this, opts) || this; } @@ -42994,7 +43493,7 @@ var Ellipse_Ellipse = (function (_super) { Ellipse_Ellipse.prototype.type = 'ellipse'; /* harmony default export */ var shape_Ellipse = (Ellipse_Ellipse); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundSector.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundSector.js var roundSector_PI = Math.PI; var roundSector_PI2 = roundSector_PI * 2; @@ -43223,7 +43722,7 @@ function roundSector_buildPath(ctx, shape) { ctx.closePath(); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Sector.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Sector.js @@ -43242,7 +43741,7 @@ var SectorShape = (function () { }()); var Sector_Sector = (function (_super) { - tslib_es6_extends(Sector, _super); + __extends(Sector, _super); function Sector(opts) { return _super.call(this, opts) || this; } @@ -43261,7 +43760,7 @@ var Sector_Sector = (function (_super) { Sector_Sector.prototype.type = 'sector'; /* harmony default export */ var shape_Sector = (Sector_Sector); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ring.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ring.js var RingShape = (function () { @@ -43275,7 +43774,7 @@ var RingShape = (function () { }()); var Ring_Ring = (function (_super) { - tslib_es6_extends(Ring, _super); + __extends(Ring, _super); function Ring(opts) { return _super.call(this, opts) || this; } @@ -43296,7 +43795,7 @@ var Ring_Ring = (function (_super) { Ring_Ring.prototype.type = 'ring'; /* harmony default export */ var shape_Ring = (Ring_Ring); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/smoothBezier.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/smoothBezier.js function smoothBezier(points, smooth, isLoop, constraint) { var cps = []; @@ -43361,7 +43860,7 @@ function smoothBezier(points, smooth, isLoop, constraint) { return cps; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/poly.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/poly.js function poly_buildPath(ctx, shape, closePath) { var smooth = shape.smooth; @@ -43388,7 +43887,7 @@ function poly_buildPath(ctx, shape, closePath) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polygon.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polygon.js @@ -43402,7 +43901,7 @@ var PolygonShape = (function () { }()); var Polygon_Polygon = (function (_super) { - tslib_es6_extends(Polygon, _super); + __extends(Polygon, _super); function Polygon(opts) { return _super.call(this, opts) || this; } @@ -43418,7 +43917,7 @@ var Polygon_Polygon = (function (_super) { Polygon_Polygon.prototype.type = 'polygon'; /* harmony default export */ var shape_Polygon = (Polygon_Polygon); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polyline.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polyline.js @@ -43433,7 +43932,7 @@ var PolylineShape = (function () { }()); var Polyline_Polyline = (function (_super) { - tslib_es6_extends(Polyline, _super); + __extends(Polyline, _super); function Polyline(opts) { return _super.call(this, opts) || this; } @@ -43454,7 +43953,7 @@ var Polyline_Polyline = (function (_super) { Polyline_Polyline.prototype.type = 'polyline'; /* harmony default export */ var shape_Polyline = (Polyline_Polyline); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Line.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Line.js @@ -43471,7 +43970,7 @@ var LineShape = (function () { }()); var Line_Line = (function (_super) { - tslib_es6_extends(Line, _super); + __extends(Line, _super); function Line(opts) { return _super.call(this, opts) || this; } @@ -43525,7 +44024,7 @@ var Line_Line = (function (_super) { Line_Line.prototype.type = 'line'; /* harmony default export */ var shape_Line = (Line_Line); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/BezierCurve.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/BezierCurve.js @@ -43561,7 +44060,7 @@ function someVectorAt(shape, t, isTangent) { } } var BezierCurve_BezierCurve = (function (_super) { - tslib_es6_extends(BezierCurve, _super); + __extends(BezierCurve, _super); function BezierCurve(opts) { return _super.call(this, opts) || this; } @@ -43626,7 +44125,7 @@ var BezierCurve_BezierCurve = (function (_super) { BezierCurve_BezierCurve.prototype.type = 'bezier-curve'; /* harmony default export */ var shape_BezierCurve = (BezierCurve_BezierCurve); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Arc.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Arc.js var ArcShape = (function () { @@ -43642,7 +44141,7 @@ var ArcShape = (function () { }()); var Arc_Arc = (function (_super) { - tslib_es6_extends(Arc, _super); + __extends(Arc, _super); function Arc(opts) { return _super.call(this, opts) || this; } @@ -43672,11 +44171,11 @@ var Arc_Arc = (function (_super) { Arc_Arc.prototype.type = 'arc'; /* harmony default export */ var shape_Arc = (Arc_Arc); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/CompoundPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/CompoundPath.js var CompoundPath_CompoundPath = (function (_super) { - tslib_es6_extends(CompoundPath, _super); + __extends(CompoundPath, _super); function CompoundPath() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = 'compound'; @@ -43723,7 +44222,7 @@ var CompoundPath_CompoundPath = (function (_super) { }(graphic_Path)); /* harmony default export */ var graphic_CompoundPath = (CompoundPath_CompoundPath); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Gradient.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Gradient.js var Gradient = (function () { function Gradient(colorStops) { this.colorStops = colorStops || []; @@ -43738,11 +44237,11 @@ var Gradient = (function () { }()); /* harmony default export */ var graphic_Gradient = (Gradient); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/LinearGradient.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/LinearGradient.js var LinearGradient_LinearGradient = (function (_super) { - tslib_es6_extends(LinearGradient, _super); + __extends(LinearGradient, _super); function LinearGradient(x, y, x2, y2, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0 : x; @@ -43758,11 +44257,11 @@ var LinearGradient_LinearGradient = (function (_super) { /* harmony default export */ var graphic_LinearGradient = (LinearGradient_LinearGradient); ; -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/RadialGradient.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/RadialGradient.js var RadialGradient_RadialGradient = (function (_super) { - tslib_es6_extends(RadialGradient, _super); + __extends(RadialGradient, _super); function RadialGradient(x, y, r, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0.5 : x; @@ -43776,7 +44275,7 @@ var RadialGradient_RadialGradient = (function (_super) { }(graphic_Gradient)); /* harmony default export */ var graphic_RadialGradient = (RadialGradient_RadialGradient); -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/OrientedBoundingRect.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/OrientedBoundingRect.js var OrientedBoundingRect_extent = [0, 0]; var extent2 = [0, 0]; @@ -43898,13 +44397,13 @@ var OrientedBoundingRect_OrientedBoundingRect = (function () { }()); /* harmony default export */ var core_OrientedBoundingRect = (OrientedBoundingRect_OrientedBoundingRect); -// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/IncrementalDisplayable.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/IncrementalDisplayable.js var IncrementalDisplayable_m = []; var IncrementalDisplayable_IncrementalDisplayable = (function (_super) { - tslib_es6_extends(IncrementalDisplayable, _super); + __extends(IncrementalDisplayable, _super); function IncrementalDisplayable() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.notClear = true; @@ -45657,7 +46156,6 @@ var Scheduler_Scheduler = /** @class */function () { // FIXME:TS never used, so comment it // modifyOutputEnd: modifyOutputEnd }; - stub.agent = overallTask; stub.__block = overallProgress; scheduler._pipe(seriesModel, stub); @@ -45767,7 +46265,6 @@ function mockMethods(target, Clz) { } /* eslint-enable */ } - /* harmony default export */ var core_Scheduler = (Scheduler_Scheduler); // CONCATENATED MODULE: ./node_modules/echarts/lib/theme/light.js @@ -45908,6 +46405,9 @@ var dark_theme = { legend: { textStyle: { color: contrastColor + }, + pageTextStyle: { + color: contrastColor } }, textStyle: { @@ -46039,7 +46539,6 @@ var dark_theme = { } } }; - dark_theme.categoryAxis.splitLine.show = false; /* harmony default export */ var dark = (dark_theme); // CONCATENATED MODULE: ./node_modules/echarts/lib/util/ECEventProcessor.js @@ -46577,7 +47076,7 @@ function findEventDispatcher(target, det, returnFirstMatch) { } return found; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/core/WeakMap.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/WeakMap.js var wmUniqueIndex = Math.round(Math.random() * 9); var supportDefineProperty = typeof Object.defineProperty === 'function'; var WeakMap = (function () { @@ -46956,7 +47455,7 @@ function normalizeSymbolOffset(symbolOffset, symbolSize) { } return [number_parsePercent(symbolOffset[0], symbolSize[0]) || 0, number_parsePercent(Object(util["P" /* retrieve2 */])(symbolOffset[1], symbolOffset[0]), symbolSize[1]) || 0]; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/helper.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/helper.js function isSafeNum(num) { return isFinite(num); } @@ -47037,7 +47536,7 @@ function getSize(root, whIdx, opts) { - (parseInt10(stl[prb]) || 0)) | 0; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/dashStyle.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/dashStyle.js function normalizeLineDash(lineType, lineWidth) { if (!lineType || lineType === 'solid' || !(lineWidth > 0)) { @@ -47066,7 +47565,7 @@ function getLineDash(el) { return [lineDash, lineDashOffset]; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/graphic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/graphic.js @@ -48263,9 +48762,9 @@ function getImpl(name) { -var echarts_version = '5.5.1'; +var echarts_version = '5.6.0'; var dependencies = { - zrender: '5.6.0' + zrender: '5.6.1' }; var TEST_FRAME_REMAIN_TIME = 1; var PRIORITY_PROCESSOR_SERIES_FILTER = 800; @@ -48519,7 +49018,6 @@ var echarts_ECharts = /** @class */function (_super) { // because zr flushing is after onframe event. } }; - ECharts.prototype.getDom = function () { return this._dom; }; @@ -49975,7 +50473,7 @@ var echarts_ECharts = /** @class */function (_super) { } ; createExtensionAPI = function (ecIns) { - return new ( /** @class */function (_super) { + return new (/** @class */function (_super) { __extends(class_1, _super); function class_1() { return _super !== null && _super.apply(this, arguments) || this; @@ -51657,7 +52155,6 @@ var LabelManager_LabelManager = /** @class */function () { if (child.ignore && !child.forceLabelAnimation) { return true; // Stop traverse descendants. } - var needsUpdateLabelLine = !ignoreLabelLineUpdate; var label = child.getTextContent(); if (!needsUpdateLabelLine && label) { @@ -51897,7 +52394,7 @@ function installLabelLayout(registers) { // TODO will be treeshaked. use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Layer.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Layer.js @@ -51926,7 +52423,7 @@ function createDom(id, painter, dpr) { } ; var Layer_Layer = (function (_super) { - tslib_es6_extends(Layer, _super); + __extends(Layer, _super); function Layer(id, painter, dpr) { var _this = _super.call(this) || this; _this.motionBlur = false; @@ -52196,7 +52693,7 @@ var Layer_Layer = (function (_super) { }(core_Eventful)); /* harmony default export */ var canvas_Layer = (Layer_Layer); -// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Painter.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Painter.js @@ -52883,7 +53380,7 @@ var Painter_CanvasPainter = (function () { function installCanvasRenderer_install(registers) { registers.registerPainter('canvas', Painter); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/SVGPathRebuilder.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/SVGPathRebuilder.js var SVGPathRebuilder_mathSin = Math.sin; var SVGPathRebuilder_mathCos = Math.cos; @@ -52988,7 +53485,7 @@ var SVGPathRebuilder_SVGPathRebuilder = (function () { }()); /* harmony default export */ var svg_SVGPathRebuilder = (SVGPathRebuilder_SVGPathRebuilder); -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/mapStyleToAttrs.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/mapStyleToAttrs.js @@ -53071,7 +53568,7 @@ function mapStyleToAttrs(updateAttr, style, el, forceUpdate) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/core.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/core.js var SVGNS = 'http://www.w3.org/2000/svg'; @@ -53180,13 +53677,13 @@ function createSVGVNode(width, height, children, useViewBox) { }, children); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssClassId.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssClassId.js var cssClassIdx = 0; function getClassId() { return cssClassIdx++; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssAnimation.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssAnimation.js @@ -53464,7 +53961,7 @@ function createCSSAnimation(el, attrs, scope, onlyShape) { } } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssEmphasis.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssEmphasis.js function createCSSEmphasis(el, attrs, scope) { @@ -53526,7 +54023,7 @@ function setClassAttribute(style, attrs, scope, withHover) { attrs["class"] = attrs["class"] ? (attrs["class"] + ' ' + className) : className; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/graphic.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/graphic.js @@ -53558,12 +54055,12 @@ function setStyleAttrs(attrs, style, el, scope) { else if (isFillStroke && Object(helper["n" /* isPattern */])(val)) { setPattern(el, attrs, key, scope); } - else if (isFillStroke && val === 'none') { - attrs[key] = 'transparent'; - } else { attrs[key] = val; } + if (isFillStroke && scope.ssr && val === 'none') { + attrs['pointer-events'] = 'visible'; + } }, style, el, false); setShadow(el, attrs, scope); } @@ -54006,7 +54503,7 @@ function setClipPath(clipPath, attrs, scope) { attrs['clip-path'] = Object(helper["d" /* getIdURL */])(clipPathId); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/domapi.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/domapi.js function createTextNode(text) { return document.createTextNode(text); } @@ -54047,7 +54544,7 @@ function isComment(node) { return node.nodeType === 8; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/patch.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/patch.js @@ -54298,7 +54795,7 @@ function patch(oldVnode, vnode) { return vnode; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/Painter.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/Painter.js @@ -54367,6 +54864,7 @@ var Painter_SVGPainter = (function () { scope.willUpdate = opts.willUpdate; scope.compress = opts.compress; scope.emphasis = opts.emphasis; + scope.ssr = this._opts.ssr; var children = []; var bgVNode = this._bgVNode = createBackgroundVNode(width, height, this._backgroundColor, scope); bgVNode && children.push(bgVNode); @@ -55451,10 +55949,10 @@ var SeriesData_SeriesData = /** @class */function () { this.hasItemOption = false; // Methods that create a new list based on this list should be listed here. // Notice that those method should `RETURN` the new list. - this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'lttbDownSample', 'map']; + this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'minmaxDownSample', 'lttbDownSample', 'map']; // Methods that change indices of this list should be listed here. this.CHANGABLE_METHODS = ['filterSelf', 'selectRange']; - this.DOWNSAMPLE_METHODS = ['downSample', 'lttbDownSample']; + this.DOWNSAMPLE_METHODS = ['downSample', 'minmaxDownSample', 'lttbDownSample']; var dimensions; var assignStoreDimIdx = false; if (isSeriesDataSchema(dimensionsInput)) { @@ -55699,7 +56197,7 @@ var SeriesData_SeriesData = /** @class */function () { * Each item is exactly corresponding to a dimension. */ SeriesData.prototype.appendValues = function (values, names) { - var _a = this._store.appendValues(values, names.length), + var _a = this._store.appendValues(values, names && names.length), start = _a.start, end = _a.end; var shouldMakeIdFromName = this._shouldMakeIdFromName(); @@ -55926,7 +56424,7 @@ var SeriesData_SeriesData = /** @class */function () { SeriesData.prototype.rawIndexOf = function (dim, value) { var invertedIndices = dim && this._invertedIndicesMap[dim]; if (false) {} - var rawIndex = invertedIndices[value]; + var rawIndex = invertedIndices && invertedIndices[value]; if (rawIndex == null || isNaN(rawIndex)) { return INDEX_NOT_FOUND; } @@ -56037,6 +56535,16 @@ var SeriesData_SeriesData = /** @class */function () { list._store = this._store.downSample(this._getStoreDimIndex(dimension), rate, sampleValue, sampleIndex); return list; }; + /** + * Large data down sampling using min-max + * @param {string} valueDimension + * @param {number} rate + */ + SeriesData.prototype.minmaxDownSample = function (valueDimension, rate) { + var list = cloneListForMapAndSample(this); + list._store = this._store.minmaxDownSample(this._getStoreDimIndex(valueDimension), rate); + return list; + }; /** * Large data down sampling using largest-triangle-three-buckets * @param {string} valueDimension @@ -58019,7 +58527,6 @@ function getValueStart(valueAxis, valueOrigin) { } // If is one positive, and one negative, onZero shall be true } - return valueStart; } function getStackedOnPoint(dataCoordInfo, coordSys, data, idx) { @@ -58665,7 +59172,7 @@ function createGridClipPath(cartesian, hasAnimation, seriesModel, done, during) var y = rect.y; var width = rect.width; var height = rect.height; - var lineWidth = seriesModel.get(['lineStyle', 'width']) || 2; + var lineWidth = seriesModel.get(['lineStyle', 'width']) || 0; // Expand the clip path a bit to avoid the border is clipped and looks thinner x -= lineWidth / 2; y -= lineWidth / 2; @@ -58925,7 +59432,17 @@ function getStackedOnPoints(coordSys, data, dataCoordInfo) { } return points; } -function turnPointsIntoStep(points, coordSys, stepTurnAt, connectNulls) { +/** + * Filter the null data and extend data for step considering `stepTurnAt` + * + * @param points data to convert, that may containing null + * @param basePoints base data to reference, used only for areaStyle points + * @param coordSys coordinate system + * @param stepTurnAt 'start' | 'end' | 'middle' | true + * @param connectNulls whether to connect nulls + * @returns converted point positions + */ +function turnPointsIntoStep(points, basePoints, coordSys, stepTurnAt, connectNulls) { var baseAxis = coordSys.getBaseAxis(); var baseIndex = baseAxis.dim === 'x' || baseAxis.dim === 'radius' ? 0 : 1; var stepPoints = []; @@ -58936,7 +59453,13 @@ function turnPointsIntoStep(points, coordSys, stepTurnAt, connectNulls) { var filteredPoints = []; if (connectNulls) { for (i = 0; i < points.length; i += 2) { - if (!isNaN(points[i]) && !isNaN(points[i + 1])) { + /** + * For areaStyle of stepped lines, `stackedOnPoints` should be + * filtered the same as `points` so that the base axis values + * should stay the same as the lines above. See #20021 + */ + var reference = basePoints || points; + if (!isNaN(reference[i]) && !isNaN(reference[i + 1])) { filteredPoints.push(points[i], points[i + 1]); } } @@ -59271,9 +59794,9 @@ var LineView_LineView = /** @class */function (_super) { this.group.add(symbolDraw.group); this._symbolDraw = symbolDraw; this._lineGroup = lineGroup; + this._changePolyState = util["c" /* bind */](this._changePolyState, this); }; LineView.prototype.render = function (seriesModel, ecModel, api) { - var _this = this; var coordSys = seriesModel.coordinateSystem; var group = this.group; var data = seriesModel.getData(); @@ -59338,11 +59861,11 @@ var LineView_LineView = /** @class */function (_super) { }); hasAnimation && this._initSymbolLabelAnimation(data, coordSys, clipShapeForSymbol); if (step) { - // TODO If stacked series is not step - points = turnPointsIntoStep(points, coordSys, step, connectNulls); if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); } + // TODO If stacked series is not step + points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); } polyline = this._newPolyline(points); if (isAreaChart) { @@ -59398,11 +59921,11 @@ var LineView_LineView = /** @class */function (_super) { } else { // Not do it in update with animation if (step) { - // TODO If stacked series is not step - points = turnPointsIntoStep(points, coordSys, step, connectNulls); if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); } + // TODO If stacked series is not step + points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); } polyline.setShape({ points: points @@ -59463,9 +59986,7 @@ var LineView_LineView = /** @class */function (_super) { getECData(polygon).seriesIndex = seriesModel.seriesIndex; toggleHoverEmphasis(polygon, focus, blurScope, emphasisDisabled); } - var changePolyState = function (toState) { - _this._changePolyState(toState); - }; + var changePolyState = this._changePolyState; data.eachItemGraphicEl(function (el) { // Switch polyline / polygon state if element changed its state. el && (el.onHoverStateChange = changePolyState); @@ -59699,7 +60220,6 @@ var LineView_LineView = /** @class */function (_super) { endLabel = this._endLabel = new Text({ z2: 200 // should be higher than item symbol }); - endLabel.ignoreClip = true; polyline.setTextContent(this._endLabel); polyline.disableLabelAnimation = true; @@ -59804,10 +60324,10 @@ var LineView_LineView = /** @class */function (_super) { var stackedOnNext = diff.stackedOnNext; if (step) { // TODO If stacked series is not step - current = turnPointsIntoStep(diff.current, coordSys, step, connectNulls); - stackedOnCurrent = turnPointsIntoStep(diff.stackedOnCurrent, coordSys, step, connectNulls); - next = turnPointsIntoStep(diff.next, coordSys, step, connectNulls); - stackedOnNext = turnPointsIntoStep(diff.stackedOnNext, coordSys, step, connectNulls); + stackedOnCurrent = turnPointsIntoStep(diff.stackedOnCurrent, diff.current, coordSys, step, connectNulls); + current = turnPointsIntoStep(diff.current, null, coordSys, step, connectNulls); + stackedOnNext = turnPointsIntoStep(diff.stackedOnNext, diff.next, coordSys, step, connectNulls); + next = turnPointsIntoStep(diff.next, null, coordSys, step, connectNulls); } // Don't apply animation if diff is large. // For better result and avoid memory explosion problems like @@ -59872,7 +60392,6 @@ var LineView_LineView = /** @class */function (_super) { } } } - if (polyline.animators && polyline.animators.length) { polyline.animators[0].during(function () { polygon && polygon.dirtyShape(); @@ -60093,19 +60612,6 @@ var samplers = { // NaN will cause illegal axis extent. return isFinite(min) ? min : NaN; }, - minmax: function (frame) { - var turningPointAbsoluteValue = -Infinity; - var turningPointOriginalValue = -Infinity; - for (var i = 0; i < frame.length; i++) { - var originalValue = frame[i]; - var absoluteValue = Math.abs(originalValue); - if (absoluteValue > turningPointAbsoluteValue) { - turningPointAbsoluteValue = absoluteValue; - turningPointOriginalValue = originalValue; - } - } - return isFinite(turningPointOriginalValue) ? turningPointOriginalValue : NaN; - }, // TODO // Median nearest: function (frame) { @@ -60137,6 +60643,8 @@ function dataSample(seriesType) { if (isFinite(rate) && rate > 1) { if (sampling === 'lttb') { seriesModel.setData(data.lttbDownSample(data.mapDimension(valueAxis.dim), 1 / rate)); + } else if (sampling === 'minmax') { + seriesModel.setData(data.minmaxDownSample(data.mapDimension(valueAxis.dim), 1 / rate)); } var sampler = void 0; if (Object(util["C" /* isString */])(sampling)) { @@ -60355,7 +60863,6 @@ function getValueAxesMinGaps(barSeries) { // Ignore duplicated time values in the same axis } }); - var axisMinGaps = {}; for (var key in axisValues) { if (axisValues.hasOwnProperty(key)) { @@ -61082,7 +61589,6 @@ var sausage_SausagePath = /** @class */function (_super) { } // ctx.closePath(); }; - return SausagePath; }(graphic_Path); /* harmony default export */ var sausage = (sausage_SausagePath); @@ -62163,6 +62669,8 @@ function createLarge(seriesModel, group, progressiveEls, incremental) { el.barWidth = barWidth; group.add(el); el.useStyle(data.getVisual('style')); + // Stroke is rendered first to avoid overlapping with fill + el.style.stroke = null; // Enable tooltip and user mouse/touch event handlers. getECData(el).seriesIndex = seriesModel.seriesIndex; if (!seriesModel.get('silent')) { @@ -62689,7 +63197,7 @@ function adjustSingleSide(list, cx, cy, r, dir, viewWidth, viewHeight, viewLeft, var rA = r + item.len; var rA2 = rA * rA; // Use ellipse implicit function to calculate x - var dx = Math.sqrt((1 - Math.abs(dy * dy / rB2)) * rA2); + var dx = Math.sqrt(Math.abs((1 - dy * dy / rB2) * rA2)); var newX = cx + (dx + item.len2) * dir; var deltaX = newX - item.label.x; var newTargetWidth = item.targetTextWidth - deltaX * dir; @@ -63702,7 +64210,6 @@ var PieSeries_PieSeriesModel = /** @class */function (_super) { // 默认使用全局文本样式,详见 textStyle // distance: 当position为inner时有效,为label位置到圆心的距离与圆半径(环状图为内外半径和)的比例系数 }, - // Enabled when label.normal.position is 'outer' labelLine: { show: true, @@ -63971,7 +64478,6 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { opacity: 0.8 // color: 各异 }, - emphasis: { scale: true }, @@ -63988,7 +64494,6 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { } // progressive: null }; - return ScatterSeriesModel; }(Series); /* harmony default export */ var ScatterSeries = (ScatterSeries_ScatterSeriesModel); @@ -64745,6 +65250,8 @@ var axisDefault_defaultOption = { }, splitLine: { show: true, + showMinLine: true, + showMaxLine: true, lineStyle: { color: ['#E0E6F1'], width: 1, @@ -66027,7 +66534,6 @@ var scaleIntervals = [ // Format interval ['second', ONE_SECOND], ['minute', ONE_MINUTE], ['hour', ONE_HOUR], ['quarter-day', ONE_HOUR * 6], ['half-day', ONE_HOUR * 12], ['day', ONE_DAY * 1.2], ['half-week', ONE_DAY * 3.5], ['week', ONE_DAY * 7], ['month', ONE_DAY * 31], ['quarter', ONE_DAY * 95], ['half-year', ONE_YEAR / 2], ['year', ONE_YEAR] // 1Y ]; - function isUnitValueSame(unit, valueA, valueB, isUTC) { var dateA = parseDate(valueA); var dateB = parseDate(valueB); @@ -66688,7 +67194,6 @@ var scaleRawExtentInfo_ScaleRawExtentInfo = /** @class */function () { // that the results processed by boundaryGap are positive/negative? // If so, here `minFixed`/`maxFixed` need to be set. } - var determinedMin = this._determinedMin; var determinedMax = this._determinedMax; if (determinedMin != null) { @@ -66872,7 +67377,7 @@ function adjustScaleForOverflow(min, max, model, barWidthAndOffset) { // Get Axis Length var axisExtent = model.axis.getExtent(); - var axisLength = axisExtent[1] - axisExtent[0]; + var axisLength = Math.abs(axisExtent[1] - axisExtent[0]); // Get bars on current base axis and calculate min and max overflow var barsOnCurrentAxis = retrieveColumnLayout(barWidthAndOffset, model.axis); if (barsOnCurrentAxis === undefined) { @@ -67424,8 +67929,13 @@ function createAxisLabels(axis) { var custom = axis.getLabelModel().get('customValues'); if (custom) { var labelFormatter_1 = makeLabelFormatter(axis); + var extent_1 = axis.scale.getExtent(); + var tickNumbers = tickValuesToNumbers(axis, custom); + var ticks = util["n" /* filter */](tickNumbers, function (val) { + return val >= extent_1[0] && val <= extent_1[1]; + }); return { - labels: tickValuesToNumbers(axis, custom).map(function (numval) { + labels: util["H" /* map */](ticks, function (numval) { var tick = { value: numval }; @@ -67451,8 +67961,12 @@ function createAxisLabels(axis) { function createAxisTicks(axis, tickModel) { var custom = axis.getTickModel().get('customValues'); if (custom) { + var extent_2 = axis.scale.getExtent(); + var tickNumbers = tickValuesToNumbers(axis, custom); return { - ticks: tickValuesToNumbers(axis, custom) + ticks: util["n" /* filter */](tickNumbers, function (val) { + return val >= extent_2[0] && val <= extent_2[1]; + }) }; } // Only ordinal scale support tick interval @@ -67955,7 +68469,8 @@ function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { if (ticksLen === 1) { ticksCoords[0].coord = axisExtent[0]; last = ticksCoords[1] = { - coord: axisExtent[1] + coord: axisExtent[1], + tickValue: ticksCoords[0].tickValue }; } else { var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue; @@ -67966,7 +68481,8 @@ function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { var dataExtent = axis.scale.getExtent(); diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue; last = { - coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize + coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize, + tickValue: dataExtent[1] + 1 }; ticksCoords.push(last); } @@ -69098,7 +69614,6 @@ var builders = { if (nameRotation != null) { nameRotation = nameRotation * AxisBuilder_PI / 180; // To radian. } - var axisNameAvailableWidth; if (isNameLocationCenter(nameLocation)) { labelLayout = AxisBuilder_AxisBuilder.innerTextLayout(opt.rotation, nameRotation != null ? nameRotation : opt.rotation, @@ -69380,6 +69895,18 @@ function buildAxisLabel(group, transformGroup, axisModel, opt) { }) }); textEl.anid = 'label_' + tickValue; + setTooltipConfig({ + el: textEl, + componentModel: axisModel, + itemName: formattedLabel, + formatterParamsExtra: { + isTruncated: function () { + return textEl.isTruncated; + }, + value: rawLabel, + tickIndex: index + } + }); // Pack data for mouse event if (triggerEvent) { var eventData = AxisBuilder_AxisBuilder.makeAxisEventDataBase(axisModel); @@ -70057,6 +70584,8 @@ var axisElementBuilders = { var splitLineModel = axisModel.getModel('splitLine'); var lineStyleModel = splitLineModel.getModel('lineStyle'); var lineColors = lineStyleModel.get('color'); + var showMinLine = splitLineModel.get('showMinLine') !== false; + var showMaxLine = splitLineModel.get('showMaxLine') !== false; lineColors = util["t" /* isArray */](lineColors) ? lineColors : [lineColors]; var gridRect = gridModel.coordinateSystem.getRect(); var isHorizontal = axis.isHorizontal(); @@ -70069,6 +70598,10 @@ var axisElementBuilders = { var lineStyle = lineStyleModel.getLineStyle(); for (var i = 0; i < ticksCoords.length; i++) { var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); + if (i === 0 && !showMinLine || i === ticksCoords.length - 1 && !showMaxLine) { + continue; + } + var tickValue = ticksCoords[i].tickValue; if (isHorizontal) { p1[0] = tickCoord; p1[1] = gridRect.y; @@ -70081,9 +70614,8 @@ var axisElementBuilders = { p2[1] = tickCoord; } var colorIndex = lineCount++ % lineColors.length; - var tickValue = ticksCoords[i].tickValue; var line = new shape_Line({ - anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null, + anid: tickValue != null ? 'line_' + tickValue : null, autoBatch: true, shape: { x1: p1[0], @@ -70840,7 +71372,6 @@ var RadarSeries_RadarSeriesModel = /** @class */function (_super) { symbolSize: 8 // symbolRotate: null }; - return RadarSeriesModel; }(Series); /* harmony default export */ var RadarSeries = (RadarSeries_RadarSeriesModel); @@ -70981,7 +71512,6 @@ var RadarModel_RadarModel = /** @class */function (_super) { // formatter: null // textStyle: {} }, - boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, @@ -71327,7 +71857,6 @@ var Radar_Radar = /** @class */function () { var indicatorAxis = new radar_IndicatorAxis(dim, new Interval() // (indicatorModel.get('axisType') === 'log') ? new LogScale() : new IntervalScale() ); - indicatorAxis.name = indicatorModel.get('name'); // Inject model and axis indicatorAxis.model = indicatorModel; @@ -72040,7 +72569,7 @@ function onIrrelevantElement(e, api, targetCoordSysModel) { var coordSys = model && model.coordinateSystem; return model && model !== targetCoordSysModel && !IRRELEVANT_EXCLUDES.hasOwnProperty(model.mainType) && coordSys && coordSys.model !== targetCoordSysModel; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseXML.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/parseXML.js function parseXML(svg) { if (Object(util["C" /* isString */])(svg)) { @@ -72057,7 +72586,7 @@ function parseXML(svg) { return svgNode; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseSVG.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/parseSVG.js @@ -72692,7 +73221,7 @@ function parseSVG(xml, opt) { } -// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/polygon.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/polygon.js var polygon_EPSILON = 1e-8; function polygon_isAroundEqual(a, b) { @@ -74143,6 +74672,8 @@ var MapDraw_MapDraw = /** @class */function () { regionsGroup.add(regionGroup); dataIdx = data ? data.indexOfName(regionName) : null; regionModel = viewBuildCtx.isGeo ? mapOrGeoModel.getRegionModel(regionName) : data ? data.getItemModel(dataIdx) : null; + var silent = regionModel.get('silent', true); + silent != null && (regionGroup.silent = silent); regionsInfoByName.set(regionName, { dataIdx: dataIdx, regionModel: regionModel @@ -74236,6 +74767,8 @@ var MapDraw_MapDraw = /** @class */function () { if (el instanceof graphic_Displayable) { el.culling = true; } + var silent = regionModel.get('silent', true); + silent != null && (el.silent = silent); // We do not know how the SVG like so we'd better not to change z2. // Otherwise it might bring some unexpected result. For example, // an area hovered that make some inner city can not be clicked. @@ -74873,23 +75406,33 @@ var MapSeries_MapSeries = /** @class */function (_super) { coordDimensions: ['value'], encodeDefaulter: util["h" /* curry */](makeSeriesEncodeForNameBased, this) }); - var dataNameMap = util["f" /* createHashMap */](); - var toAppendNames = []; + var dataNameIndexMap = util["f" /* createHashMap */](); + var toAppendItems = []; for (var i = 0, len = data.count(); i < len; i++) { var name_2 = data.getName(i); - dataNameMap.set(name_2, true); + dataNameIndexMap.set(name_2, i); } var geoSource = geoSourceManager.load(this.getMapType(), this.option.nameMap, this.option.nameProperty); util["k" /* each */](geoSource.regions, function (region) { var name = region.name; - if (!dataNameMap.get(name)) { - toAppendNames.push(name); + var dataNameIdx = dataNameIndexMap.get(name); + // apply specified echarts style in GeoJSON data + var specifiedGeoJSONRegionStyle = region.properties && region.properties.echartsStyle; + var dataItem; + if (dataNameIdx == null) { + dataItem = { + name: name + }; + toAppendItems.push(dataItem); + } else { + dataItem = data.getRawDataItem(dataNameIdx); } + specifiedGeoJSONRegionStyle && util["I" /* merge */](dataItem, specifiedGeoJSONRegionStyle); }); // Complete data with missing regions. The consequent processes (like visual // map and render) can not be performed without a "full data". For example, // find `dataIndex` by name. - data.appendValues([], toAppendNames); + data.appendData(toAppendItems); return data; }; /** @@ -75487,7 +76030,6 @@ function getCoordSys(finder) { var seriesModel = finder.seriesModel; return seriesModel ? seriesModel.coordinateSystem : null; // e.g., graph. } - /* harmony default export */ var coord_View = (View_View); // CONCATENATED MODULE: ./node_modules/echarts/lib/coord/geo/Geo.js @@ -75908,9 +76450,16 @@ var geoCreator_GeoCreator = /** @class */function () { var source = geoSourceManager.load(mapName, nameMap, nameProperty); util["k" /* each */](source.regions, function (region) { var name = region.name; - !dataNameMap.get(name) && regionsArr.push({ - name: name - }); + var regionOption = dataNameMap.get(name); + // apply specified echarts style in GeoJSON data + var specifiedGeoJSONRegionStyle = region.properties && region.properties.echartsStyle; + if (!regionOption) { + regionOption = { + name: name + }; + regionsArr.push(regionOption); + } + specifiedGeoJSONRegionStyle && util["I" /* merge */](regionOption, specifiedGeoJSONRegionStyle); }); return regionsArr; }; @@ -76103,7 +76652,6 @@ var GeoModel_GeoModel = /** @class */function (_super) { // + geoSVG: null (use SVG original `fill`) // color: '#eee' }, - emphasis: { label: { show: true, @@ -76127,7 +76675,6 @@ var GeoModel_GeoModel = /** @class */function (_super) { // show: false // } }; - return GeoModel; }(Component); /* harmony default export */ var geo_GeoModel = (GeoModel_GeoModel); @@ -79015,7 +79562,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { } } }, - label: { show: true, // Do not use textDistance, for ellipsis rect just the same as treemap node rect. @@ -79028,7 +79574,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // align // verticalAlign }, - upperLabel: { show: false, position: [0, '50%'], @@ -79050,7 +79595,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // border color is evaluated by color of current node and // borderColorSaturation. }, - emphasis: { upperLabel: { show: true, @@ -79086,7 +79630,6 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // visibleMin, itemStyle, visualDimension, label // } }; - return TreemapSeriesModel; }(Series); /** @@ -79536,7 +80079,6 @@ var getStateItemStyle = makeStyleMapper([['fill', 'color'], // Option decal is in `DecalObject` but style.decal is in `PatternObject`. // So do not transfer decal directly. ]); - var getItemStyleNormal = function (model) { // Normal style props should include emphasis style props. var itemStyle = getStateItemStyle(model); @@ -80119,6 +80661,8 @@ function TreemapView_renderNode(seriesModel, thisStorage, oldStorage, reRoot, la setAsHighDownDispatcher(group, !isDisabled); // Only for enabling highlight/downplay. data.setItemGraphicEl(thisNode.dataIndex, group); + var cursorStyle = nodeModel.getShallow('cursor'); + cursorStyle && content.attr('cursor', cursorStyle); enableHoverFocus(group, focusOrIndices, blurScope); } return group; @@ -80741,7 +81285,6 @@ function doMapToArray(normalized) { var visual = this.option.visual; return visual[Math.round(linearMap(normalized, [0, 1], [0, visual.length - 1], true))] || {}; // TODO {}? } - function makeApplyVisual(visualType) { return function (value, getter, setter) { setter(visualType, this.mapValueToVisual(value)); @@ -81400,7 +81943,6 @@ function treemapLayout_position(row, rowFixedLength, rect, halfGapWidth, flush) if (flush || rowOtherLength > rect[wh[idx1WhenH]]) { rowOtherLength = rect[wh[idx1WhenH]]; // over+underflow } - for (var i = 0, rowLen = row.length; i < rowLen; i++) { var node = row[i]; var nodeLayout = {}; @@ -83334,7 +83876,6 @@ var helper_Line_Line = /** @class */function (_super) { local: true, inside: false // Can't be inside for stroke element. }); - toggleHoverEmphasis(this, focus, blurScope, emphasisDisabled); }; Line.prototype.highlight = function () { @@ -85491,7 +86032,7 @@ var GaugeView_GaugeView = /** @class */function (_super) { r: r } }); - isOverlap && (progress.z2 = maxVal - data.get(valueDim, idx) % maxVal); + isOverlap && (progress.z2 = linearMap(data.get(valueDim, idx), [minVal, maxVal], [100, 0], true)); return progress; } if (showProgress || showPointer) { @@ -86253,7 +86794,6 @@ var FunnelSeries_FunnelSeriesModel = /** @class */function (_super) { position: 'outer' // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, - labelLine: { show: true, length: 20, @@ -86891,7 +87431,6 @@ function updateElCommon(el, data, dataIndex, seriesScope) { function isEmptyValue(val, axisType) { return axisType === 'category' ? val == null : val == null || isNaN(val); // axisType === 'value' } - /* harmony default export */ var parallel_ParallelView = (ParallelView_ParallelView); // CONCATENATED MODULE: ./node_modules/echarts/lib/chart/parallel/ParallelSeries.js @@ -87308,7 +87847,6 @@ var handlers = { }); } }; - function checkTrigger(view, triggerOn) { var model = view._model; return model.get('axisExpandable') && model.get('axisExpandTriggerOn') === triggerOn; @@ -88372,7 +88910,6 @@ var BrushController_BrushController = /** @class */function (_super) { BrushController.prototype.mount = function (opt) { opt = opt || {}; if (false) {} - this._enableGlobalPan = opt.enableGlobalPan; var thisGroup = this.group; this._zr.add(thisGroup); @@ -88436,7 +88973,6 @@ var BrushController_BrushController = /** @class */function (_super) { clearCovers(this); this._zr.remove(this.group); if (false) {} - return this; }; BrushController.prototype.dispose = function () { @@ -88472,7 +89008,6 @@ function BrushController_updateZ(cover, brushOption) { el.z2 = z; // Consider in given container. }); } - function updateCoverAfterCreation(controller, cover) { getCoverRenderer(cover).updateCommon(controller, cover); updateCoverShape(controller, cover); @@ -88486,7 +89021,6 @@ function getPanelByPoint(controller, e, localCursorPoint) { if (!panels) { return BRUSH_PANEL_GLOBAL; // Global panel } - var panel; var transform = controller._transform; Object(util["k" /* each */])(panels, function (pn) { @@ -88500,7 +89034,6 @@ function getPanelByCover(controller, cover) { if (!panels) { return BRUSH_PANEL_GLOBAL; // Global panel } - var panelId = cover.__brushOption.panelId; // User may give cover without coord sys info, // which is then treated as global panel. @@ -88640,7 +89173,6 @@ function formatRectRange(x, y, x2, y2) { return [[min[0], max[0]], [min[1], max[1]] // y range ]; } - function BrushController_getTransform(controller) { return getTransform(controller.group); } @@ -89242,7 +89774,6 @@ var parallelAxisAction_actionInfo = { event: 'axisAreaSelected' // update: 'updateVisual' }; - function installParallelActions(registers) { registers.registerAction(parallelAxisAction_actionInfo, function (payload, ecModel) { ecModel.eachComponent({ @@ -89780,9 +90311,9 @@ var SankeySeries_SankeySeriesModel = /** @class */function (_super) { * Init a graph data structure from data in option series */ SankeySeriesModel.prototype.getInitialData = function (option, ecModel) { - var links = option.edges || option.links; - var nodes = option.data || option.nodes; - var levels = option.levels; + var links = option.edges || option.links || []; + var nodes = option.data || option.nodes || []; + var levels = option.levels || []; this.levelModels = []; var levelModels = this.levelModels; for (var i = 0; i < levels.length; i++) { @@ -89792,10 +90323,8 @@ var SankeySeries_SankeySeriesModel = /** @class */function (_super) { if (false) {} } } - if (nodes && links) { - var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); - return graph.data; - } + var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); + return graph.data; function beforeLink(nodeData, edgeData) { nodeData.wrapMethod('getItemModel', function (model, idx) { var seriesModel = model.parentModel; @@ -90635,6 +91164,13 @@ function sankey_install_install(registers) { var whiskerBoxCommon_WhiskerBoxCommonMixin = /** @class */function () { function WhiskerBoxCommonMixin() {} + /** + * @private + */ + WhiskerBoxCommonMixin.prototype._hasEncodeRule = function (key) { + var encodeRules = this.getEncode(); + return encodeRules && encodeRules.get(key) != null; + }; /** * @override */ @@ -90653,11 +91189,11 @@ var whiskerBoxCommon_WhiskerBoxCommonMixin = /** @class */function () { if (xAxisType === 'category') { option.layout = 'horizontal'; ordinalMeta = xAxisModel.getOrdinalMeta(); - addOrdinal = true; + addOrdinal = !this._hasEncodeRule('x'); } else if (yAxisType === 'category') { option.layout = 'vertical'; ordinalMeta = yAxisModel.getOrdinalMeta(); - addOrdinal = true; + addOrdinal = !this._hasEncodeRule('y'); } else { option.layout = option.layout || 'horizontal'; } @@ -91404,6 +91940,91 @@ function boxplot_install_install(registers) { registers.registerLayout(boxplotLayout); registers.registerTransform(boxplotTransform); } +// CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/candlestickVisual.js + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +/** + * AUTO-GENERATED FILE. DO NOT MODIFY. + */ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +var positiveBorderColorQuery = ['itemStyle', 'borderColor']; +var negativeBorderColorQuery = ['itemStyle', 'borderColor0']; +var dojiBorderColorQuery = ['itemStyle', 'borderColorDoji']; +var positiveColorQuery = ['itemStyle', 'color']; +var negativeColorQuery = ['itemStyle', 'color0']; +function candlestickVisual_getColor(sign, model) { + return model.get(sign > 0 ? positiveColorQuery : negativeColorQuery); +} +function getBorderColor(sign, model) { + return model.get(sign === 0 ? dojiBorderColorQuery : sign > 0 ? positiveBorderColorQuery : negativeBorderColorQuery); +} +var candlestickVisual = { + seriesType: 'candlestick', + plan: createRenderPlanner(), + // For legend. + performRawSeries: true, + reset: function (seriesModel, ecModel) { + // Only visible series has each data be visual encoded + if (ecModel.isSeriesFiltered(seriesModel)) { + return; + } + var isLargeRender = seriesModel.pipelineContext.large; + return !isLargeRender && { + progress: function (params, data) { + var dataIndex; + while ((dataIndex = params.next()) != null) { + var itemModel = data.getItemModel(dataIndex); + var sign = data.getItemLayout(dataIndex).sign; + var style = itemModel.getItemStyle(); + style.fill = candlestickVisual_getColor(sign, itemModel); + style.stroke = getBorderColor(sign, itemModel) || style.fill; + var existsStyle = data.ensureUniqueItemVisual(dataIndex, 'style'); + Object(util["m" /* extend */])(existsStyle, style); + } + } + }; + } +}; +/* harmony default export */ var candlestick_candlestickVisual = (candlestickVisual); // CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/CandlestickView.js /* @@ -91456,6 +92077,7 @@ function boxplot_install_install(registers) { + var SKIP_PROPS = ['color', 'borderColor']; var CandlestickView_CandlestickView = /** @class */function (_super) { __extends(CandlestickView, _super); @@ -91645,6 +92267,17 @@ function setBoxCommon(el, data, dataIndex, isSimpleBox) { el.style.strokeNoScale = true; el.__simpleBox = isSimpleBox; setStatesStylesFromModel(el, itemModel); + var sign = data.getItemLayout(dataIndex).sign; + util["k" /* each */](el.states, function (state, stateName) { + var stateModel = itemModel.getModel(stateName); + var color = candlestickVisual_getColor(sign, stateModel); + var borderColor = getBorderColor(sign, stateModel) || color; + var stateStyle = state.style || (state.style = {}); + color && (stateStyle.fill = color); + borderColor && (stateStyle.stroke = borderColor); + }); + var emphasisModel = itemModel.getModel('emphasis'); + toggleHoverEmphasis(el, emphasisModel.get('focus'), emphasisModel.get('blurScope'), emphasisModel.get('disabled')); } function CandlestickView_transInit(points, itemLayout) { return util["H" /* map */](points, function (point) { @@ -91723,12 +92356,9 @@ function CandlestickView_createLarge(seriesModel, group, progressiveEls, increme } function setLargeStyle(sign, el, seriesModel, data) { // TODO put in visual? - var borderColor = seriesModel.get(['itemStyle', sign > 0 ? 'borderColor' : 'borderColor0']) + var borderColor = getBorderColor(sign, seriesModel) // Use color for border color by default. - || seriesModel.get(['itemStyle', sign > 0 ? 'color' : 'color0']); - if (sign === 0) { - borderColor = seriesModel.get(['itemStyle', 'borderColorDoji']); - } + || candlestickVisual_getColor(sign, seriesModel); // Color must be excluded. // Because symbol provide setColor individually to set fill and stroke var itemStyle = seriesModel.getModel('itemStyle').getItemStyle(SKIP_PROPS); @@ -91838,7 +92468,6 @@ var CandlestickSeries_CandlestickSeriesModel = /** @class */function (_super) { borderWidth: 1 }, emphasis: { - scale: true, itemStyle: { borderWidth: 2 } @@ -91914,91 +92543,6 @@ function candlestickPreprocessor(option) { } }); } -// CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/candlestickVisual.js - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - - -/** - * AUTO-GENERATED FILE. DO NOT MODIFY. - */ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - - -var positiveBorderColorQuery = ['itemStyle', 'borderColor']; -var negativeBorderColorQuery = ['itemStyle', 'borderColor0']; -var dojiBorderColorQuery = ['itemStyle', 'borderColorDoji']; -var positiveColorQuery = ['itemStyle', 'color']; -var negativeColorQuery = ['itemStyle', 'color0']; -var candlestickVisual = { - seriesType: 'candlestick', - plan: createRenderPlanner(), - // For legend. - performRawSeries: true, - reset: function (seriesModel, ecModel) { - function getColor(sign, model) { - return model.get(sign > 0 ? positiveColorQuery : negativeColorQuery); - } - function getBorderColor(sign, model) { - return model.get(sign === 0 ? dojiBorderColorQuery : sign > 0 ? positiveBorderColorQuery : negativeBorderColorQuery); - } - // Only visible series has each data be visual encoded - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - var isLargeRender = seriesModel.pipelineContext.large; - return !isLargeRender && { - progress: function (params, data) { - var dataIndex; - while ((dataIndex = params.next()) != null) { - var itemModel = data.getItemModel(dataIndex); - var sign = data.getItemLayout(dataIndex).sign; - var style = itemModel.getItemStyle(); - style.fill = getColor(sign, itemModel); - style.stroke = getBorderColor(sign, itemModel) || style.fill; - var existsStyle = data.ensureUniqueItemVisual(dataIndex, 'style'); - Object(util["m" /* extend */])(existsStyle, style); - } - } - }; - } -}; -/* harmony default export */ var candlestick_candlestickVisual = (candlestickVisual); // CONCATENATED MODULE: ./node_modules/echarts/lib/chart/candlestick/candlestickLayout.js /* @@ -92670,7 +93214,6 @@ var EffectScatterSeries_EffectScatterSeriesModel = /** @class */function (_super // opacity: 1 // } }; - return EffectScatterSeriesModel; }(Series); /* harmony default export */ var EffectScatterSeries = (EffectScatterSeries_EffectScatterSeriesModel); @@ -94061,7 +94604,6 @@ var LinesSeries_LinesSeriesModel = /** @class */function (_super) { // distance: 5, // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, - lineStyle: { opacity: 0.5 } @@ -95024,7 +95566,9 @@ function prepareBarLength(itemModel, symbolRepeat, layout, opt, outputSymbolMeta } // if 'pxSign' means sign of pixel, it can't be zero, or symbolScale will be zero // and when borderWidth be settled, the actual linewidth will be NaN - outputSymbolMeta.pxSign = boundingLength > 0 ? 1 : -1; + var isXAxis = valueDim.xy === 'x'; + var isInverse = valueAxis.inverse; + outputSymbolMeta.pxSign = isXAxis && !isInverse || !isXAxis && isInverse ? boundingLength >= 0 ? 1 : -1 : boundingLength > 0 ? 1 : -1; } function convertToCoordOnAxis(axis, value) { return axis.toGlobalCoord(axis.dataToCoord(axis.scale.parse(value))); @@ -95731,7 +96275,6 @@ var ThemeRiverView_ThemeRiverView = /** @class */function (_super) { // align: 'right' } }); - polygon.setTextConfig({ position: null, local: true @@ -96361,7 +96904,7 @@ var SunburstPiece_SunburstPiece = /** @class */function (_super) { this._seriesModel = seriesModel || this._seriesModel; this._ecModel = ecModel || this._ecModel; var focus = emphasisModel.get('focus'); - var focusOrIndices = focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; + var focusOrIndices = focus === 'relative' ? util["e" /* concatArray */](node.getAncestorsIndices(), node.getDescendantIndices()) : focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; toggleHoverEmphasis(this, focusOrIndices, emphasisModel.get('blurScope'), emphasisModel.get('disabled')); }; SunburstPiece.prototype._updateLabel = function (seriesModel) { @@ -97434,7 +97977,6 @@ var CustomSeries_CustomSeriesModel = /** @class */function (_super) { // Geo coordinate system // geoIndex: 0, }; - return CustomSeriesModel; }(Series); /* harmony default export */ var CustomSeries = (CustomSeries_CustomSeriesModel); @@ -98370,7 +98912,6 @@ function duringCall() { // FIXME: if in future meet the case that some prop will be both modified in `during` and `state`, // consider the issue that the prop might be incorrect when return to "normal" state. } - function prepareShapeOrExtraTransitionFrom(mainAttr, fromEl, elOption, transFromProps) { var attrOpt = elOption[mainAttr]; if (!attrOpt) { @@ -99317,7 +99858,6 @@ function doesElNeedRecreate(el, elOption, seriesModel) { // ) ); } - function doCreateOrUpdateClipPath(el, dataIndex, elOption, seriesModel, isInit) { // Based on the "merge" principle, if no clipPath provided, // do nothing. The exists clip will be totally removed only if @@ -99341,7 +99881,6 @@ function doCreateOrUpdateClipPath(el, dataIndex, elOption, seriesModel, isInit) } // If not define `clipPath` in option, do nothing unnecessary. } - function doCreateOrUpdateAttachedTx(el, dataIndex, elOption, seriesModel, isInit, attachedTxInfo) { // Group does not support textContent temporarily until necessary. if (el.isGroup) { @@ -101925,6 +102464,7 @@ var Polar_Polar = /** @class */function () { radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse(); var angleExtent = angleAxis.getExtent(); var RADIAN = Math.PI / 180; + var EPSILON = 1e-4; return { cx: this.cx, cy: this.cy, @@ -101938,11 +102478,12 @@ var Polar_Polar = /** @class */function () { // Start angle and end angle don't matter var dx = x - this.cx; var dy = y - this.cy; - // minus a tiny value 1e-4 to avoid being clipped unexpectedly - var d2 = dx * dx + dy * dy - 1e-4; + var d2 = dx * dx + dy * dy; var r = this.r; var r0 = this.r0; - return d2 <= r * r && d2 >= r0 * r0; + // minus a tiny value 1e-4 in double side to avoid being clipped unexpectedly + // r == r0 contain nothing + return r !== r0 && d2 - EPSILON <= r * r && d2 + EPSILON >= r0 * r0; } }; }; @@ -104309,7 +104850,8 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: createTextStyle(yearLabel, { text: content - }) + }), + silent: yearLabel.get('silent') }); yearText.attr(this._yearTextPositionControl(yearText, posPoints[pos], orient, pos, margin)); group.add(yearText); @@ -104367,6 +104909,7 @@ var CalendarView_CalendarView = /** @class */function (_super) { var axis = orient === 'horizontal' ? 0 : 1; margin = pos === 'start' ? -margin : margin; var isCenter = align === 'center'; + var labelSilent = monthLabel.get('silent'); for (var i = 0; i < termPoints[idx].length - 1; i++) { var tmp = termPoints[idx][i].slice(); var firstDay = this._firstDayOfMonth[i]; @@ -104388,7 +104931,8 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: Object(util["m" /* extend */])(createTextStyle(monthLabel, { text: content - }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)) + }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)), + silent: labelSilent }); group.add(monthText); } @@ -104442,6 +104986,7 @@ var CalendarView_CalendarView = /** @class */function (_super) { start = coordSys.getNextNDay(rangeData.start.time, -(7 + rangeData.fweek)).time; margin = -margin; } + var labelSilent = dayLabel.get('silent'); for (var i = 0; i < 7; i++) { var tmpD = coordSys.getNextNDay(start, i); var point = coordSys.dataToRect([tmpD.time], false).center; @@ -104451,7 +104996,8 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: Object(util["m" /* extend */])(createTextStyle(dayLabel, { text: nameMap[day] - }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)) + }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)), + silent: labelSilent }); group.add(weekText); } @@ -105124,7 +105670,6 @@ var GraphicModel_GraphicComponentModel = /** @class */function (_super) { elements: [] // parentId: null }; - return GraphicComponentModel; }(Component); @@ -106030,7 +106575,6 @@ var DataZoomModel_DataZoomModel = /** @class */function (_super) { // else remain its original setting. }); }; - DataZoomModel.prototype.noTarget = function () { return this._noTarget; }; @@ -106630,7 +107174,6 @@ var AxisProxy_AxisProxy = /** @class */function () { } }); } - AxisProxy_each(dataDims, function (dim) { seriesData.setApproximateExtent(valueWindow, dim); }); @@ -107763,7 +108306,6 @@ var MagicType_MagicType = /** @class */function (_super) { // eslint-disable-next-line stack: 'M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z' // jshint ignore:line }, - // `line`, `bar`, `stack`, `tiled` title: ecModel.getLocaleModel().get(['toolbox', 'magicType', 'title']), option: {}, @@ -109309,7 +109851,6 @@ var TooltipModel_TooltipModel = /** @class */function (_super) { // lineStyle and shadowStyle should not be specified here, // otherwise it will always override those styles on option.axisPointer. }, - textStyle: { color: '#666', fontSize: 14 @@ -109520,9 +110061,9 @@ function assembleFont(textStyleModel) { var color = textStyleModel.getTextColor(); color && cssText.push('color:' + color); cssText.push('font:' + textStyleModel.getFont()); - fontSize // @ts-ignore, leave it to the tooltip refactor. - && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px'); + var lineHeight = Object(util["P" /* retrieve2 */])(textStyleModel.get('lineHeight'), Math.round(fontSize * 3 / 2)); + fontSize && cssText.push('line-height:' + lineHeight + 'px'); var shadowColor = textStyleModel.get('textShadowColor'); var shadowBlur = textStyleModel.get('textShadowBlur') || 0; var shadowOffsetX = textStyleModel.get('textShadowOffsetX') || 0; @@ -109674,7 +110215,6 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { // PENDING // this.hide(); }; - TooltipHTMLContent.prototype.show = function (tooltipModel, nearPointColor) { clearTimeout(this._hideTimeout); clearTimeout(this._longHideTimeout); @@ -109736,9 +110276,12 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { }; TooltipHTMLContent.prototype.getSize = function () { var el = this.el; - return [el.offsetWidth, el.offsetHeight]; + return el ? [el.offsetWidth, el.offsetHeight] : [0, 0]; }; TooltipHTMLContent.prototype.moveTo = function (zrX, zrY) { + if (!this.el) { + return; + } var styleCoord = this._styleCoord; makeStyleCoord(styleCoord, this._zr, this._container, zrX, zrY); if (styleCoord[0] != null && styleCoord[1] != null) { @@ -110434,7 +110977,6 @@ var TooltipView_TooltipView = /** @class */function (_super) { // Do not trigger events here, because this branch only be entered // from dispatchAction. }; - TooltipView.prototype._showSeriesItemTooltip = function (e, dispatcher, dispatchAction) { var ecModel = this._ecModel; var ecData = getECData(dispatcher); @@ -110851,7 +111393,6 @@ function findComponentReference(payload, ecModel, api) { return true; // stop } }); - if (el) { return { componentMainType: componentMainType, @@ -111968,7 +112509,6 @@ var Brush_BrushFeature = /** @class */function (_super) { clear: 'M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2' // jshint ignore:line /* eslint-enable */ }, - // `rect`, `polygon`, `lineX`, `lineY`, `keep`, `clear` title: ecModel.getLocaleModel().get(['toolbox', 'brush', 'title']) }; @@ -112563,7 +113103,6 @@ var SliderTimelineModel_SliderTimelineModel = /** @class */function (_super) { tooltip: { trigger: 'item' // data item may also have tootip attr. }, - symbol: 'circle', symbolSize: 12, lineStyle: { @@ -116055,7 +116594,8 @@ var LegendView_LegendView = /** @class */function (_super) { }, onclick: function () { api.dispatchAction({ - type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect' + type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect', + legendId: legendModel.id }); } }); @@ -116443,50 +116983,63 @@ function legendFilter(ecModel) { * specific language governing permissions and limitations * under the License. */ -// @ts-nocheck function legendSelectActionHandler(methodName, payload, ecModel) { + var isAllSelect = methodName === 'allSelect' || methodName === 'inverseSelect'; var selectedMap = {}; - var isToggleSelect = methodName === 'toggleSelected'; - var isSelected; - // Update all legend components + var actionLegendIndices = []; + ecModel.eachComponent({ + mainType: 'legend', + query: payload + }, function (legendModel) { + if (isAllSelect) { + legendModel[methodName](); + } else { + legendModel[methodName](payload.name); + } + makeSelectedMap(legendModel, selectedMap); + actionLegendIndices.push(legendModel.componentIndex); + }); + var allSelectedMap = {}; + // make selectedMap from all legend components ecModel.eachComponent('legend', function (legendModel) { - if (isToggleSelect && isSelected != null) { + Object(util["k" /* each */])(selectedMap, function (isSelected, name) { // Force other legend has same selected status // Or the first is toggled to true and other are toggled to false // In the case one legend has some item unSelected in option. And if other legend // doesn't has the item, they will assume it is selected. - legendModel[isSelected ? 'select' : 'unSelect'](payload.name); - } else if (methodName === 'allSelect' || methodName === 'inverseSelect') { - legendModel[methodName](); - } else { - legendModel[methodName](payload.name); - isSelected = legendModel.isSelected(payload.name); - } - var legendData = legendModel.getData(); - Object(util["k" /* each */])(legendData, function (model) { - var name = model.get('name'); - // Wrap element - if (name === '\n' || name === '') { - return; - } - var isItemSelected = legendModel.isSelected(name); - if (selectedMap.hasOwnProperty(name)) { - // Unselected if any legend is unselected - selectedMap[name] = selectedMap[name] && isItemSelected; - } else { - selectedMap[name] = isItemSelected; - } + legendModel[isSelected ? 'select' : 'unSelect'](name); }); + makeSelectedMap(legendModel, allSelectedMap); }); // Return the event explicitly - return methodName === 'allSelect' || methodName === 'inverseSelect' ? { - selected: selectedMap + return isAllSelect ? { + selected: allSelectedMap, + // return legendIndex array to tell the developers which legends are allSelect / inverseSelect + legendIndex: actionLegendIndices } : { name: payload.name, - selected: selectedMap + selected: allSelectedMap }; } +function makeSelectedMap(legendModel, out) { + var selectedMap = out || {}; + Object(util["k" /* each */])(legendModel.getData(), function (model) { + var name = model.get('name'); + // Wrap element + if (name === '\n' || name === '') { + return; + } + var isItemSelected = legendModel.isSelected(name); + if (Object(util["q" /* hasOwn */])(selectedMap, name)) { + // Unselected if any legend is unselected + selectedMap[name] = selectedMap[name] && isItemSelected; + } else { + selectedMap[name] = isItemSelected; + } + }); + return selectedMap; +} function installLegendAction(registers) { /** * @event legendToggleSelect @@ -117909,6 +118462,9 @@ var SliderZoomModel_SliderZoomModel = /** @class */function (_super) { color: 'rgba(135,175,274,0.15)' }, emphasis: { + handleLabel: { + show: true + }, handleStyle: { borderColor: '#8FB0F7' }, @@ -118382,9 +118938,11 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { } sliderGroup.add(handles[handleIndex] = path); var textStyleModel = dataZoomModel.getModel('textStyle'); + var handleLabel = dataZoomModel.get('handleLabel') || {}; + var handleLabelShow = handleLabel.show || false; thisGroup.add(handleLabels[handleIndex] = new Text({ silent: true, - invisible: true, + invisible: !handleLabelShow, style: createTextStyle(textStyleModel, { x: 0, y: 0, @@ -118573,17 +119131,21 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { return Object(util["w" /* isFunction */])(labelFormatter) ? labelFormatter(value, valueStr) : Object(util["C" /* isString */])(labelFormatter) ? labelFormatter.replace('{value}', valueStr) : valueStr; }; /** - * @param showOrHide true: show, false: hide + * @param isEmphasis true: show, false: hide */ - SliderZoomView.prototype._showDataInfo = function (showOrHide) { - // Always show when drgging. - showOrHide = this._dragging || showOrHide; + SliderZoomView.prototype._showDataInfo = function (isEmphasis) { + var handleLabel = this.dataZoomModel.get('handleLabel') || {}; + var normalShow = handleLabel.show || false; + var emphasisHandleLabel = this.dataZoomModel.getModel(['emphasis', 'handleLabel']); + var emphasisShow = emphasisHandleLabel.get('show') || false; + // Dragging is considered as emphasis, unless emphasisShow is false + var toShow = isEmphasis || this._dragging ? emphasisShow : normalShow; var displayables = this._displayables; var handleLabels = displayables.handleLabels; - handleLabels[0].attr('invisible', !showOrHide); - handleLabels[1].attr('invisible', !showOrHide); + handleLabels[0].attr('invisible', !toShow); + handleLabels[1].attr('invisible', !toShow); // Highlight move handle - displayables.moveHandle && this.api[showOrHide ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); + displayables.moveHandle && this.api[toShow ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); }; SliderZoomView.prototype._onDragMove = function (handleIndex, dx, dy, event) { this._dragging = true; @@ -118627,7 +119189,6 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { this._brushStartTime = +new Date(); // this._updateBrushRect(x, y); }; - SliderZoomView.prototype._onBrushEnd = function (e) { if (!this._brushing) { return; @@ -119343,7 +119904,6 @@ var VisualMapModel_VisualMapModel = /** @class */function (_super) { color: '#333' // 值域文字颜色 } }; - return VisualMapModel; }(Component); /* harmony default export */ var visualMap_VisualMapModel = (VisualMapModel_VisualMapModel); @@ -119581,7 +120141,6 @@ var ContinuousModel_ContinuousModel = /** @class */function (_super) { // } // } }); - return ContinuousModel; }(visualMap_VisualMapModel); function getColorStopValues(visualMapModel, valueState, dataExtent) { @@ -120275,6 +120834,7 @@ var ContinuousView_ContinuousView = /** @class */function (_super) { var handleLabels = shapes.handleLabels; var itemSize = visualMapModel.itemSize; var dataExtent = visualMapModel.getExtent(); + var align = this._applyTransform('left', shapes.mainGroup); ContinuousView_each([0, 1], function (handleIndex) { var handleThumb = handleThumbs[handleIndex]; handleThumb.setStyle('fill', visualInRange.handlesColor[handleIndex]); @@ -120285,6 +120845,12 @@ var ContinuousView_ContinuousView = /** @class */function (_super) { handleThumb.x = itemSize[0] - symbolSize / 2; // Update handle label position. var textPoint = graphic_applyTransform(shapes.handleLabelPoints[handleIndex], getTransform(handleThumb, this.group)); + if (this._orient === 'horizontal') { + // If visualMap controls symbol size, an additional offset needs to be added to labels to avoid collision at minimum size. + // Offset reaches value of 0 at "maximum" position, so maximum position is not altered at all. + var minimumOffset = align === 'left' || align === 'top' ? (itemSize[0] - symbolSize) / 2 : (itemSize[0] - symbolSize) / -2; + textPoint[1] += minimumOffset; + } handleLabels[handleIndex].setStyle({ x: textPoint[0], y: textPoint[1], @@ -120692,7 +121258,6 @@ function visualEncoding_getColorVisual(seriesModel, visualMapModel, value, value var resultVisual = { color: getVisualFromData(seriesModel.getData(), 'color') // default color. }; - for (var i = 0, len = visualTypes.length; i < len; i++) { var type = visualTypes[i]; var mapping = mappings[type === 'opacity' ? '__alphaForOpacity' : type]; @@ -121209,7 +121774,6 @@ var PiecewiseModel_PiecewiseModel = /** @class */function (_super) { itemGap: 10, hoverLink: true // Enable hover highlight. }); - return PiecewiseModel; }(visualMap_VisualMapModel); ; @@ -121409,6 +121973,7 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { var viewData = this._getViewData(); var endsText = viewData.endsText; var showLabel = util["O" /* retrieve */](visualMapModel.get('showLabel', true), !endsText); + var silent = !visualMapModel.get('selectedMode'); endsText && this._renderEndsText(thisGroup, endsText[0], itemSize, showLabel, itemAlign); util["k" /* each */](viewData.viewPieceList, function (item) { var piece = item.piece; @@ -121417,7 +121982,7 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { this._enableHoverLink(itemGroup, item.indexInModelPieceList); // TODO Category var representValue = visualMapModel.getRepresentValue(piece); - this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]); + this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]], silent); if (showLabel) { var visualState = this.visualMapModel.getValueState(representValue); itemGroup.add(new Text({ @@ -121430,7 +121995,8 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { font: textFont, fill: textFill, opacity: visualState === 'outOfRange' ? 0.5 : 1 - } + }, + silent: silent })); } thisGroup.add(itemGroup); @@ -121516,12 +122082,14 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { endsText: endsText }; }; - PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam) { - group.add(symbol_createSymbol( + PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam, silent) { + var itemSymbol = symbol_createSymbol( // symbol will be string this.getControllerVisual(representValue, 'symbol'), shapeParam[0], shapeParam[1], shapeParam[2], shapeParam[3], // color will be string - this.getControllerVisual(representValue, 'color'))); + this.getControllerVisual(representValue, 'color')); + itemSymbol.silent = silent; + group.add(itemSymbol); }; PiecewiseVisualMapView.prototype._onItemClick = function (piece) { var visualMapModel = this.visualMapModel; @@ -121795,6 +122363,7 @@ function ariaVisual(ecModel, api) { if (!labelModel.get('enabled')) { return; } + dom.setAttribute('role', 'img'); if (labelModel.get('description')) { dom.setAttribute('aria-label', labelModel.get('description')); return; @@ -121845,11 +122414,14 @@ function ariaVisual(ecModel, api) { } var middleSeparator_1 = labelModel.get(['data', 'separator', 'middle']); var endSeparator_1 = labelModel.get(['data', 'separator', 'end']); + var excludeDimensionId_1 = labelModel.get(['data', 'excludeDimensionId']); var dataLabels = []; for (var i = 0; i < data.count(); i++) { if (i < maxDataCnt) { var name_1 = data.getName(i); - var value = data.getValues(i); + var value = !excludeDimensionId_1 ? data.getValues(i) : util["n" /* filter */](data.getValues(i), function (v, j) { + return util["r" /* indexOf */](excludeDimensionId_1, j) === -1; + }); var dataLabel = labelModel.get(['data', name_1 ? 'withName' : 'withoutName']); dataLabels.push(replace(dataLabel, { name: name_1, @@ -122629,7 +123201,7 @@ function dataset_install_install(registers) { registers.registerComponentModel(install_DatasetModel); registers.registerComponentView(install_DatasetView); } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/convertPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/convertPath.js var convertPath_CMD = core_PathProxy.CMD; @@ -122828,7 +123400,7 @@ function pathToPolygons(path, scale) { return polygons; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/dividePath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/dividePath.js @@ -123142,7 +123714,7 @@ function split(path, count) { return out; } -// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/morphPath.js +// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/morphPath.js @@ -124268,7 +124840,6 @@ function transitionBetween(oldList, newList, api) { } // else keep oldEl leaving animation. } - new data_DataDiffer(oldDiffItems, newDiffItems, createKeyGetter(true, useId), createKeyGetter(false, useId), null, 'multiple').update(updateOneToOne).updateManyToOne(function (newIndex, oldIndices) { var newItem = newDiffItems[newIndex]; var newData = newItem.data; @@ -124838,14 +125409,14 @@ use(installUniversalTransition); // } // }) use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=b2756546&scoped=true& -var model_queryvue_type_template_id_b2756546_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=670b7bc5&scoped=true& +var model_queryvue_type_template_id_670b7bc5_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('div',{staticClass:"tree-select-actions"},[_c('el-checkbox',{staticClass:"tree-select-checkbox",attrs:{"indeterminate":_vm.treeSelectAllIndeterminate},model:{value:(_vm.treeSelectAllMaster),callback:function ($$v) {_vm.treeSelectAllMaster=$$v},expression:"treeSelectAllMaster"}},[_vm._v(" 全选 ")])],1),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[(!_vm.isUserPermissionsEmpty())?[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"机型版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}],null,false,3982641864)}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 无权限查看 ")])])]],2),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} -var model_queryvue_type_template_id_b2756546_scoped_true_staticRenderFns = [] +var model_queryvue_type_template_id_670b7bc5_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=b2756546&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=670b7bc5&scoped=true& // EXTERNAL MODULE: ./src/assets/scss/apaas-custom-hello.css var apaas_custom_hello = __webpack_require__("e781"); @@ -125168,6 +125739,15 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // // // +// +// +// +// +// +// +// +// +// @@ -125459,6 +126039,28 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); } return filtered; + }, + // 左侧树「全选」:与树勾选数量同步;勾选为全选,取消为全不选 + treeSelectAllIndeterminate: function treeSelectAllIndeterminate() { + var _this$getTreeSelectAl = this.getTreeSelectAllStats(), + allKeys = _this$getTreeSelectAl.allKeys, + selectedCount = _this$getTreeSelectAl.selectedCount; + return allKeys.length > 0 && selectedCount > 0 && selectedCount < allKeys.length; + }, + treeSelectAllMaster: { + get: function get() { + var _this$getTreeSelectAl2 = this.getTreeSelectAllStats(), + allKeys = _this$getTreeSelectAl2.allKeys, + selectedCount = _this$getTreeSelectAl2.selectedCount; + return allKeys.length > 0 && selectedCount === allKeys.length; + }, + set: function set(val) { + if (val) { + this.handleTreeSelectAll(); + } else { + this.handleTreeDeselectAll(); + } + } } }, watch: { @@ -125700,6 +126302,56 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 如果有已添加的机型,根据新选中的树节点重新加载参数数据 this.reloadModelDetailsForCheckedNodes(); }, + // 统计完整树节点总数与当前已勾选数量(用于「全选」复选框状态) + getTreeSelectAllStats: function getTreeSelectAllStats() { + var source = this.allTreeData && this.allTreeData.length > 0 ? this.allTreeData : this.treeData; + if (!source || !source.length) { + return { + allKeys: [], + selectedCount: 0 + }; + } + var allKeys = this.getAllNodeKeys(source); + var checkedSet = new Set(this.checkedKeys); + var selectedCount = allKeys.filter(function (id) { + return checkedSet.has(id); + }).length; + return { + allKeys: allKeys, + selectedCount: selectedCount + }; + }, + // 左侧参数树:全选(基于完整树数据) + handleTreeSelectAll: function handleTreeSelectAll() { + var _this5 = this; + var source = this.allTreeData && this.allTreeData.length > 0 ? this.allTreeData : this.treeData; + if (!source || !source.length) { + this.$message({ + type: 'warning', + message: '暂无参数树数据' + }); + return; + } + var allKeys = this.getAllNodeKeys(source); + this.checkedKeys = allKeys; + this.$nextTick(function () { + if (_this5.$refs.paramTree && allKeys.length > 0) { + _this5.$refs.paramTree.setCheckedKeys(allKeys); + } + _this5.reloadModelDetailsForCheckedNodes(); + }); + }, + // 左侧参数树:全不选 + handleTreeDeselectAll: function handleTreeDeselectAll() { + var _this6 = this; + this.checkedKeys = []; + this.$nextTick(function () { + if (_this6.$refs.paramTree) { + _this6.$refs.paramTree.setCheckedKeys([]); + } + _this6.reloadModelDetailsForCheckedNodes(); + }); + }, getParamValue: function getParamValue(model, param) { // param 是 { parameterName, subsystemName, parameterId, partsName } if (!model || !model.id || !param) { @@ -125791,24 +126443,25 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 加载弹窗中的机型列表 loadModelListForDialog: function loadModelListForDialog() { - var _this5 = this; + var _this7 = this; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_TABLE_BY_VERSION), {}, { params: { page: 1, - size: 999 + size: 999, + userId: getUserId() }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data && resp.data.list) { - _this5.modelList = resp.data.list; + _this7.modelList = resp.data.list; } else { - _this5.modelList = []; + _this7.modelList = []; } }).asyncErrorCatch(function (err) { console.error('获取机型列表失败:', err); - _this5.$message.error('获取机型列表失败'); - _this5.modelList = []; + _this7.$message.error('获取机型列表失败'); + _this7.modelList = []; }); }, // 机型选择变化 @@ -125827,7 +126480,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 确认添加机型 handleConfirmAddModel: function handleConfirmAddModel() { - var _this6 = this; + var _this8 = this; if (this.selectedModels.length === 0) { this.$message({ type: 'warning', @@ -125857,7 +126510,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 使用 id+版本 作为唯一标识,与 getParamValue 中的 key 保持一致 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存机型的原始数据(从表格中选择的数据),用于"整车参数"的参数值赋值 - _this6.$set(_this6.allModelRawData, modelKey, { + _this8.$set(_this8.allModelRawData, modelKey, { modelName: model.modelName || model.productFullName || '', productNumber: model.productNumber || '', plate: model.plate || '', @@ -125869,21 +126522,21 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model projectNumber: model.projectNumber || '', parameterNum: model.parameterNum || '' }); - return _this6.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); + return _this8.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); }); Promise.all(loadPromises).then(function () { // this.$message.success('添加机型成功') - _this6.handleAddModelDialogClose(); + _this8.handleAddModelDialogClose(); }).catch(function (err) { console.error('加载机型详情失败:', err); - _this6.$message.error('加载机型详情失败'); + _this8.$message.error('加载机型详情失败'); }).finally(function () { - _this6.loadingModelDetail = false; + _this8.loadingModelDetail = false; }); }, // 加载单个机型详情 loadModelDetail: function loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes) { - var _this7 = this; + var _this9 = this; return new Promise(function (resolve, reject) { var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_QUERT_DETAIL), {}, { params: { @@ -125895,7 +126548,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model disableSuccessMsg: true }); - _this7.$request(request).asyncThen(function (resp) { + _this9.$request(request).asyncThen(function (resp) { if (resp && resp.data) { // 保存机型的详情数据,格式:{ "子系统名称": [{ parameterName, parameterType, minorVersion, ... }] } // 为每个参数项添加 subsystemName(如果还没有) @@ -125914,18 +126567,18 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存到 allModelDetailData(合并数据,而不是覆盖) - var existingData = _this7.allModelDetailData[modelKey] || {}; + var existingData = _this9.allModelDetailData[modelKey] || {}; // 合并新旧数据,新数据覆盖旧数据 var mergedData = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, existingData), processedData); - _this7.$set(_this7.allModelDetailData, modelKey, mergedData); + _this9.$set(_this9.allModelDetailData, modelKey, mergedData); // 如果已选择常用配置,自动隐藏不在范围内的参数 - if (_this7.currentCommonConfig) { + if (_this9.currentCommonConfig) { // 不再调用 hideParamsNotInCommon,让 displayParams 自动过滤 } // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this7.comparisonModels.find(function (m) { + var existingModel = _this9.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -125937,17 +126590,17 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion }; - _this7.comparisonModels.push(newModel); + _this9.comparisonModels.push(newModel); } resolve(); } else { // 即使没有数据,也保存空数据(参数为空) var _modelKey = "".concat(modelId, "_").concat(parameterVersion); - var _existingData = _this7.allModelDetailData[_modelKey] || {}; - _this7.$set(_this7.allModelDetailData, _modelKey, _existingData); + var _existingData = _this9.allModelDetailData[_modelKey] || {}; + _this9.$set(_this9.allModelDetailData, _modelKey, _existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var _existingModel = _this7.comparisonModels.find(function (m) { + var _existingModel = _this9.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -125958,7 +126611,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this7.comparisonModels.push(_newModel); + _this9.comparisonModels.push(_newModel); } resolve(); } @@ -125967,11 +126620,11 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 即使失败,也保存空数据(参数为空) - var existingData = _this7.allModelDetailData[modelKey] || {}; - _this7.$set(_this7.allModelDetailData, modelKey, existingData); + var existingData = _this9.allModelDetailData[modelKey] || {}; + _this9.$set(_this9.allModelDetailData, modelKey, existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this7.comparisonModels.find(function (m) { + var existingModel = _this9.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -125982,7 +126635,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this7.comparisonModels.push(newModel); + _this9.comparisonModels.push(newModel); } reject(err); }); @@ -125990,7 +126643,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据当前选中的树节点重新加载已添加机型的参数数据 reloadModelDetailsForCheckedNodes: function reloadModelDetailsForCheckedNodes() { - var _this8 = this; + var _this10 = this; // 如果没有已添加的机型,直接返回 if (!this.comparisonModels || this.comparisonModels.length === 0) { return; @@ -126016,7 +126669,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 从 modelList 中查找对应的机型数据,如果找不到则使用 model 本身 - var modelData = _this8.modelList.find(function (m) { + var modelData = _this10.modelList.find(function (m) { return (m.id || m.rowId || m.engineModelID) === modelId; }); if (!modelData) { @@ -126033,8 +126686,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 确保 allModelRawData 中有该机型的原始数据(用于整车参数显示和权限判断) var modelKey = "".concat(modelId, "_").concat(parameterVersion); - if (!_this8.allModelRawData[modelKey]) { - _this8.$set(_this8.allModelRawData, modelKey, { + if (!_this10.allModelRawData[modelKey]) { + _this10.$set(_this10.allModelRawData, modelKey, { modelName: modelData.modelName || modelData.productFullName || model.name || '', productNumber: modelData.productNumber || '', plate: modelData.plate || '', @@ -126048,13 +126701,13 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); } else { // 如果已存在,确保 ycOrOth 值已保存 - if (!_this8.allModelRawData[modelKey].ycOrOth && modelData.ycOrOth) { - _this8.$set(_this8.allModelRawData[modelKey], 'ycOrOth', modelData.ycOrOth); + if (!_this10.allModelRawData[modelKey].ycOrOth && modelData.ycOrOth) { + _this10.$set(_this10.allModelRawData[modelKey], 'ycOrOth', modelData.ycOrOth); } } // 重新加载该机型的参数数据 - return _this8.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); + return _this10.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); }); // 等待所有机型数据加载完成 @@ -126066,7 +126719,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 从详情数据中提取参数值(旧方法,保留以备用) extractParamsFromDetail: function extractParamsFromDetail(detailData) { - var _this9 = this; + var _this11 = this; var params = {}; if (!detailData || model_queryvue_type_script_lang_js_typeof(detailData) !== 'object') { return params; @@ -126080,8 +126733,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model paramList.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this9.paramMap).find(function (key) { - return _this9.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this11.paramMap).find(function (key) { + return _this11.paramMap[key].label === parameterName; }); if (paramKey && item.parameterValue !== undefined && item.parameterValue !== null) { params[paramKey] = item.parameterValue; @@ -126093,7 +126746,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 从 list 中提取参数值 extractParamsFromList: function extractParamsFromList(list) { - var _this10 = this; + var _this12 = this; var params = {}; if (!Array.isArray(list) || list.length === 0) { return params; @@ -126103,8 +126756,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model list.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this10.paramMap).find(function (key) { - return _this10.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this12.paramMap).find(function (key) { + return _this12.paramMap[key].label === parameterName; }); // 机型列展示的参数值使用 minorVersion if (paramKey && item.minorVersion !== undefined && item.minorVersion !== null) { @@ -126115,7 +126768,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this11 = this; + var _this13 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -126125,7 +126778,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this11.nodeMap[nodeId]; + var nodeInfo = _this13.nodeMap[nodeId]; if (!nodeInfo) return; if (nodeInfo.isParent) { // 如果是父节点,添加到 subsystemNames @@ -126190,7 +126843,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 加载常用列表 loadFavoritesList: function loadFavoritesList() { - var _this12 = this; + var _this14 = this; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_COMMONLY_USED), {}, { params: { userId: getUserId() @@ -126208,7 +126861,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } else if (resp.data.data && Array.isArray(resp.data.data)) { favoritesList = resp.data.data; } - _this12.favoritesOptions = favoritesList.map(function (item) { + _this14.favoritesOptions = favoritesList.map(function (item) { return { label: item.commonName || item.name || '', value: item.commonId || item.commonName || item.name || '', @@ -126218,12 +126871,12 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } }).asyncErrorCatch(function (err) { console.error('获取常用列表失败:', err); - _this12.$message.error('获取常用列表失败'); + _this14.$message.error('获取常用列表失败'); }); }, // 常用选择变化 handleFavoriteChange: function handleFavoriteChange(value) { - var _this13 = this; + var _this15 = this; if (!value) { // 清空常用配置 this.currentCommonConfig = null; @@ -126237,8 +126890,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model this.defaultExpandedKeys = allKeys; this.checkedKeys = allKeys; this.$nextTick(function () { - if (_this13.$refs.paramTree && allKeys.length > 0) { - _this13.$refs.paramTree.setCheckedKeys(allKeys); + if (_this15.$refs.paramTree && allKeys.length > 0) { + _this15.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -126272,7 +126925,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 3. 比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 // 使用 $nextTick 确保树节点选中状态已经更新,displayParams 已经计算 this.$nextTick(function () { - _this13.hideParamsNotInCommonByDisplayParams(); + _this15.hideParamsNotInCommonByDisplayParams(); }); }, // 下载 @@ -126389,7 +127042,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据可显示的参数更新树节点选中状态(不改变树数据) updateCheckedKeysByDisplayParams: function updateCheckedKeysByDisplayParams() { - var _this14 = this; + var _this16 = this; console.log('根据可显示的参数更新树节点选中状态(不改变树数据)'); // 确保使用完整的树数据和节点映射 this.treeData = JSON.parse(JSON.stringify(this.allTreeData)); @@ -126401,8 +127054,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model this.checkedKeys = allKeys; this.defaultExpandedKeys = allKeys; this.$nextTick(function () { - if (_this14.$refs.paramTree && allKeys.length > 0) { - _this14.$refs.paramTree.setCheckedKeys(allKeys); + if (_this16.$refs.paramTree && allKeys.length > 0) { + _this16.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -126438,7 +127091,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model subsystemPartsMap.get(targetSubsystemName).add(displayPartsName); } else { // 如果没有 partsName,尝试从 allParametersData 中查找匹配的参数 - var subsystemData = _this14.allParametersData[targetSubsystemName]; + var subsystemData = _this16.allParametersData[targetSubsystemName]; if (Array.isArray(subsystemData)) { var matchedParam = subsystemData.find(function (param) { if (commonParam.parameterId) { @@ -126554,12 +127207,12 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model expandedKeys.push.apply(expandedKeys, keysToCheck); this.defaultExpandedKeys = expandedKeys; this.$nextTick(function () { - if (_this14.$refs.paramTree) { + if (_this16.$refs.paramTree) { if (keysToCheck.length > 0) { - _this14.$refs.paramTree.setCheckedKeys(keysToCheck); - _this14.$refs.paramTree.setExpandedKeys(expandedKeys); + _this16.$refs.paramTree.setCheckedKeys(keysToCheck); + _this16.$refs.paramTree.setExpandedKeys(expandedKeys); } else { - _this14.$refs.paramTree.setCheckedKeys([]); + _this16.$refs.paramTree.setCheckedKeys([]); } } }); @@ -126568,18 +127221,18 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 重建节点映射 rebuildNodeMap: function rebuildNodeMap(nodes) { - var _this15 = this; + var _this17 = this; var parentLabel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; nodes.forEach(function (node, index) { var isParent = !parentLabel; var label = node.label; - _this15.nodeMap[node.id] = { + _this17.nodeMap[node.id] = { label: label, parentLabel: parentLabel, isParent: isParent }; if (node.children && node.children.length > 0) { - _this15.rebuildNodeMap(node.children, label); + _this17.rebuildNodeMap(node.children, label); } }); }, @@ -126587,7 +127240,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 逻辑:比较当前显示的参数(根据树节点和全部参数)和常用配置中的参数 // 当前显示的参数中不在常用配置中的,就是应该隐藏的参数 hideParamsNotInCommonByDisplayParams: function hideParamsNotInCommonByDisplayParams() { - var _this16 = this; + var _this18 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -126630,7 +127283,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 获取当前根据树节点应该显示的所有参数(不受常用配置影响) var currentDisplayParams = []; subsystemNames.forEach(function (subsystemName) { - var paramList = _this16.allParametersData[subsystemName]; + var paramList = _this18.allParametersData[subsystemName]; if (!Array.isArray(paramList) || paramList.length === 0) { return; } @@ -126644,19 +127297,19 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model var isInSelectedNodes = false; // 检查该子系统是否被直接选中(作为父节点,没有子节点被选中) - var isSubsystemDirectlySelected = _this16.checkedKeys.some(function (nodeId) { - var nodeInfo = _this16.nodeMap[nodeId]; + var isSubsystemDirectlySelected = _this18.checkedKeys.some(function (nodeId) { + var nodeInfo = _this18.nodeMap[nodeId]; return nodeInfo && nodeInfo.isParent && nodeInfo.label === subsystemName && // 确保该子系统没有子节点被选中 - !_this16.checkedKeys.some(function (childNodeId) { - var childNodeInfo = _this16.nodeMap[childNodeId]; + !_this18.checkedKeys.some(function (childNodeId) { + var childNodeInfo = _this18.nodeMap[childNodeId]; return childNodeInfo && !childNodeInfo.isParent && childNodeInfo.parentLabel === subsystemName; }); }); if (isSubsystemDirectlySelected) { // 如果子系统被直接选中(没有子节点被选中),检查是否有匹配的子节点 // 检查该子系统是否有对应partsName的子节点 - var hasMatchingChildNode = _this16.treeData.some(function (node) { + var hasMatchingChildNode = _this18.treeData.some(function (node) { if (node.label === subsystemName && node.children) { return node.children.some(function (child) { return child.label === partsName; @@ -126666,8 +127319,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); if (hasMatchingChildNode) { // 如果存在匹配的子节点,检查是否被选中(精确匹配partsName) - var isMatchingChildSelected = _this16.checkedKeys.some(function (nodeId) { - var nodeInfo = _this16.nodeMap[nodeId]; + var isMatchingChildSelected = _this18.checkedKeys.some(function (nodeId) { + var nodeInfo = _this18.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isParent && nodeInfo.parentLabel === subsystemName && nodeInfo.label === partsName // 精确匹配 ; }); @@ -126738,7 +127391,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 根据常用配置隐藏不在范围内的参数(旧方法,保留以备用) hideParamsNotInCommon: function hideParamsNotInCommon() { - var _this17 = this; + var _this19 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -126764,7 +127417,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model Object.keys(this.allParametersData).forEach(function (subsystemName) { // 如果该子系统不在常用配置中,隐藏该子系统下的所有参数 if (!commonParamsMap.has(subsystemName)) { - var _paramList = _this17.allParametersData[subsystemName]; + var _paramList = _this19.allParametersData[subsystemName]; if (Array.isArray(_paramList)) { _paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -126779,7 +127432,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 如果该子系统在常用配置中,检查每个参数 var commonParams = commonParamsMap.get(subsystemName); - var paramList = _this17.allParametersData[subsystemName]; + var paramList = _this19.allParametersData[subsystemName]; if (Array.isArray(paramList)) { paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -126800,13 +127453,13 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 将不在常用配置中的参数添加到隐藏列表 paramsToHide.forEach(function (key) { - if (!_this17.hiddenParams.includes(key)) { - _this17.hiddenParams.push(key); + if (!_this19.hiddenParams.includes(key)) { + _this19.hiddenParams.push(key); } }); }, handleUpdateFavorite: function handleUpdateFavorite() { - var _this18 = this; + var _this20 = this; // 检查是否有已选择的"我的常用" if (!this.currentCommonConfig) { this.$message({ @@ -126870,12 +127523,12 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model this.$request(request).asyncThen(function (resp) { // this.$message.success('更新常用成功') // 重新加载常用列表 - _this18.loadFavoritesList(); + _this20.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('更新常用失败:', err); - _this18.$message.error(err.message || '更新常用失败'); + _this20.$message.error(err.message || '更新常用失败'); }).finally(function () { - _this18.savingFavorite = false; + _this20.savingFavorite = false; }); }, handleAddFavorite: function handleAddFavorite() { @@ -126901,7 +127554,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 确认新增常用 handleConfirmAddFavorite: function handleConfirmAddFavorite() { - var _this19 = this; + var _this21 = this; // 表单验证 this.$refs.addFavoriteForm.validate(function (valid) { if (!valid) { @@ -126909,8 +127562,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 检查是否有展示的参数 - if (_this19.displayParams.length === 0) { - _this19.$message({ + if (_this21.displayParams.length === 0) { + _this21.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -126918,9 +127571,9 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 收集当前展示的参数数据 - var saveData = _this19.collectCurrentDisplayParams(); + var saveData = _this21.collectCurrentDisplayParams(); if (!saveData || !saveData.subsystems || saveData.subsystems.length === 0) { - _this19.$message({ + _this21.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -126940,31 +127593,31 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model // 构建保存数据 var requestData = { userId: getUserId(), - commonName: _this19.addFavoriteFormData.commonName, + commonName: _this21.addFavoriteFormData.commonName, parameters: parameters }; // 调用保存接口 - _this19.savingFavorite = true; + _this21.savingFavorite = true; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.ADD_USER_COMMONLY_USED), {}, { params: requestData }); - _this19.$request(request).asyncThen(function (resp) { + _this21.$request(request).asyncThen(function (resp) { // this.$message.success('新增常用成功') - _this19.handleAddFavoriteDialogClose(); + _this21.handleAddFavoriteDialogClose(); // 重新加载常用列表 - _this19.loadFavoritesList(); + _this21.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('新增常用失败:', err); - _this19.$message.error(err.message || '新增常用失败'); + _this21.$message.error(err.message || '新增常用失败'); }).finally(function () { - _this19.savingFavorite = false; + _this21.savingFavorite = false; }); }); }, // 收集当前展示的参数数据 collectCurrentDisplayParams: function collectCurrentDisplayParams() { - var _this20 = this; + var _this22 = this; // 按照子系统分组收集参数 var subsystemMap = new Map(); // key: subsystemName, value: { subsystem, parameters: [] } @@ -126984,8 +127637,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model var parameterId = param.parameterId || null; // 如果 displayParams 中没有 parameterId,从 allParametersData 中查找 - if (!parameterId && _this20.allParametersData[subsystemName]) { - var paramList = _this20.allParametersData[subsystemName]; + if (!parameterId && _this22.allParametersData[subsystemName]) { + var paramList = _this22.allParametersData[subsystemName]; if (Array.isArray(paramList)) { var matchedParam = paramList.find(function (item) { return item.parameterName === param.parameterName; @@ -127041,14 +127694,14 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 显示已隐藏参数弹窗 handleShowHiddenParams: function handleShowHiddenParams() { - var _this21 = this; + var _this23 = this; // 打开弹窗时,清空之前的选择 this.selectedParamsToRestore = []; this.hiddenParamsDialogVisible = true; // 清空表格选择 this.$nextTick(function () { - if (_this21.$refs.hiddenParamsTable) { - _this21.$refs.hiddenParamsTable.clearSelection(); + if (_this23.$refs.hiddenParamsTable) { + _this23.$refs.hiddenParamsTable.clearSelection(); } }); }, @@ -127071,7 +127724,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 全部恢复 handleRestoreAll: function handleRestoreAll() { - var _this22 = this; + var _this24 = this; if (this.hiddenParamsList.length === 0) { this.$message({ type: 'warning', @@ -127081,8 +127734,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } // 选中所有行 this.$nextTick(function () { - if (_this22.$refs.hiddenParamsTable) { - _this22.$refs.hiddenParamsTable.toggleAllSelection(); + if (_this24.$refs.hiddenParamsTable) { + _this24.$refs.hiddenParamsTable.toggleAllSelection(); } }); }, @@ -127112,16 +127765,16 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 执行恢复参数操作 executeRestoreParams: function executeRestoreParams(keysToRestore) { - var _this23 = this; + var _this25 = this; if (!keysToRestore || keysToRestore.length === 0) { return; } // 从 hiddenParams 中移除选中的参数 keysToRestore.forEach(function (key) { - var index = _this23.hiddenParams.indexOf(key); + var index = _this25.hiddenParams.indexOf(key); if (index > -1) { - _this23.hiddenParams.splice(index, 1); + _this25.hiddenParams.splice(index, 1); } }); @@ -127137,7 +127790,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this24 = this; + var _this26 = this; console.log('加载树数据,调用接口获取树数据'); // 先加载所有参数数据,然后根据参数数据构建树结构(包括"整车参数") this.loadAllParametersData().then(function () { @@ -127149,22 +127802,22 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, disableSuccessMsg: true }); - _this24.$request(request).asyncThen(function (resp) { + _this26.$request(request).asyncThen(function (resp) { // 处理接口返回的数据 var treeDataResult = []; if (resp && resp.data) { // 接口返回的是对象格式:{ "父节点名": ["子节点1", "子节点2", ...] } var data = resp.data; if (model_queryvue_type_script_lang_js_typeof(data) === 'object' && !Array.isArray(data)) { - treeDataResult = _this24.convertObjectToTree(data); + treeDataResult = _this26.convertObjectToTree(data); } else if (Array.isArray(data)) { // 如果已经是数组格式,尝试格式化 - treeDataResult = _this24.formatTreeData(data); + treeDataResult = _this26.formatTreeData(data); } } // 根据接口返回的"整车参数"参数数据构建树结构 - var wholeEngineParamsNode = _this24.buildWholeEngineParamsNode(); + var wholeEngineParamsNode = _this26.buildWholeEngineParamsNode(); console.log('根据接口返回的"整车参数"参数数据构建树结构', wholeEngineParamsNode); // 将"整车参数"节点放在第一位,其他节点放在后面 @@ -127172,49 +127825,49 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model console.log('将"整车参数"节点放在第一位,其他节点放在后面', treeDataResult); // 保存完整的树数据(未过滤) - _this24.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); - _this24.allNodeMap = JSON.parse(JSON.stringify(_this24.nodeMap)); - console.log('保存完整的树数据(未过滤)', _this24.allTreeData); + _this26.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); + _this26.allNodeMap = JSON.parse(JSON.stringify(_this26.nodeMap)); + console.log('保存完整的树数据(未过滤)', _this26.allTreeData); // 始终使用完整的树数据 - _this24.treeData = JSON.parse(JSON.stringify(_this24.allTreeData)); - console.log('始终使用完整的树数据', _this24.treeData); + _this26.treeData = JSON.parse(JSON.stringify(_this26.allTreeData)); + console.log('始终使用完整的树数据', _this26.treeData); // 如果已选择常用配置,根据可显示的参数更新选中状态 - if (_this24.currentCommonConfig) { + if (_this26.currentCommonConfig) { // 1. 先根据常用配置选中树节点 - _this24.$nextTick(function () { - _this24.updateCheckedKeysByDisplayParams(); + _this26.$nextTick(function () { + _this26.updateCheckedKeysByDisplayParams(); // 2. 然后比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 - _this24.$nextTick(function () { + _this26.$nextTick(function () { console.log('比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们'); - _this24.hideParamsNotInCommonByDisplayParams(); + _this26.hideParamsNotInCommonByDisplayParams(); }); }); } else { console.log('否则全选'); // 否则全选 - var allKeys = _this24.getAllNodeKeys(_this24.treeData); - _this24.defaultExpandedKeys = allKeys; - _this24.checkedKeys = allKeys; + var allKeys = _this26.getAllNodeKeys(_this26.treeData); + _this26.defaultExpandedKeys = allKeys; + _this26.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this24.$nextTick(function () { + _this26.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this24.$refs.paramTree && allKeys.length > 0) { - _this24.$refs.paramTree.setCheckedKeys(allKeys); + if (_this26.$refs.paramTree && allKeys.length > 0) { + _this26.$refs.paramTree.setCheckedKeys(allKeys); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this24.$message.error('获取参数列表失败'); + _this26.$message.error('获取参数列表失败'); }); }); }, // 加载所有参数数据 loadAllParametersData: function loadAllParametersData() { - var _this25 = this; + var _this27 = this; var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_ALL_DATA_SYSTEAM_LIST), {}, { disableSuccessMsg: true }); @@ -127242,25 +127895,25 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } } - _this25.allParametersData = result; + _this27.allParametersData = result; // 首次进入页面时,保存完整的参数数据 - _this25.savedAllParametersData = JSON.parse(JSON.stringify(result)); + _this27.savedAllParametersData = JSON.parse(JSON.stringify(result)); // 参数数据加载完成后,调用获取常用列表 - _this25.loadFavoritesList(); + _this27.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('获取所有参数数据失败:', err); // 即使接口失败,也设置空对象 - _this25.allParametersData = {}; + _this27.allParametersData = {}; // 首次进入页面时,保存完整的参数数据(即使是空对象) - _this25.savedAllParametersData = JSON.parse(JSON.stringify(_this25.allParametersData)); + _this27.savedAllParametersData = JSON.parse(JSON.stringify(_this27.allParametersData)); // 即使失败,也调用获取常用列表 - _this25.loadFavoritesList(); + _this27.loadFavoritesList(); }); }, // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this26 = this; + var _this28 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -127270,7 +127923,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this26.nodeMap[parentId] = { + _this28.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -127291,7 +127944,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model tip: '' }); // 保存子节点映射 - _this26.nodeMap[childId] = { + _this28.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -127309,7 +127962,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this27 = this; + var _this29 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -127328,26 +127981,26 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model } }); // 递归处理子节点 - node.children = _this27.formatTreeData(uniqueChildren); + node.children = _this29.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this28 = this; + var _this30 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this28.getAllNodeKeys(node.children)); + keys = keys.concat(_this30.getAllNodeKeys(node.children)); } }); return keys; }, // 根据接口返回的"整车参数"参数数据构建树结构 buildWholeEngineParamsNode: function buildWholeEngineParamsNode() { - var _this29 = this; + var _this31 = this; var subsystemName = '整车参数'; var parentId = 'parent-whole-engine-params'; @@ -127381,7 +128034,7 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model tip: '' }); // 保存子节点映射 - _this29.nodeMap[childId] = { + _this31.nodeMap[childId] = { label: partsName, parentLabel: subsystemName, isParent: false @@ -127412,8 +128065,8 @@ function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_model_queryvue_type_script_lang_js_ = (model_queryvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=b2756546&prod&lang=scss&scoped=true& -var model_queryvue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true_ = __webpack_require__("a60e"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=670b7bc5&prod&lang=scss&scoped=true& +var model_queryvue_type_style_index_0_id_670b7bc5_prod_lang_scss_scoped_true_ = __webpack_require__("3c3b"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue @@ -127426,17 +128079,17 @@ var model_queryvue_type_style_index_0_id_b2756546_prod_lang_scss_scoped_true_ = var model_query_component = normalizeComponent( custom_page_model_queryvue_type_script_lang_js_, - model_queryvue_type_template_id_b2756546_scoped_true_render, - model_queryvue_type_template_id_b2756546_scoped_true_staticRenderFns, + model_queryvue_type_template_id_670b7bc5_scoped_true_render, + model_queryvue_type_template_id_670b7bc5_scoped_true_staticRenderFns, false, null, - "b2756546", + "670b7bc5", null ) /* harmony default export */ var model_query = (model_query_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=3522ffba& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=3522ffba& var benchmark_reportvue_type_template_id_3522ffba_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 报告管理 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -127448,7 +128101,7 @@ var benchmark_reportvue_type_template_id_3522ffba_staticRenderFns = [] // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=3522ffba& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=a279c7d0&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportDetail.vue?vue&type=template&id=a279c7d0&scoped=true& var reportDetailvue_type_template_id_a279c7d0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e(),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} var reportDetailvue_type_template_id_a279c7d0_scoped_true_staticRenderFns = [] @@ -131149,7 +131802,7 @@ var benchmark_report_component = normalizeComponent( ) /* harmony default export */ var benchmark_report = (benchmark_report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/analysis-report.vue?vue&type=template&id=1e4bdbcb&scoped=true& var analysis_reportvue_type_template_id_1e4bdbcb_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"benchmark-report-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchData, "manufacturer", $$v)},expression:"searchData.manufacturer"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.model),callback:function ($$v) {_vm.$set(_vm.searchData, "model", $$v)},expression:"searchData.model"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.productNo),callback:function ($$v) {_vm.$set(_vm.searchData, "productNo", $$v)},expression:"searchData.productNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("版块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.module),callback:function ($$v) {_vm.$set(_vm.searchData, "module", $$v)},expression:"searchData.module"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.platform),callback:function ($$v) {_vm.$set(_vm.searchData, "platform", $$v)},expression:"searchData.platform"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.series),callback:function ($$v) {_vm.$set(_vm.searchData, "series", $$v)},expression:"searchData.series"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.subMarket),callback:function ($$v) {_vm.$set(_vm.searchData, "subMarket", $$v)},expression:"searchData.subMarket"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectName),callback:function ($$v) {_vm.$set(_vm.searchData, "projectName", $$v)},expression:"searchData.projectName"}})],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.projectNo),callback:function ($$v) {_vm.$set(_vm.searchData, "projectNo", $$v)},expression:"searchData.projectNo"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("领域/模块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchData.domain),callback:function ($$v) {_vm.$set(_vm.searchData, "domain", $$v)},expression:"searchData.domain"}},[_c('el-option',{attrs:{"label":"选项1","value":"1"}}),_c('el-option',{attrs:{"label":"选项2","value":"2"}})],1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchData.title),callback:function ($$v) {_vm.$set(_vm.searchData, "title", $$v)},expression:"searchData.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"reportTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.handleRowClick,"size-change":_vm.handlePageSizeChange,"current-page-change":_vm.handleCurrentChange,"select-data-change":_vm.handleSelectChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; return [(colConfig.customSlot === 'options')?_c('div',{key:index,staticClass:"operation-links"},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleQueryReport(row)}}},[_vm._v("查询")]),_c('span',{staticStyle:{"margin":"0 8px"}},[_vm._v("|")]),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownloadReport(row)}}},[_vm._v("下载")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)])} @@ -136077,7 +136730,7 @@ var checkData_component = normalizeComponent( ) /* harmony default export */ var checkData = (checkData_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/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportCheck.vue?vue&type=template&id=9b434c4a&scoped=true& var reportCheckvue_type_template_id_9b434c4a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-report-check custom-page"},[_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('el-form-item',{staticClass:"search-component",attrs:{"label":"厂家:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturer),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturer", $$v)},expression:"searchPanelValue.manufacturer"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"型号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.model),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "model", $$v)},expression:"searchPanelValue.model"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"产品编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNo", $$v)},expression:"searchPanelValue.productNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"板块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"平台:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"系列:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"细分市场:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.segmentMarket),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "segmentMarket", $$v)},expression:"searchPanelValue.segmentMarket"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目名称:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"项目编号:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNo),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNo", $$v)},expression:"searchPanelValue.projectNo"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"领域/模块:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.fieldModule),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "fieldModule", $$v)},expression:"searchPanelValue.fieldModule"}})],1),_c('el-form-item',{staticClass:"search-component",attrs:{"label":"标题:"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1)],1),_c('div',{staticClass:"search-button-group"},[_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('span',{staticClass:"search-tip"},[_vm._v("//只展示审批完成的数据")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -136447,7 +137100,7 @@ var reportCheck_component = normalizeComponent( ) /* harmony default export */ var reportCheck = (reportCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=7318fb08& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=7318fb08& var reportvue_type_template_id_7318fb08_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -138608,7 +139261,7 @@ var report_component = normalizeComponent( ) /* harmony default export */ var custom_page_report = (report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=1ec7516c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=1ec7516c& var reportListvue_type_template_id_1ec7516c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -140201,7 +140854,7 @@ var reportList_component = normalizeComponent( ) /* harmony default export */ var reportList = (reportList_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=238af134& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=238af134& var selfEngineCheckvue_type_template_id_238af134_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -140211,7 +140864,7 @@ var selfEngineCheckvue_type_template_id_238af134_staticRenderFns = [function () // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=238af134& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=1f72adfe&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineCheck.vue?vue&type=template&id=1f72adfe&scoped=true& var engineCheckvue_type_template_id_1f72adfe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo && !_vm.hideOperations)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 详细信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("状态代号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productNumber || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.platform || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.marketSegment || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectNumber || '--'))])])]),(_vm.engineType === '竞品')?[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerAbbreviation || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("品牌")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.brand || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("生产日期")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productionDate || '--'))])])])]:_vm._e()],2)]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} var engineCheckvue_type_template_id_1f72adfe_scoped_true_staticRenderFns = [] @@ -142345,7 +142998,7 @@ var selfEngineCheck_component = normalizeComponent( ) /* harmony default export */ var selfEngineCheck = (selfEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=0dd61ab0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=0dd61ab0& var otherEngineCheckvue_type_template_id_0dd61ab0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -143104,12 +143757,12 @@ var otherEngineCheck_component = normalizeComponent( ) /* harmony default export */ var otherEngineCheck = (otherEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=0c448d65&scoped=true& -var managerDatavue_type_template_id_0c448d65_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),(_vm.hasEditPermission())?_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1):_vm._e()]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),(_vm.hasEditPermission())?_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}],null,false,3268172347)}):_vm._e(),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_vm.canViewData)?[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 暂无数据 ")])])]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 无权限查看 ")])])]],2)])],2),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var managerDatavue_type_template_id_0c448d65_scoped_true_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=76911136&scoped=true& +var managerDatavue_type_template_id_76911136_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),(_vm.hasEditPermission())?_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1):_vm._e()]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),(_vm.hasEditPermission())?_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}],null,false,3268172347)}):_vm._e(),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_vm.canViewData)?[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 暂无数据 ")])])]:[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 无权限查看 ")])])]],2)])],2),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} +var managerDatavue_type_template_id_76911136_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=0c448d65&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=76911136&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=script&lang=js& function managerDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return managerDatavue_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; }, managerDatavue_type_script_lang_js_typeof(obj); } @@ -143375,36 +144028,6 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // // // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// @@ -144483,8 +145106,8 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_managerDatavue_type_script_lang_js_ = (managerDatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=style&index=0&id=0c448d65&prod&lang=scss&scoped=true& -var managerDatavue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true_ = __webpack_require__("073f"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=style&index=0&id=76911136&prod&lang=scss&scoped=true& +var managerDatavue_type_style_index_0_id_76911136_prod_lang_scss_scoped_true_ = __webpack_require__("c870"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue @@ -144497,17 +145120,17 @@ var managerDatavue_type_style_index_0_id_0c448d65_prod_lang_scss_scoped_true_ = var managerData_component = normalizeComponent( custom_page_managerDatavue_type_script_lang_js_, - managerDatavue_type_template_id_0c448d65_scoped_true_render, - managerDatavue_type_template_id_0c448d65_scoped_true_staticRenderFns, + managerDatavue_type_template_id_76911136_scoped_true_render, + managerDatavue_type_template_id_76911136_scoped_true_staticRenderFns, false, null, - "0c448d65", + "76911136", null ) /* harmony default export */ var managerData = (managerData_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/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/fillerData.vue?vue&type=template&id=05e52e5d&scoped=true& var fillerDatavue_type_template_id_05e52e5d_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"filler-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")])],1),_c('div',{staticClass:"table-section"},[_c('div',{staticClass:"table-toolbar"},[_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"填写人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","disabled":!_vm.formData.subsystem},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.partsNameList),function(item){return _c('el-option',{key:item,attrs:{"label":item === '/' ? '/' : item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"填写人:","prop":"filler"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入填写人姓名进行搜索","clearable":"","multiple":"","filterable":"","remote":"","reserve-keyword":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleFillerChange},model:{value:(_vm.formData.filler),callback:function ($$v) {_vm.$set(_vm.formData, "filler", $$v)},expression:"formData.filler"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1)],1)} var fillerDatavue_type_template_id_05e52e5d_scoped_true_staticRenderFns = [] @@ -145525,7 +146148,7 @@ var fillerData_component = normalizeComponent( ) /* harmony default export */ var fillerData = (fillerData_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=d6ead95e& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=d6ead95e& var approvalManagementvue_type_template_id_d6ead95e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showProgressDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"模板名称"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"状态"}},[_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请时间"}},[_c('el-date-picker',{attrs:{"format":"yyyy-MM-dd","value-format":"yyyy-MM-dd","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请人"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1)],1)]),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; var rowIndex = ref.rowIndex; @@ -145535,7 +146158,7 @@ var approvalManagementvue_type_template_id_d6ead95e_staticRenderFns = [function // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=template&id=d6ead95e& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/approvalProgressDetail.vue?vue&type=template&id=9071b4da&scoped=true& var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 审批详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.fromTodo)?_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]):_vm._e(),(_vm.fromTodo && _vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.fromTodo)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")]):_vm._e()],1)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.formatTime(_vm.showTopDetail.createTime) || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":""}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"remarks","label":"备注","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"modifyDetails","label":"变动说明","min-width":"160"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"modify-details-text"},[_vm._v(" "+_vm._s(scope.row.modifyDetails || '--')+" ")])]}}],null,false,654223453)})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",staticStyle:{"margin-top":"10px"},attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '拒绝意见:' : '提交意见:',"prop":"opinion"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":_vm.approvalActionType === 'reject' ? '请输入拒绝意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[(_vm.returnableNodes.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无可退回的节点 ")]):_c('el-radio-group',{staticClass:"return-node-list",on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,staticClass:"return-node-item",attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} var approvalProgressDetailvue_type_template_id_9071b4da_scoped_true_staticRenderFns = [] @@ -147282,7 +147905,7 @@ var approvalManagement_component = normalizeComponent( ) /* harmony default export */ var approvalManagement = (approvalManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=550397cd& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=550397cd& var todovue_type_template_id_550397cd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail && !_vm.showModelDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的待办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -147949,7 +148572,7 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=7c7dad3e& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=7c7dad3e& var myDonevue_type_template_id_7c7dad3e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的经办 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -148415,7 +149038,7 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3f581565& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3f581565& var mySendvue_type_template_id_3f581565_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( !_vm.showEngineDetail && !_vm.showEngineCheck && !_vm.showApprovalProgressDetail && !_vm.showReportDetail )?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 我的发起 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ @@ -148993,24 +149616,478 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=5c899fc0&scoped=true& -var permissionManagementvue_type_template_id_5c899fc0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-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/checkPersonPermission.vue?vue&type=template&id=e6c878de&scoped=true& +var checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("角色名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.roleName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "roleName", $$v)},expression:"searchPanelValue.roleName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("成员名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("成员部门")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.department),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "department", $$v)},expression:"searchPanelValue.department"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")]),_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:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":"","max-height":_vm.tableMaxHeight}},[_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","width":"140","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"成员姓名","width":"120","align":"center"}}),_c('el-table-column',{attrs:{"prop":"userNumber","label":"成员工号","width":"120","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"成员部门","width":"160","align":"center"}}),_c('el-table-column',{attrs:{"label":"查看权限","align":"left"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"perms-cell"},[_vm._v(_vm._s(scope.row.roleName === '超级管理员' ? '全部权限' : _vm.formatPerms(scope.row.queryPerms)))])]}}])}),_c('el-table-column',{attrs:{"label":"编辑权限","align":"left"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{staticClass:"perms-cell"},[_vm._v(_vm._s(scope.row.roleName === '超级管理员' ? '全部权限' : _vm.formatPerms(scope.row.editPerms)))])]}}])}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[[_c('div',{staticStyle:{"padding":"40px 0","text-align":"center","color":"#909399"}},[_c('div',{staticStyle:{"font-size":"14px"}},[_vm._v(" 暂无数据 ")])])]],2)])],2),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)])])} +var checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 权限查看 ")])])}] + + +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=template&id=e6c878de&scoped=true& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=script&lang=js& +function checkPersonPermissionvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return checkPersonPermissionvue_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; }, checkPersonPermissionvue_type_script_lang_js_typeof(obj); } +function checkPersonPermissionvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function checkPersonPermissionvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? checkPersonPermissionvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { checkPersonPermissionvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : checkPersonPermissionvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function checkPersonPermissionvue_type_script_lang_js_defineProperty(obj, key, value) { key = checkPersonPermissionvue_type_script_lang_js_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function checkPersonPermissionvue_type_script_lang_js_toPropertyKey(arg) { var key = checkPersonPermissionvue_type_script_lang_js_toPrimitive(arg, "string"); return checkPersonPermissionvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } +function checkPersonPermissionvue_type_script_lang_js_toPrimitive(input, hint) { if (checkPersonPermissionvue_type_script_lang_js_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (checkPersonPermissionvue_type_script_lang_js_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var checkPersonPermissionvue_type_script_lang_js_ = ({ + name: 'ManagerData', + data: function data() { + return { + tableData: [], + /** 表格最大高度,留出顶部搜索、分页等空间,保证分页器可见 */ + tableMaxHeight: 450, + pagination: { + currentPage: 1, + pageSize: 10, + total: 0 + }, + searchPanelValue: { + roleName: '', + username: '', + department: '' + }, + subsystemList: [], + searchTimer: null, + // 防抖定时器 + currentRequest: null // 当前请求引用 + }; + }, + mounted: function mounted() { + var _this = this; + // this.loadManagerData() + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + // this.loadManagerData() + } else { + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + // this.loadManagerData() + } + } else { + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); + }, + beforeDestroy: function beforeDestroy() { + // 清理定时器和请求 + if (this.searchTimer) { + clearTimeout(this.searchTimer); + this.searchTimer = null; + } + this.currentRequest = null; + }, + methods: { + // 将 \n 转为换行显示(支持字符串中的字面量 \n 或真实换行符) + formatPerms: function formatPerms(val) { + if (val == null || val === '') return '无权限'; + var str = String(val); + return str.replace(/\\n/g, '\n'); + }, + // 检查是否是管理员(isAdmin === 1) + isAdmin: function isAdmin() { + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 检查是否有 isAdmin === 1 的记录 + return permissionData.some(function (perm) { + return perm.isAdmin === 1 || perm.isAdmin === '1'; + }); + } catch (err) { + console.error('检查管理员权限失败:', err); + return false; + } + }, + // 检查是否有查看数据的权限 + hasViewPermission: function hasViewPermission() { + // 1. 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 2. 检查是否有 permissionPath 等于 "基础管理模块" 的权限(查看或编辑) + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + return permissionPath === '基础管理模块'; + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, + // 检查是否有编辑权限 + hasEditPermission: function hasEditPermission() { + // 1. 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (!permissionDataStr) { + return false; + } + var permissionData = JSON.parse(permissionDataStr); + if (!Array.isArray(permissionData)) { + return false; + } + // 2. 检查是否有 permissionPath 等于 "基础管理模块" 且 parameterPer 是 "编辑" 的权限 + // 检查所有 user-self-role,只要有一个是编辑权限就返回 true + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 检查 permissionPath 是否等于 "基础管理模块" 且 parameterPer 是 "编辑" 或 2 + return permissionPath === '基础管理模块' && (parameterPer === '编辑' || parameterPer === 2 || parameterPer === '2'); + }); + } catch (err) { + console.error('检查编辑权限失败:', err); + return false; + } + }, + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; + var request = checkPersonPermissionvue_type_script_lang_js_objectSpread(checkPersonPermissionvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { + params: { + userOrDepID: getUserId() + }, + disableSuccessMsg: true + }); + return new Promise(function (resolve, reject) { + _this2.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + // 将权限数据存储到 localStorage + try { + localStorage.setItem('user_self_role', JSON.stringify(resp.data)); + resolve(resp.data); + } catch (err) { + console.error('存储权限数据到 localStorage 失败:', err); + reject(err); + } + } else { + resolve(null); + } + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); + }); + }, + loadSubsystemList: function loadSubsystemList() { + var _this3 = this; + var request = checkPersonPermissionvue_type_script_lang_js_objectSpread(checkPersonPermissionvue_type_script_lang_js_objectSpread({}, src_api.GET_SUBSYSTEM_LIST), {}, { + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + console.log(resp); + if (resp && resp.data) { + _this3.subsystemList = resp.data; + } else { + _this3.subsystemList = []; + } + }).asyncErrorCatch(function (err) { + console.error('加载子系统列表失败:', err); + }); + }, + loadManagerData: function loadManagerData() { + var _this4 = this; + var request = checkPersonPermissionvue_type_script_lang_js_objectSpread(checkPersonPermissionvue_type_script_lang_js_objectSpread({}, src_api.CHECK_PERMISSION_USER_DATA), {}, { + params: { + pageNum: this.pagination.currentPage, + pageSize: this.pagination.pageSize, + roleName: this.searchPanelValue.roleName, + username: this.searchPanelValue.username, + department: this.searchPanelValue.department + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 处理返回数据,支持不同的数据结构 + if (resp && resp.data) { + _this4.tableData = resp.data.list || []; + // 如果返回对象中有 total 字段 + _this4.pagination.total = resp.data.totalCount || 0; + } else { + _this4.tableData = []; + _this4.pagination.total = 0; + } + }).asyncErrorCatch(function (err) { + console.error('加载管理数据失败:', err); + _this4.tableData = []; + _this4.pagination.total = 0; + }); + }, + handleSearch: function handleSearch() { + this.pagination.currentPage = 1; + this.loadManagerData(); + }, + resetSearch: function resetSearch() { + this.searchPanelValue = { + roleName: '', + username: '', + department: '' + }; + this.loadManagerData(); + }, + // 处理每页条数变化 + handleSizeChange: function handleSizeChange(val) { + this.pagination.pageSize = val; + this.pagination.currentPage = 1; // 重置到第一页 + this.loadManagerData(); + }, + // 处理当前页变化 + handleCurrentChange: function handleCurrentChange(val) { + this.pagination.currentPage = val; + this.loadManagerData(); + }, + // 处理刷新 + handleRefresh: function handleRefresh() { + this.pagination.currentPage = 1; + this.loadManagerData(); + }, + // 导出 + handleExport: function handleExport() { + var _this5 = this; + var _ref = src_api.EXPORT_PERMISSION_USER_DATA || {}, + url = _ref.url, + _ref$method = _ref.method, + method = _ref$method === void 0 ? 'get' : _ref$method, + _ref$headers = _ref.headers, + headers = _ref$headers === void 0 ? {} : _ref$headers; + var requestConfig = { + url: url, + method: method, + responseType: 'blob', + headers: headers, + disableSuccessMsg: true + }; + if (!requestConfig.url) { + this.$message({ + type: 'error', + message: '未配置下载地址' + }); + return; + } + this.$axios(requestConfig).then(function (response) { + var blobData = response.data; + if (!blobData) { + _this5.$message({ + type: 'error', + message: '导出失败,文件内容为空' + }); + return; + } + var contentType = response.headers && (response.headers['content-type'] || response.headers['Content-Type']); + if (contentType && contentType.includes('application/json')) { + try { + var reader = new FileReader(); + reader.onload = function () { + try { + var errorData = JSON.parse(reader.result); + _this5.$message({ + type: 'error', + message: errorData.message || '导出失败' + }); + } catch (e) { + _this5.$message({ + type: 'error', + message: '导出失败' + }); + } + }; + reader.readAsText(blobData); + } catch (err) { + console.error('解析导出失败响应异常:', err); + _this5.$message({ + type: 'error', + message: '导出失败' + }); + } + return; + } + var disposition = response.headers && (response.headers['content-disposition'] || response.headers['Content-Disposition']); + var filename = '责任人管理数据.xlsx'; + if (disposition) { + var filenameMatch = /filename\*=UTF-8''([^;]+)|filename="?([^";]+)"?/i.exec(disposition); + var matchedName = filenameMatch ? filenameMatch[1] || filenameMatch[2] : ''; + if (matchedName) { + try { + filename = decodeURIComponent(matchedName); + } catch (err) { + filename = matchedName; + } + } + } + var downloadUrl = window.URL.createObjectURL(blobData); + var link = document.createElement('a'); + link.href = downloadUrl; + link.download = filename; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + window.URL.revokeObjectURL(downloadUrl); + _this5.$message({ + type: 'success', + message: '导出成功' + }); + }).catch(function (err) { + console.error('导出失败:', err); + _this5.$message({ + type: 'error', + message: '导出失败,请稍后重试' + }); + }); + } + } +}); +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=script&lang=js& + /* harmony default export */ var custom_page_checkPersonPermissionvue_type_script_lang_js_ = (checkPersonPermissionvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue?vue&type=style&index=0&id=e6c878de&prod&lang=scss&scoped=true& +var checkPersonPermissionvue_type_style_index_0_id_e6c878de_prod_lang_scss_scoped_true_ = __webpack_require__("2dbc"); + +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkPersonPermission.vue + + + + + + +/* normalize component */ + +var checkPersonPermission_component = normalizeComponent( + custom_page_checkPersonPermissionvue_type_script_lang_js_, + checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_render, + checkPersonPermissionvue_type_template_id_e6c878de_scoped_true_staticRenderFns, + false, + null, + "e6c878de", + null + +) + +/* harmony default export */ var checkPersonPermission = (checkPersonPermission_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=2945c472&scoped=true& +var permissionManagementvue_type_template_id_2945c472_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var row = ref.row; return [_vm._v(" "+_vm._s(_vm.formatDate(row.creationDate))+" ")]}}])}),_c('el-table-column',{attrs:{"label":"操作","width":"280","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePermissionConfig(scope.row)}}},[_vm._v(" 权限配置 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handlePersonConfig(scope.row)}}},[_vm._v(" 人员配置 ")]),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 编辑 ")]):_vm._e(),_c('span',{staticClass:"link-separator"}),(scope.row.roleName !== '超级管理员')?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")]):_vm._e()]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{staticClass:"permission-config-dialog",attrs:{"title":"权限配置","visible":_vm.dialogVisible,"width":"800px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"permission-config-content"},[_c('div',{staticClass:"permission-tree-wrapper"},[_c('el-tree',{key:'permission-tree-' + _vm.dialogVisible,ref:"permissionTree",staticClass:"permission-tree",attrs:{"data":[],"node-key":"id","props":{ children: 'children', label: 'label', isLeaf: 'isLeaf' },"filter-node-method":_vm.filterTreeNode,"default-expand-all":false,"lazy":true,"load":_vm.loadNode},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'menu' || data.type === 'subsystem' || data.type === 'parameter' || data.type === 'template')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),(!_vm.isApprovalFlowMenu(data.label))?_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")]):_vm._e()],1):_vm._e()])}}])})],1)]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ - multiple: true, - checkStrictly: true, - value: 'id', - label: 'name', - children: 'children', - emitPath: true - },"filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.department),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "department", $$v)},expression:"personConfigFormData.department"}})],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请输入人员姓名进行搜索","clearable":"","remote-method":_vm.queryPersonByDepartment,"loading":_vm.personSearchLoading},model:{value:(_vm.personConfigFormData.person),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "person", $$v)},expression:"personConfigFormData.person"}},_vm._l((_vm.personOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handlePersonConfigDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.personConfigSubmitting},on:{"click":_vm.handlePersonConfigSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{staticClass:"add-role-dialog",attrs:{"title":_vm.addRoleMode === 'add' ? '新增角色' : '编辑角色',"visible":_vm.addRoleDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.addRoleDialogVisible=$event},"close":_vm.handleAddRoleDialogClose}},[_c('el-form',{ref:"addRoleForm",attrs:{"model":_vm.addRoleFormData,"rules":_vm.addRoleFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"角色名称","prop":"roleName"}},[_c('el-input',{attrs:{"placeholder":"请输入角色名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleName),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleName", $$v)},expression:"addRoleFormData.roleName"}})],1),_c('el-form-item',{attrs:{"label":"角色代码","prop":"roleCode"}},[_c('el-input',{attrs:{"placeholder":"请输入角色代码","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleCode),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleCode", $$v)},expression:"addRoleFormData.roleCode"}})],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDescription"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入角色描述","maxlength":"200","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleDescription),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleDescription", $$v)},expression:"addRoleFormData.roleDescription"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddRoleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.addRoleSubmitting},on:{"click":_vm.handleAddRoleSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} -var permissionManagementvue_type_template_id_5c899fc0_scoped_true_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 权限管理 ")])])}] +return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === 'menu' || data.type === 'subsystem' || data.type === 'parameter' || data.type === 'template')?_c('span',{staticClass:"permission-checkboxes"},[_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'view')}},model:{value:(data.permissions.view),callback:function ($$v) {_vm.$set(data.permissions, "view", $$v)},expression:"data.permissions.view"}},[_vm._v(" 查看 ")]),(!_vm.isApprovalFlowMenu(data.label))?_c('el-checkbox',{attrs:{"size":"small"},on:{"change":function($event){return _vm.handleNodePermissionChange(data, 'edit')}},model:{value:(data.permissions.edit),callback:function ($$v) {_vm.$set(data.permissions, "edit", $$v)},expression:"data.permissions.edit"}},[_vm._v(" 编辑 ")]):_vm._e()],1):_vm._e()])}}])})],1)]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.selectDeptIds),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "selectDeptIds", $$v)},expression:"personConfigFormData.selectDeptIds"}},_vm._l((_vm.departmentSelectOptionsMerged),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请输入人员姓名进行搜索","clearable":"","remote-method":_vm.queryPersonByDepartment,"loading":_vm.personSearchLoading},model:{value:(_vm.personConfigFormData.person),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "person", $$v)},expression:"personConfigFormData.person"}},_vm._l((_vm.personOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handlePersonConfigDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.personConfigSubmitting},on:{"click":_vm.handlePersonConfigSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{staticClass:"add-role-dialog",attrs:{"title":_vm.addRoleMode === 'add' ? '新增角色' : '编辑角色',"visible":_vm.addRoleDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.addRoleDialogVisible=$event},"close":_vm.handleAddRoleDialogClose}},[_c('el-form',{ref:"addRoleForm",attrs:{"model":_vm.addRoleFormData,"rules":_vm.addRoleFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"角色名称","prop":"roleName"}},[_c('el-input',{attrs:{"placeholder":"请输入角色名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleName),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleName", $$v)},expression:"addRoleFormData.roleName"}})],1),_c('el-form-item',{attrs:{"label":"角色代码","prop":"roleCode"}},[_c('el-input',{attrs:{"placeholder":"请输入角色代码","maxlength":"50","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleCode),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleCode", $$v)},expression:"addRoleFormData.roleCode"}})],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDescription"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入角色描述","maxlength":"200","show-word-limit":""},model:{value:(_vm.addRoleFormData.roleDescription),callback:function ($$v) {_vm.$set(_vm.addRoleFormData, "roleDescription", $$v)},expression:"addRoleFormData.roleDescription"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddRoleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.addRoleSubmitting},on:{"click":_vm.handleAddRoleSubmit}},[_vm._v(" 确定 ")])],1)],1)],1)} +var permissionManagementvue_type_template_id_2945c472_scoped_true_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 权限管理 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=5c899fc0&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=2945c472&scoped=true& // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js var dayjs_min = __webpack_require__("5a0c"); @@ -149334,8 +150411,6 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // // // -// -// @@ -149444,11 +150519,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 人员选项列表 personSearchLoading: false, // 人员搜索loading状态 + selectedDepartmentOptions: [], + // 从接口解析的已选部门选项 { value, label },用于反显时显示部门名称 personConfigFormRules: { department: [{ validator: function validator(rule, value, callback) { if (_this.personConfigFormData.configType === 'department') { - if (!value || Array.isArray(value) && value.length === 0) { + var deptIds = _this.personConfigFormData.selectDeptIds; + if (!deptIds || Array.isArray(deptIds) && deptIds.length === 0) { callback(new Error('请选择责任部门')); } else { callback(); @@ -149526,6 +150604,44 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); return nodes; + }, + // 部门树扁平化为 el-select 选项(多选用),value 统一为字符串以便与 selectDeptIds 匹配反显 + departmentSelectOptions: function departmentSelectOptions() { + var list = this.departmentList || []; + var result = []; + var flatten = function flatten(nodes) { + if (!Array.isArray(nodes)) return; + nodes.forEach(function (node) { + result.push({ + value: node.id == null ? '' : String(node.id), + label: node.name || node.label || '' + }); + if (node.children && node.children.length > 0) { + flatten(node.children); + } + }); + }; + flatten(list); + return result; + }, + // 合并部门树选项与接口返回的已选部门选项,保证反显时能显示部门名称(接口中的名称优先) + departmentSelectOptionsMerged: function departmentSelectOptionsMerged() { + var treeOptions = this.departmentSelectOptions || []; + var apiOptions = this.selectedDepartmentOptions || []; + var map = new Map(); + treeOptions.forEach(function (opt) { + return map.set(opt.value, { + value: opt.value, + label: opt.label + }); + }); + apiOptions.forEach(function (opt) { + return map.set(opt.value, { + value: opt.value, + label: opt.label + }); + }); + return Array.from(map.values()); } }, watch: { @@ -150516,6 +151632,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { roleId: row.rowId || row.id || '', roleName: row.roleName || '' }; + this.selectedDepartmentOptions = []; var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.CHECK_ROLE_USER_DEPT), {}, { params: { roleId: row.rowId || row.id || '' @@ -150524,9 +151641,44 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - // 解析返回数据,格式:{ "部门": [], "人员": ["李亚松-yc90117847"] } + // 解析返回数据,格式:{ "部门": ["部门名-部门ID"], "人员": ["李亚松-yc90117847"] } var respData = resp.data; var personArray = respData['人员'] || respData.person || []; + var departmentArray = respData['部门'] || respData.department || []; + + // 解析部门数组,格式:["部门名-部门ID"] 或 [{ deptId, deptName }],提取部门ID(统一字符串)并保存部门名称用于反显 + if (departmentArray.length > 0) { + var deptIds = []; + var optionsFromApi = []; + departmentArray.forEach(function (item) { + if (typeof item === 'string' && item.includes('-')) { + var parts = item.split('-'); + if (parts.length >= 2) { + var deptName = parts[0]; + var deptId = parts.slice(1).join('-'); + var idStr = deptId == null ? '' : String(deptId); + deptIds.push(idStr); + optionsFromApi.push({ + value: idStr, + label: deptName || idStr + }); + } + } else if (item && permissionManagementvue_type_script_lang_js_typeof(item) === 'object' && (item.deptId != null || item.id != null)) { + var id = item.deptId != null ? item.deptId : item.id; + var name = item.deptName || item.name || item.label || ''; + var _idStr = id == null ? '' : String(id); + deptIds.push(_idStr); + optionsFromApi.push({ + value: _idStr, + label: name || _idStr + }); + } + }); + _this20.personConfigFormData.selectDeptIds = deptIds; + _this20.personConfigFormData.department = deptIds; + _this20.selectedDepartmentOptions = optionsFromApi; + } + // 解析人员数组,格式:["userName-userId"] var userIds = []; var personOptionsMap = new Map(); @@ -150564,21 +151716,19 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 配置类型切换 handleConfigTypeChange: function handleConfigTypeChange(value) { var _this21 = this; - // 切换配置类型时,清空相关数据 + // 切换到配置部门时:将 department 中的部门 id 数组同步到 selectDeptIds,保证 el-select 能反显(并统一为字符串以匹配选项) if (value === 'department') { - // 切换到配置部门模式 - this.personConfigFormData.department = []; - this.personConfigFormData.selectDeptIds = []; - this.personConfigFormData.person = []; - this.personOptions = []; - } else { - // 切换到配置人员模式 - this.personConfigFormData.department = ''; - this.personConfigFormData.selectDeptId = ''; - this.personConfigFormData.selectDeptName = ''; - this.personConfigFormData.selectDeptIds = []; + var raw = this.personConfigFormData.department; + if (Array.isArray(raw) && raw.length > 0) { + var isFlatIds = !Array.isArray(raw[0]); + if (isFlatIds) { + var ids = raw.map(function (id) { + return id == null ? '' : String(id); + }); + this.personConfigFormData.selectDeptIds = ids; + } + } } - // 清除表单验证 this.$nextTick(function () { if (_this21.$refs.personConfigForm) { _this21.$refs.personConfigForm.clearValidate(); @@ -150633,26 +151783,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { handlePersonDepartmentChange: function handlePersonDepartmentChange(value) { var _this23 = this; if (this.personConfigFormData.configType === 'department') { - // 配置部门模式:value 是数组,每个元素是级联路径数组(多选) - // 例如:[[id1, id2], [id3, id4]] 表示选中了两个部门 - if (value && Array.isArray(value) && value.length > 0) { - // 提取所有选中部门的最后一级ID,存入数组 - this.personConfigFormData.selectDeptIds = value.map(function (path) { - // path 是级联路径数组,取最后一级作为部门ID - if (Array.isArray(path) && path.length > 0) { - return path[path.length - 1]; - } - // 如果 path 不是数组,可能是直接的ID - return path; - }).filter(function (id) { - return id; - }); // 过滤掉空值 - } else { - this.personConfigFormData.selectDeptIds = []; - } - console.log('配置部门模式 - 选中的部门值:', value); - console.log('配置部门模式 - 选中的部门ID数组:', this.personConfigFormData.selectDeptIds); - // 触发表单验证 + // 配置部门模式:el-select 多选,value 即为选中的部门 id 数组,v-model 已绑定 selectDeptIds this.$nextTick(function () { if (_this23.$refs.personConfigForm) { _this23.$refs.personConfigForm.validateField('department'); @@ -150830,71 +151961,99 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var path = findNodePath(this.departmentList, deptId); return path ? path.join('-') : ''; }, + // 根据部门id获取部门路径ID数组(用于级联选择器反显) + getDepartmentPathIds: function getDepartmentPathIds(deptId) { + if (!deptId || !this.departmentList || this.departmentList.length === 0) { + return null; + } + var findNodePathIds = function findNodePathIds(nodes, targetId) { + var pathIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var _iterator2 = permissionManagementvue_type_script_lang_js_createForOfIteratorHelper(nodes), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var node = _step2.value; + var currentPath = [].concat(permissionManagementvue_type_script_lang_js_toConsumableArray(pathIds), [node.id]); + if (node.id === targetId) { + return currentPath; + } + if (node.children && node.children.length > 0) { + var found = findNodePathIds(node.children, targetId, currentPath); + if (found) { + return found; + } + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + return null; + }; + return findNodePathIds(this.departmentList, deptId); + }, // 人员配置提交 handlePersonConfigSubmit: function handlePersonConfigSubmit() { var _this25 = this; this.$refs.personConfigForm.validate(function (valid) { if (valid) { _this25.personConfigSubmitting = true; - var userOrDeptId = []; - var isDept = 0; - if (_this25.personConfigFormData.configType === 'department') { - // 配置部门模式:传部门ID数组 - isDept = 1; - // 优先使用 selectDeptIds,如果没有则从 department 中提取 - if (_this25.personConfigFormData.selectDeptIds && _this25.personConfigFormData.selectDeptIds.length > 0) { - userOrDeptId = _this25.personConfigFormData.selectDeptIds; - } else if (_this25.personConfigFormData.department && Array.isArray(_this25.personConfigFormData.department) && _this25.personConfigFormData.department.length > 0) { - // 如果 selectDeptIds 为空,从 department 中提取 - userOrDeptId = _this25.personConfigFormData.department.map(function (path) { - if (Array.isArray(path) && path.length > 0) { - return path[path.length - 1]; - } - return path; - }).filter(function (id) { - return id; - }); - } else { - userOrDeptId = []; - } - if (userOrDeptId.length === 0) { - _this25.$message.warning('请至少选择一个部门'); - _this25.personConfigSubmitting = false; - return; - } - } else { - // 配置人员模式:传人员ID数组(person 已经是 userId 数组) - isDept = 0; - userOrDeptId = (_this25.personConfigFormData.person || []).filter(function (id) { - return id; - }); - if (userOrDeptId.length === 0) { - _this25.$message.warning('请至少选择一个人员'); - _this25.personConfigSubmitting = false; - return; - } - } - - // 处理 userOrDeptId,去掉 "ID:" 前缀 - var processedUserOrDeptId = userOrDeptId.map(function (id) { - if (typeof id === 'string' && id.startsWith('ID:')) { - return id.substring(3); // 去掉 "ID:" 前缀(3个字符) - } + // 收集人员ID(isDept=0) + var personIds = (_this25.personConfigFormData.person || []).filter(function (id) { return id; }); + // 收集部门ID(isDept=1):优先 selectDeptIds,否则从 department 提取 + var deptIds = []; + if (_this25.personConfigFormData.selectDeptIds && _this25.personConfigFormData.selectDeptIds.length > 0) { + deptIds = permissionManagementvue_type_script_lang_js_toConsumableArray(_this25.personConfigFormData.selectDeptIds); + } else if (_this25.personConfigFormData.department && Array.isArray(_this25.personConfigFormData.department) && _this25.personConfigFormData.department.length > 0) { + deptIds = _this25.personConfigFormData.department.map(function (path) { + if (Array.isArray(path) && path.length > 0) { + return path[path.length - 1]; + } + return path; + }).filter(function (id) { + return id; + }); + } + + // 校验:至少有一个人员或部门 + if (personIds.length === 0 && deptIds.length === 0) { + _this25.$message.warning(_this25.personConfigFormData.configType === 'department' ? '请至少选择一个部门' : '请至少选择一个人员'); + _this25.personConfigSubmitting = false; + return; + } + var normalizeId = function normalizeId(id) { + if (typeof id === 'string' && id.startsWith('ID:')) { + return id.substring(3); + } + return id; + }; + + // 合并:原来已配置的人员 + 已配置的部门,统一为 { id, isDept } + var processedUserOrDeptIds = [].concat(permissionManagementvue_type_script_lang_js_toConsumableArray(personIds.map(function (id) { + return { + userOrDeptId: normalizeId(id), + isDept: 0 + }; + })), permissionManagementvue_type_script_lang_js_toConsumableArray(deptIds.map(function (id) { + return { + userOrDeptId: normalizeId(id), + isDept: 1 + }; + }))); console.log('人员配置数据:', { roleId: _this25.personConfigFormData.roleId, roleName: _this25.personConfigFormData.roleName, configType: _this25.personConfigFormData.configType, - isDept: isDept, - userOrDeptIds: processedUserOrDeptId + userOrDeptIds: processedUserOrDeptIds }); var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_ROLE_PERMISSION_BING), {}, { params: { roleId: _this25.personConfigFormData.roleId, - userOrDeptIds: processedUserOrDeptId, - isDept: isDept + userOrDept: processedUserOrDeptIds }, disableSuccessMsg: true }); @@ -151354,8 +152513,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_permissionManagementvue_type_script_lang_js_ = (permissionManagementvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=5c899fc0&prod&lang=scss&scoped=true& -var permissionManagementvue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped_true_ = __webpack_require__("29b1"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=style&index=0&id=2945c472&prod&lang=scss&scoped=true& +var permissionManagementvue_type_style_index_0_id_2945c472_prod_lang_scss_scoped_true_ = __webpack_require__("5a19"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue @@ -151368,17 +152527,17 @@ var permissionManagementvue_type_style_index_0_id_5c899fc0_prod_lang_scss_scoped var permissionManagement_component = normalizeComponent( custom_page_permissionManagementvue_type_script_lang_js_, - permissionManagementvue_type_template_id_5c899fc0_scoped_true_render, - permissionManagementvue_type_template_id_5c899fc0_scoped_true_staticRenderFns, + permissionManagementvue_type_template_id_2945c472_scoped_true_render, + permissionManagementvue_type_template_id_2945c472_scoped_true_staticRenderFns, false, null, - "5c899fc0", + "2945c472", null ) /* harmony default export */ var permissionManagement = (permissionManagement_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-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"06b34139-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-layout/custom-layout.vue?vue&type=template&id=aa6d1eb6& var custom_layoutvue_type_template_id_aa6d1eb6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('x-app-layout',{attrs:{"layoutEngine":_vm.layoutEngine,"isCollapse":_vm.isCollapse},scopedSlots:_vm._u([{key:"header",fn:function(){return [(_vm.appInfo)?_c('x-app-header',{attrs:{"layoutEngine":_vm.layoutEngine,"appInfo":_vm.appInfo}}):_vm._e()]},proxy:true},{key:"menu",fn:function(){return [_c('x-app-menu',{attrs:{"menuConfig":_vm.menuConfig,"showMenu":_vm.showMenu && !!_vm.appInfo,"isCollapse":_vm.isCollapse,"layoutEngine":_vm.layoutEngine},on:{"menu-add-click":_vm.menuAddClick}})]},proxy:true}])},[_c('template',{slot:"appPage"},[_c('div',{staticClass:"menu-switch",on:{"click":_vm.changeCollapse}},[(_vm.isCollapse)?_c('x-svg-icon',{attrs:{"name":"arrow-right-icon"}}):_c('x-svg-icon',{attrs:{"name":"arrow-left-icon"}})],1),_vm._t("appPage")],2)],2)} var custom_layoutvue_type_template_id_aa6d1eb6_staticRenderFns = [] @@ -151652,6 +152811,7 @@ var widgetConfigList = []; + var apaas_custom_mydemo_install = function install(Vue, opts) { @@ -151676,6 +152836,7 @@ var apaas_custom_mydemo_install = function install(Vue, opts) { Vue.component('apaas-custom-otherEngineCheck', otherEngineCheck); Vue.component('apaas-custom-myDone', myDone); Vue.component('apaas-custom-mySend', mySend); + Vue.component('apaas-custom-checkPersonPermission', checkPersonPermission); Vue.component('apaas-custom-permissionManagement', permissionManagement); Vue.component('apaas-custom-layout', custom_layout); // 安装表单部件 @@ -151710,6 +152871,13 @@ var MydemoCustomPlugin = { +/***/ }), + +/***/ "fb82": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }) /******/ }); diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js index 4f60ef7..a051204 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")}({"073f":function(e,t,r){"use strict";r("35ca")},"0753":function(e,t,r){"use strict";r("0b3e")},"07f0":function(e,t,r){},"09ef":function(e,t,r){},"0b3e":function(e,t,r){},"0c75":function(e,t,r){},"10fb":function(e,t,r){},"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},"22d1":function(e,t,r){"use strict";var a=function(){function e(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return e}(),n=function(){function e(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return e}(),i=new n;function o(e,t){var r=t.browser,a=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),i=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);a&&(r.firefox=!0,r.version=a[1]),n&&(r.ie=!0,r.version=n[1]),i&&(r.edge=!0,r.version=i[1],r.newEdge=+i[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported="undefined"!==typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!==typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(i.wxa=!0,i.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?i.worker=!0:"undefined"===typeof navigator||0===navigator.userAgent.indexOf("Node.js")?(i.node=!0,i.svgSupported=!0):o(navigator.userAgent,i),t["a"]=i},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},"29b1":function(e,t,r){"use strict";r("4dc4")},"2d2c":function(e,t,r){"use strict";r("957e")},"34df":function(e,t,r){"use strict";r("76d0")},"35ca":function(e,t,r){},"36b5":function(e,t,r){"use strict";r("b0f7")},"371a":function(e,t,r){},3836:function(e,t,r){"use strict";r("9a08")},3840:function(e,t,r){"use strict";r("6f87")},"3a81":function(e,t,r){},"3f1a":function(e,t,r){"use strict";r("a552")},"40b5":function(e,t,r){},"41ef":function(e,t,r){"use strict";r.d(t,"h",(function(){return y})),r.d(t,"c",(function(){return x})),r.d(t,"a",(function(){return w})),r.d(t,"b",(function(){return S})),r.d(t,"g",(function(){return D})),r.d(t,"f",(function(){return C})),r.d(t,"i",(function(){return T})),r.d(t,"e",(function(){return I})),r.d(t,"d",(function(){return A}));var a=r("d51b"),n=r("6d8b"),i={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function o(e){return e=Math.round(e),e<0?0:e>255?255:e}function s(e){return e=Math.round(e),e<0?0:e>360?360:e}function l(e){return e<0?0:e>1?1:e}function c(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?l(parseFloat(t)/100):l(parseFloat(t))}function 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}},"41fd":function(e,t,r){},"4a2c":function(e,t,r){"use strict";r("ca15")},"4dc4":function(e,t,r){},5191:function(e,t,r){"use strict";r("5592")},5256:function(e,t,r){},5435:function(e,t,r){"use strict";r("41fd")},5581:function(e,t,r){"use strict";r("6e70")},5592:function(e,t,r){},"587c":function(e,t,r){},5999:function(e,t,r){"use strict";r("3a81")},"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)=0)c=l*r.length;else for(var p=0;p-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)},8033:function(e,t,r){"use strict";r("f379")},"82c7":function(e,t,r){"use strict";r("eb9a")},8875:function(e,t,r){var a,n,i;(function(r,o){n=[],a=o,i="function"===typeof a?a.apply(t,n):a,void 0===i||(e.exports=i)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(h){var r,a,n,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,o=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(h.stack)||o.exec(h.stack),l=s&&s[1]||!1,c=s&&s[2]||!1,u=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");l===u&&(r=document.documentElement.outerHTML,a=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]* + + + + + diff --git a/crypto/0971f994c95754494ad9b508d6916c39/admin/index.common.js b/crypto/0971f994c95754494ad9b508d6916c39/admin/index.common.js new file mode 100644 index 0000000..49e135b --- /dev/null +++ b/crypto/0971f994c95754494ad9b508d6916c39/admin/index.common.js @@ -0,0 +1,279 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "8875": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller +// MIT license +// source: https://github.com/amiller-gh/currentScript-polyfill + +// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 + +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof self !== 'undefined' ? self : this, function () { + function getCurrentScript () { + var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') + // for chrome + if (!descriptor && 'currentScript' in document && document.currentScript) { + return document.currentScript + } + + // for other browsers with native support for currentScript + if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { + return document.currentScript + } + + // IE 8-10 support script readyState + // IE 11+ & Firefox support stack trace + try { + throw new Error(); + } + catch (err) { + // Find the second match for the "at" string to get file src url from stack. + var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, + ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, + stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), + scriptLocation = (stackDetails && stackDetails[1]) || false, + line = (stackDetails && stackDetails[2]) || false, + currentLocation = document.location.href.replace(document.location.hash, ''), + pageSource, + inlineScriptSourceRegExp, + inlineScriptSource, + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + if (scriptLocation === currentLocation) { + pageSource = document.documentElement.outerHTML; + inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* + + + + + diff --git a/crypto/0971f994c95754494ad9b508d6916c39/app/index.common.js b/crypto/0971f994c95754494ad9b508d6916c39/app/index.common.js new file mode 100644 index 0000000..91c6a35 --- /dev/null +++ b/crypto/0971f994c95754494ad9b508d6916c39/app/index.common.js @@ -0,0 +1,279 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "8875": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller +// MIT license +// source: https://github.com/amiller-gh/currentScript-polyfill + +// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 + +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof self !== 'undefined' ? self : this, function () { + function getCurrentScript () { + var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') + // for chrome + if (!descriptor && 'currentScript' in document && document.currentScript) { + return document.currentScript + } + + // for other browsers with native support for currentScript + if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { + return document.currentScript + } + + // IE 8-10 support script readyState + // IE 11+ & Firefox support stack trace + try { + throw new Error(); + } + catch (err) { + // Find the second match for the "at" string to get file src url from stack. + var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, + ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, + stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), + scriptLocation = (stackDetails && stackDetails[1]) || false, + line = (stackDetails && stackDetails[2]) || false, + currentLocation = document.location.href.replace(document.location.hash, ''), + pageSource, + inlineScriptSourceRegExp, + inlineScriptSource, + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + if (scriptLocation === currentLocation) { + pageSource = document.documentElement.outerHTML; + inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* + + + + + diff --git a/crypto/0971f994c95754494ad9b508d6916c39/mobile/index.common.js b/crypto/0971f994c95754494ad9b508d6916c39/mobile/index.common.js new file mode 100644 index 0000000..f7432dc --- /dev/null +++ b/crypto/0971f994c95754494ad9b508d6916c39/mobile/index.common.js @@ -0,0 +1,279 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "8875": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller +// MIT license +// source: https://github.com/amiller-gh/currentScript-polyfill + +// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 + +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof self !== 'undefined' ? self : this, function () { + function getCurrentScript () { + var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') + // for chrome + if (!descriptor && 'currentScript' in document && document.currentScript) { + return document.currentScript + } + + // for other browsers with native support for currentScript + if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { + return document.currentScript + } + + // IE 8-10 support script readyState + // IE 11+ & Firefox support stack trace + try { + throw new Error(); + } + catch (err) { + // Find the second match for the "at" string to get file src url from stack. + var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, + ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, + stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), + scriptLocation = (stackDetails && stackDetails[1]) || false, + line = (stackDetails && stackDetails[2]) || false, + currentLocation = document.location.href.replace(document.location.hash, ''), + pageSource, + inlineScriptSourceRegExp, + inlineScriptSource, + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + if (scriptLocation === currentLocation) { + pageSource = document.documentElement.outerHTML; + inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* + + diff --git a/src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue b/src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue index 43ab67a..c12bd0c 100644 --- a/src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue +++ b/src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -15,7 +15,7 @@ @@ -35,6 +35,9 @@ {{ dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人' }} + + {{ dispatchType === 'update_param' ? '修改全部填写人' : '修改全部责任人' }} + -
+
@@ -188,15 +195,20 @@
{{ sectionKey }}
-
+
参数名称
单位
参数值
+
参数计划来源
{{ row.parameterName }}
@@ -205,6 +217,9 @@
{{ row.parameterValue || '/' }}
+
+ {{ row.parameterSource || '/' }} +
@@ -219,12 +234,14 @@ :class="{ 'edit-mode': isEditMode && !isDispatchMode, 'dispatch-mode': isDispatchMode && dispatchType !== 'update_param', - 'dispatch-filler-mode': isDispatchMode && dispatchType === 'update_param' + 'dispatch-filler-mode': isDispatchMode && dispatchType === 'update_param', + 'without-parameter-source': isCompetitiveEngineEntry }" >
参数名称
单位
参数值
+
参数计划来源
填写部门
{{ row.parameterName }}
@@ -274,6 +292,9 @@ }} {{ row.parameterValue || '/' }}
+
+ {{ row.parameterSource || '/' }} +
{{ formatDepartmentDisplay(row.department) }} + + + + + + + {{ person.username }} + {{ person.userNumber }} + + + + + + 取消 + + 确定 + + + + { + const name = String(raw || '').split(':')[0] + return String(name || '').trim() === '生产日期' + }) + }, // 流程详情 progressDetail() { if (this.progressDetailData && Object.keys(this.progressDetailData).length > 0) { @@ -1575,7 +1668,10 @@ export default { }, // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons() { - const request = { + if(this.isCompetitiveEngineEntry) { + + }else{ + const request = { ...api.GET_MANAGER_DATA, params: { pageNumber: 1, @@ -1605,6 +1701,8 @@ export default { console.error('加载责任人列表失败:', err) this.responsiblePersons = [] }) + } + }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons() { @@ -1829,6 +1927,10 @@ export default { return time }, onVersionChange() { + // loading 期间禁用版本切换事件 + if (this.isTreeAndContentLoading) { + return + } // 标记已切换版本 this.hasVersionChanged = true // 切换版本时,如果处于编辑模式,退出编辑模式并恢复原始数据 @@ -2602,6 +2704,204 @@ export default { // 直接打开弹窗,弹窗内部会处理数据加载 this.$refs.batchModifyResponsibleModal.showModal() }, + // 竞品发动机:修改全部填写人/责任人(仅选人,不触发修改责任人接口) + handleReplaceAllPerson() { + this.replaceAllPersonDialogVisible = true + this.replaceAllPersonSubmitting = false + this.replaceAllPersonFormData = { + userId: '', + userNumber: '', + username: '' + } + this.replaceAllPersonUserOptions = [] + this.replaceAllPersonUserLoading = false + this.$nextTick(() => { + if (this.$refs.replaceAllPersonForm) { + this.$refs.replaceAllPersonForm.clearValidate() + } + }) + }, + handleReplaceAllPersonDialogClose() { + this.replaceAllPersonDialogVisible = false + this.replaceAllPersonSubmitting = false + this.replaceAllPersonFormData = { + userId: '', + userNumber: '', + username: '' + } + this.replaceAllPersonUserOptions = [] + this.replaceAllPersonUserLoading = false + }, + handleReplaceAllPersonRemoteSearch(query) { + if (!query || query.trim() === '') { + if (this.replaceAllPersonFormData.userId) { + const selectedOptions = this.replaceAllPersonUserOptions.filter( + (opt) => opt.userId === this.replaceAllPersonFormData.userId + ) + this.replaceAllPersonUserOptions = selectedOptions + } else { + this.replaceAllPersonUserOptions = [] + } + return + } + this.replaceAllPersonUserLoading = true + const trimmedQuery = query.trim() + const request = { + ...api.GET_ALLUSERS, + params: { + name: trimmedQuery + }, + disableSuccessMsg: true + } + this.$request(request) + .asyncThen((resp) => { + const respData = resp && resp.data + let result = [] + if (Array.isArray(respData)) { + result = respData + } else if (respData && Array.isArray(respData.result)) { + result = respData.result + } else if (respData && respData.data && Array.isArray(respData.data)) { + result = respData.data + } + const users = result + .map((user) => ({ + userId: user.userId || user.id, + username: user.username || user.name, + userNumber: user.userNumber || user.userId || user.id + })) + .filter((user) => user.userId && user.userNumber) + const selectedUserId = this.replaceAllPersonFormData.userId + const selectedOptions = this.replaceAllPersonUserOptions.filter( + (opt) => opt.userId && opt.userId === selectedUserId + ) + const optionsMap = new Map() + selectedOptions.forEach((opt) => { + if (opt.userNumber) { + optionsMap.set(opt.userNumber, opt) + } + }) + users.forEach((user) => { + if (user.userNumber && !optionsMap.has(user.userNumber)) { + optionsMap.set(user.userNumber, user) + } + }) + this.replaceAllPersonUserOptions = Array.from(optionsMap.values()) + this.replaceAllPersonUserLoading = false + }) + .asyncErrorCatch((err) => { + console.error('搜索人员失败:', err) + if (this.replaceAllPersonFormData.userId) { + const selectedOptions = this.replaceAllPersonUserOptions.filter( + (opt) => opt.userId === this.replaceAllPersonFormData.userId + ) + this.replaceAllPersonUserOptions = selectedOptions + } else { + this.replaceAllPersonUserOptions = [] + } + this.replaceAllPersonUserLoading = false + }) + }, + handleReplaceAllPersonChange(selectedUserId) { + if (selectedUserId) { + const selectedOption = this.replaceAllPersonUserOptions.find((opt) => opt.userId === selectedUserId) + if (selectedOption) { + this.replaceAllPersonFormData.userId = selectedOption.userId + this.replaceAllPersonFormData.userNumber = selectedOption.userNumber || selectedOption.userId + this.replaceAllPersonFormData.username = selectedOption.username || '' + } else { + this.replaceAllPersonFormData.userId = selectedUserId + this.replaceAllPersonFormData.userNumber = selectedUserId + this.replaceAllPersonFormData.username = '' + } + } else { + this.replaceAllPersonFormData.userId = '' + this.replaceAllPersonFormData.userNumber = '' + this.replaceAllPersonFormData.username = '' + } + }, + handleReplaceAllPersonConfirm() { + if (!this.$refs.replaceAllPersonForm) { + return + } + this.$refs.replaceAllPersonForm.validate((valid) => { + if (!valid) { + return + } + const { userId, userNumber, username } = this.replaceAllPersonFormData + if (!userId) { + this.$message.warning('请选择人员') + return + } + + const currentData = this.versionData[this.currentVersionId] || {} + let updateCount = 0 + + if (this.dispatchType === 'update_param') { + const fillerOption = { + userId: userId, + username: username || '', + userNumber: userNumber || userId + } + Object.keys(currentData).forEach((dataPartsName) => { + const params = currentData[dataPartsName] || [] + params.forEach((param, index) => { + if (param.isDistributedFilled === 1) { + return + } + param.filledBy = userId + param.filledByUserId = userId + param.filledByName = username || param.filledByName || '' + this.$set(currentData[dataPartsName], index, param) + + const rowId = param.id || `${param.subsystemName}-${param.parameterName}` + if (!this.fillerUserOptions[rowId]) { + this.$set(this.fillerUserOptions, rowId, []) + } + const existingOption = this.fillerUserOptions[rowId].find( + (opt) => opt.userId === userId || opt.userNumber === userNumber + ) + if (!existingOption) { + this.fillerUserOptions[rowId].push(fillerOption) + } else { + existingOption.userId = userId + existingOption.userNumber = userNumber || userId + existingOption.username = username || existingOption.username || '' + } + + updateCount++ + }) + }) + } else { + Object.keys(currentData).forEach((dataPartsName) => { + const params = currentData[dataPartsName] || [] + params.forEach((param, index) => { + if (param.isDistributedRes === 1) { + return + } + param.resPersonId = userId + param.owner = username || param.owner || '' + this.$set(currentData[dataPartsName], index, param) + updateCount++ + }) + }) + } + + this.$nextTick(() => { + this.$forceUpdate() + }) + + if (updateCount === 0) { + this.$message({ + type: 'warning', + message: '没有参数被修改' + }) + return + } + + this.handleReplaceAllPersonDialogClose() + }) + }, handleBatchModifyConfirm(change) { // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { @@ -2715,7 +3015,74 @@ export default { return } - // 批量修改责任人:重新加载责任人列表,确保数据是最新的 + // 批量修改责任人 + // 竞品发动机入口:只在前端替换页面上的责任人显示,不触发修改责任人相关接口 + if (this.isCompetitiveEngineEntry) { + const { subsystem, department, userId, username } = change + const hasUserId = userId !== undefined && userId !== null && userId !== '' + if (!subsystem || !department || !hasUserId) { + this.$message({ + type: 'warning', + message: '缺少必要参数,无法更新责任人' + }) + return + } + + const currentData = this.versionData[this.currentVersionId] || {} + // 人员名称:优先用弹窗传来的 username,其次从责任人列表中匹配 + let ownerName = username || '' + if (!ownerName && Array.isArray(this.responsiblePersons) && this.responsiblePersons.length > 0) { + const newResponsiblePersonId = change.newResponsiblePersonId + const matchedPerson = this.responsiblePersons.find((p) => { + const pid = p.userId || p.id || p.userNumber + return ( + pid === userId || + (newResponsiblePersonId && (p.userNumber === newResponsiblePersonId || pid === newResponsiblePersonId)) + ) + }) + if (matchedPerson) { + ownerName = matchedPerson.userName || matchedPerson.username || '' + } + } + + let updatedCount = 0 + Object.keys(currentData).forEach((partsName) => { + const params = currentData[partsName] || [] + params.forEach((param, index) => { + // 只更新选中的子系统 + 部门,其他保持原值;已分发的责任人不动 + if ( + param.subsystemName === subsystem && + param.department === department && + param.isDistributedRes !== 1 + ) { + const newParam = { + ...param, + resPersonId: userId, + owner: ownerName || param.owner || '' + } + this.$set(currentData[partsName], index, newParam) + updatedCount++ + } + }) + }) + + if (updatedCount === 0) { + this.$message({ + type: 'warning', + message: '未找到需要更新的责任人数据' + }) + return + } + + // 强制刷新视图,避免缓存 + this.$nextTick(() => { + this.$forceUpdate() + }) + this.$message.success(`已更新 ${updatedCount} 条责任人记录`) + return + } + + // 非竞品:保持原逻辑,重新加载责任人列表并刷新详情 this.loadResponsiblePersons().then(() => { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 @@ -2866,8 +3233,11 @@ export default { // 这里可以根据实际接口获取机型详情信息 // 暂时使用 props 中的 detail 或 model console.log(this.detail, 'this.detail', this.detail.id) + const tableDetailApi = this.filledBy + ? api.GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY + : api.GET_ENGINE_TABLE_DETAIL const request = { - ...api.GET_ENGINE_TABLE_DETAIL, + ...tableDetailApi, params: { modelID: this.detail.id, parameterVersion: this.currentVersionId || 1 // 默认版本为1 @@ -2894,8 +3264,12 @@ export default { console.warn('缺少 detail.id,无法加载树数据') return } + this.isTreeAndContentLoading = true + const tableDetailApi = this.filledBy + ? api.GET_ENGINE_TABLE_DETAIL_FOR_FILLED_BY + : api.GET_ENGINE_TABLE_DETAIL const request = { - ...api.GET_ENGINE_TABLE_DETAIL, + ...tableDetailApi, params: { modelID: this.detail.id, userID: getUserId(), @@ -2959,13 +3333,18 @@ export default { } // 如果有 detail.id,加载详情数据(默认全选后自动加载) if (this.detail && this.detail.id && allKeys.length > 0) { - this.loadEngineDetail() + this.loadEngineDetail({ withPanelLoading: true }) + } else { + this.isTreeAndContentLoading = false } }) + } else { + this.isTreeAndContentLoading = false } }) .asyncErrorCatch((err) => { console.error('获取参数列表失败:', err) + this.isTreeAndContentLoading = false this.$message({ type: 'error', message: '获取参数列表失败' @@ -3585,11 +3964,18 @@ export default { }) }, // 加载引擎详情数据 - loadEngineDetail() { + loadEngineDetail(options = {}) { + const { withPanelLoading = false } = options + if (withPanelLoading) { + this.isTreeAndContentLoading = true + } // 优先使用 detail.id,如果没有则使用 currentEngineModelID const modelID = (this.detail && this.detail.id) || this.currentEngineModelID if (!modelID) { console.warn('缺少 engineModelID,无法加载详情') + if (withPanelLoading) { + this.isTreeAndContentLoading = false + } return } @@ -3601,6 +3987,9 @@ export default { // 如果没有选中任何节点,不调用接口 if (subsystemNames.length === 0 && parameterTypes.length === 0) { + if (withPanelLoading) { + this.isTreeAndContentLoading = false + } return } console.log(subsystemNames, parameterTypes, subsystemTypes) @@ -3640,18 +4029,22 @@ export default { params.isRes = 1 } - const request = { - ...api.GET_ENGINE_DETAIL, - params: params, - disableSuccessMsg: true - } + const subsystemPartBatches = this.chunkSubsystemParts(params.subsystemParts, 60) + const requestTasks = subsystemPartBatches.map((subsystemParts) => { + return this.requestEngineDetailBatch({ + ...params, + subsystemParts + }) + }) - this.$request(request) - .asyncThen((resp) => { - // 处理返回的详情数据 - console.log('接口返回数据:', resp) - if (resp && resp.data) { - console.log('准备处理的数据:', resp.data) + Promise.all(requestTasks) + .then((responses) => { + const mergedData = this.mergeEngineDetailBatchData( + responses.map((resp) => (resp && resp.data) || {}) + ) + console.log('接口返回数据:', responses) + if (mergedData && Object.keys(mergedData).length > 0) { + console.log('准备处理的数据:', mergedData) // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 let tempOriginalData = null @@ -3660,7 +4053,7 @@ export default { // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 tempOriginalData = JSON.parse(JSON.stringify(this.versionData)) } - this.processDetailData(resp.data) + this.processDetailData(mergedData) // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) if (this.isDispatchMode && !this.dispatchOriginalData && tempOriginalData) { this.$nextTick(() => { @@ -3676,14 +4069,64 @@ export default { // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 // 树组件的展开状态由用户手动控制,不应在接口返回后自动修改 } else { - console.warn('接口返回数据为空或格式不正确', resp) + console.warn('接口返回数据为空或格式不正确', responses) + } + if (withPanelLoading) { + this.isTreeAndContentLoading = false } }) - .asyncErrorCatch((err) => { + .catch((err) => { console.error('获取引擎详情失败:', err) + if (withPanelLoading) { + this.isTreeAndContentLoading = false + } this.$message.error('获取引擎详情失败') }) }, + chunkSubsystemParts(subsystemParts = [], batchSize = 60) { + if (!Array.isArray(subsystemParts) || subsystemParts.length === 0) { + return [] + } + const batches = [] + for (let index = 0; index < subsystemParts.length; index += batchSize) { + batches.push(subsystemParts.slice(index, index + batchSize)) + } + return batches + }, + requestEngineDetailBatch(params) { + const request = { + ...api.GET_ENGINE_DETAIL, + params, + disableSuccessMsg: true + } + return new Promise((resolve, reject) => { + this.$request(request) + .asyncThen((resp) => { + resolve(resp) + }) + .asyncErrorCatch((err) => { + reject(err) + }) + }) + }, + mergeEngineDetailBatchData(batchDataList = []) { + return batchDataList.reduce((mergedData, batchData) => { + if (!batchData || typeof batchData !== 'object') { + return mergedData + } + Object.keys(batchData).forEach((subsystemName) => { + const currentList = batchData[subsystemName] + if (!Array.isArray(currentList)) { + return + } + if (!mergedData[subsystemName]) { + mergedData[subsystemName] = [] + } + mergedData[subsystemName] = mergedData[subsystemName].concat(currentList) + }) + return mergedData + }, {}) + }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) @@ -3798,6 +4241,7 @@ export default { parameterName: parameterName, partsName: partsName, parameterValue: item.parameterValue || item.value || '', // 如果接口返回中没有这个字段,默认为空 + parameterSource: item.parameterSource || '', // 参数计划来源:直接使用 GET_ENGINE_DETAIL 返回字段 unit: item.unit || '-', department: department, owner: owner, @@ -4985,7 +5429,7 @@ export default { background: #fff; padding: 20px; margin-left: 20px; - overflow-y: auto !important; + overflow: auto !important; } .section { @@ -5004,54 +5448,96 @@ export default { .grid { border: 1px solid #ebeef5; border-radius: 0; + width: max-content; + min-width: 100%; } .grid-header { display: grid; - grid-template-columns: 1fr 100px 120px 200px 120px; + grid-template-columns: minmax(240px, 1fr) 100px 120px 140px 200px 120px; background: #f5f7fa; border-bottom: 1px solid #ebeef5; + &.without-parameter-source { + grid-template-columns: minmax(240px, 1fr) 100px 120px 200px 120px; + } + &.edit-mode { - grid-template-columns: 1fr 100px 1fr; + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr) 200px; + + &.without-parameter-source { + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr); + } } &.dispatch-mode { - grid-template-columns: 1fr 100px 120px 140px 100px 140px; + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 140px 100px 140px; + + &.without-parameter-source { + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 100px 140px; + } } &.dispatch-filler-mode { - grid-template-columns: 1fr 100px 120px 140px 100px 140px; + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 140px 100px 140px; + + &.without-parameter-source { + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 100px 140px; + } } } .grid-row { display: grid; - grid-template-columns: 1fr 100px 120px 200px 120px; + grid-template-columns: minmax(240px, 1fr) 100px 120px 140px 200px 120px; border-bottom: 1px solid #ebeef5; background: #fff; + &.without-parameter-source { + grid-template-columns: minmax(240px, 1fr) 100px 120px 200px 120px; + } + &.edit-mode { - grid-template-columns: 1fr 100px 1fr; + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr) 200px; + + &.without-parameter-source { + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr); + } } &.dispatch-mode { - grid-template-columns: 1fr 100px 120px 140px 100px 140px; + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 140px 100px 140px; + + &.without-parameter-source { + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 100px 140px; + } } &.dispatch-filler-mode { - grid-template-columns: 1fr 100px 120px 140px 100px 140px; + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 140px 100px 140px; + + &.without-parameter-source { + grid-template-columns: minmax(220px, 1fr) 100px 120px 140px 100px 140px; + } } } - // 整车参数表格样式(只有3列:参数名称、单位、参数值) + // 整车参数表格样式(4列:参数名称、单位、参数值、参数计划来源) .whole-engine-grid { .whole-engine-header { - grid-template-columns: 1fr 100px 1fr; + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr) 200px; + + &.without-parameter-source { + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr); + } } .whole-engine-row { - grid-template-columns: 1fr 100px 1fr; + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr) 200px; + + &.without-parameter-source { + grid-template-columns: minmax(240px, 1fr) 100px minmax(220px, 1fr); + } } } diff --git a/src/custom/apaas-custom-mydemo/custom-page/managerData.vue b/src/custom/apaas-custom-mydemo/custom-page/managerData.vue index 65a1ebd..1ed1372 100644 --- a/src/custom/apaas-custom-mydemo/custom-page/managerData.vue +++ b/src/custom/apaas-custom-mydemo/custom-page/managerData.vue @@ -29,43 +29,16 @@
- - - + + + - - - + + +